Modèle cahier des charges logiciel

Les spécifications des exigences logicielles sont généralement développées au cours des premières étapes du «développement des exigences», qui est la phase initiale de développement du produit dans laquelle des informations sont recueillies sur les exigences requises – et non. Cette étape de collecte d`informations peut inclure des visites sur place, des questionnaires, des sondages, des entrevues et peut-être une analyse du retour sur investissement (RCI) ou une analyse des besoins de l`environnement commercial actuel du client ou du client. La spécification réelle, alors, est écrite après que les exigences ont été recueillies et analysées. Il est important de comprendre la différence bewteen une spécification logicielle requise et un cas d`utilisation. Bien qu`ils définissent tous deux le comportement, le cas d`utilisation indique l`histoire montrant le scénario de bout en bout. Pour définir davantage, un cas d`utilisation définit un ensemble d`interactions axées sur les objectifs entre les acteurs externes et le système considéré. Les acteurs sont des parties en dehors du système qui interagissent avec le système. Un acteur principal a l`objectif nécessitant l`aide du système. Un acteur secondaire est celui à partir duquel le système a besoin d`aide. Généralement, les étapes de cas d`utilisation sont écrites dans une histoire structurée facile à comprendre en utilisant le verbage du domaine. Cela s`engage pour les utilisateurs qui peuvent facilement suivre et valider les cas d`utilisation, et l`accessibilité encourage les utilisateurs à participer activement à la définition des spécifications du logiciel exigences. Les spécifications fonctionnelles décrivent les fonctions nécessaires au niveau de la mise en œuvre. Ces spécifications sont généralement utilisées pour construire le système exclusif de l`interface graphique.

En ce qui concerne un site Web, une unité est la conception d`une page ou d`une catégorie de page spécifique, et la spécification de l`exigence logicielle détaille les éléments fonctionnels de cette page ou type de page. Par exemple, la conception de la page peut nécessiter les fonctions suivantes: page du panier d`achat, section de désactivation de l`e-mail, éléments de navigation sensibles au contexte. Ce ne sont pas des problèmes GUI tant qu`ils sont des problèmes de «fonctionnalité». Un composant est un ensemble d`États de page ou de formes étroitement liées d`une page. Par exemple, un composant peut inclure une page de soumission et la page d`accusé de réception. Le document de spécifications de configuration logicielle peut avoir des implications sur la conception de l`interface utilisateur, mais ces implications sont typiquement supercédées par une spécification formelle de conception et/ou un prototype. [...] l`équipe contribue à placer au cœur du projet les exigences de l`utilisateur ou du client qui fournissent plus d`un équilibre global des questions axées sur le marketing. La présence d`un rédacteur technique sur la conception du SRS, du produit et de la documentation.

Rédaction des spécifications du logiciel [...]——————————-à propos de l`auteur: Ellen Gottesdiener, consultante principale, EBG Consulting, aide les équipes à étudier en collaboration les exigences, à façonner leurs processus de développement et planifier et revoir leur travail. Son livre, exigences par collaboration: ateliers pour la définition des besoins (Addison-Wesley, 2002), décrit comment utiliser plusieurs modèles pour susciter des exigences dans les ateliers collaboratifs. Le plus récent livre d`Ellen, the Software Requirements Memory Jogger: un guide de poche pour aider les équipes de logiciels et d`entreprises à développer et gérer les exigences (GOAL/QPC, 2005), décrit les éléments essentiels pour le développement et la gestion des exigences. Les deux sont disponibles sur Amazon.com et par d`autres libraires de qualité. La plupart des projets de site Web comprennent un corpus d`informations décrivant le produit ou les livrables du projet qui traite des objectifs du produit final, définis dans les exigences du projet (ou spécifications du logiciel), et toutes les règles pour la création du produit, définie dans les spécifications du projet. L`un des principaux avantages de l`élaboration d`une spécification logicielle est de rationaliser le processus de développement.