J'ai quelques questions sur la rédaction d'une spécification et elles sont:
Lorsque nous écrivons une spécification logicielle, sous la rubrique "Définition des besoins des utilisateurs", nous devons spécifier uniquement les "Fonctions" et les "Contraintes"?
Est-ce que l '"interface utilisateur" relève des "fonctions" ou des "contraintes"?
Quels sont les principaux domaines clés (exigences) dans lesquels un logiciel peut être divisé (par exemple, l'interface utilisateur)?
documentation
requirements
Mafahir Fairoze
la source
la source
Réponses:
Bien que je ne suis pas un grand fan de rassembler toutes les exigences en détail à l'avance (car elles sont sujettes à tant de changements au cours d'un projet non trivial), si vous écrivez des documents d'exigences, le modèle de spécification des exigences Volere est un excellent guide .
Bien que cela puisse être exagéré pour certains projets, il fournit une excellente liste de choses à penser, même si c'est juste pour cocher mentalement la liste que vous n'avez pas besoin de cet élément pour cette exigence.
Voici un lien vers plus d'informations sur le modèle:
http://www.volere.co.uk/template.htm
Le modèle lui-même (et le livre Maîtriser le processus des exigences - qui est en fait légèrement moins cher que le modèle et contient le texte complet du modèle) contient beaucoup d'informations, d'exemples et de conseils dans les différentes sections quant à ce qui devrait aller dans chaque section.
Voici un résumé des sections qu'il contient (citées à partir du lien ci-dessus):
la source
Je recommande de lire Joel sur le logiciel. Je ne sais pas si cela répond à vos questions spécifiques, mais il a un excellent aperçu de ce que signifie écrire des spécifications fonctionnelles :
la source
Une exigence est une combinaison de deux choses ...
Je dirais que "Interface utilisateur" serait une catégorie d'exigences comme vous l'avez identifié dans votre dernière question.
Cela dépend du logiciel. Vous pouvez regrouper les exigences en fonction de parties du système ou vous pouvez les regrouper en fonction du cas d'utilisation ou de l'exigence métier que les fonctions remplissent.
Bien sûr, tout cela est secondaire par rapport à votre objectif réel qui est de déterminer une description claire, non ambiguë et testable du système logiciel.
la source
La principale exigence d'une exigence est qu'elle peut être testée. Si vous ne savez pas comment tester une exigence, il y a de fortes chances qu'elle ne soit pas implémentée comme le rédacteur le souhaitait.
Je n'ai jamais vu un document d'exigences limité aux fonctions et contraintes uniquement, mais je peux voir une certaine valeur à avoir une structure comme celle-ci - cela oblige le rédacteur à classer les exigences en «choses que le logiciel doit faire» et «règle les logiciel doit suivre. "
Je pense qu'une interface utilisateur a des exigences dans les deux catégories
Contraintes:
Les fonctions:
Start
touche est enfoncée, le logiciel établit une connexion TCP / IP avec WOPR "la source