J'ai été chargé de définir les exigences et les spécifications d'un projet lancé par notre groupe.
J'ai réalisé que je ne connaissais pas la différence. une recherche sur Google m'a simplement dérouté davantage - il semblerait que certaines personnes disent que les spécifications sont des exigences, mais à un niveau inférieur.
Réponses:
La bonne réponse est que les exigences sont ce que votre programme doit faire, les spécifications sont la façon dont vous envisagez de le faire.
Une autre façon de voir les choses est que les exigences représentent l'application du point de vue de l'utilisateur ou de l'entreprise dans son ensemble. La spécification représente l'application du point de vue de l'équipe technique. Les spécifications et les exigences communiquent à peu près la même information, mais à deux publics complètement différents.
la source
Les exigences documentent ce qui est nécessaire - elles ne devraient pas spécifier le comment, mais le quoi.
Les spécifications expliquent comment satisfaire aux exigences - elles doivent spécifier le comment.
Dans de nombreux endroits, ces documents ne sont pas séparés et sont utilisés de manière interchangeable.
la source
Je suis un ingénieur système dans le domaine de l'aérospatiale, où les deux termes sont largement utilisés. La distinction est claire et pas aussi complexe que les autres le font.
Une spécification est un document qui spécifie un système ou un produit, par exemple une spécification de développement d'élément principal pour un F-14. Une spécification comporte de nombreuses sections / contenus: exigences, définitions, documents de référence, glossaire, informations de vérification, etc.
Une exigence est une déclaration unique de quelque chose que le produit ou le système doit faire. Une spécification peut avoir des centaines d'exigences. La méthodologie de la vieille école dit que l'énoncé des besoins doit utiliser le mot "doit" pour séparer les exigences des énoncés de faits ou des définitions. (Je ne suis pas sûr que les enfants agiles à la pointe de la mode respectent ou non tout cela. La ruse a son utilité, mais il est parfois un peu difficile.)
Une spécification est donc un document rempli d'exigences, ainsi que d'autres informations complémentaires et auxiliaires.
la source
La citation est tirée de "Notions fondamentales en ingénierie des systèmes * ".
Les exigences sont basées sur les besoins des parties prenantes, les spécifications sont davantage un document interne détaillé et technique. Ils sont différents, mais ils parlent de la même chose.
* Defense Acquisition University Press, 2001. Version PDF du texte.
la source
Les exigences sont la description par les utilisateurs de ce que le produit fini, à leurs yeux, doit faire.
La spécification est la description technique de la solution en général, couvrant les exigences et bien plus encore - par exemple, coût, technicité, problèmes, etc.
Par conséquent, l’un des points principaux est que les exigences doivent avoir la priorité avant de pouvoir rédiger une spécification.
(Remarquez la terminologie - produit et solution - la même chose mais sous des perspectives différentes ...)
la source
Exigence - ce que le système ou le sous-système doit (doit) faire.
Spécification - Ce que le composant, le sous-système ou le système IS.
Cela est essentiel dans le secteur de la fabrication de dispositifs médicaux, car vous devez effectuer une vérification par rapport à vos exigences (entrées) pour démontrer que vous avez des spécifications valides (sorties). Les pièges typiques de cette industrie sont que les entreprises (1) oublient de définir les exigences (car elles ne comprennent pas la différence entre exigence et spécification); (2) Effectuez une vérification par rapport aux spécifications uniquement et (3) ne garantissez pas que les exigences sont converties avec précision en spécifications de sous-assemblage et de composants.
Une fois que tout cela est fait, vous devez ensuite valider les exigences de l'utilisateur pour le produit.
la source
La confusion est peut-être due au fait que les spécifications font référence à des documents de spécification des exigences commerciales ou à des documents SRS (spécification des exigences logicielles) conformes à la norme IEEE.
Exemple de modèle SRS standard IEEE
J'ai également entendu dire que le terme spécifications se référait de manière plus informelle aux spécifications techniques, qui expliquent les décisions de conception et un plan de mise en œuvre.
EDIT: Je viens de remarquer que le lien est incorrect ... Je posterai un lien correct sous peu.
la source
Une spécification est une exigence qui a fait ses preuves et est prête à être mise en œuvre. C'est une exigence qui a évolué jusqu'à la phase de conception.
En d'autres termes:
Exemple:
Comme vous pouvez le constater, le contenu des deux peut être identique. La différence est que cette exigence est un artefact d'analyse. La spécification est un artefact de conception.
Dans la documentation finale, vous trouverez généralement le mot "spécification", au lieu de "exigence", car les exigences ont été converties en spécifications.
Remarque: l'exemple ci-dessus contient des éléments de conception, en raison de contraintes de conception.
la source
Les exigences sont ce que l'application fait
Les spécifcations sont la façon dont l'application fait ce qu'elle fait.
Ils doivent être orthogonaux!
Les chefs de produit écrivent les exigences, les ingénieurs en chef écrivent les spécifications.
la source
Une façon, peut-être pas la bonne, de regarder ça:
Les exigences sont des éléments (capacités, fonctionnalités, comportements, etc.) qui rapportent de la valeur à l'utilisateur. Pas concerné par les internes; seules les entrées et les sorties de la boîte (et peut-être la taille, la forme et la couleur) sont importantes ici.
Les spécifications sont des éléments (capacités, fonctionnalités, comportements, etc.) qui confèrent cette valeur à l'utilisateur. Ici, les éléments internes de la boîte sont importants car, avec les interfaces externes et les caractéristiques mentionnées ci-dessus, ils définissent le système dans son ensemble.
la source
Dans mes recherches, j'ai trouvé que les spécifications étaient utilisées pour les brevets et la construction de maisons (dans le cadre d'un contrat).
La définition d'une exigence de Webster's Unabridged Dictionary (3rd New Int'l Ed.) Est:
a) quelque chose que l'on souhaite ou dont on a besoin: Nécessité b) quelque chose qui est réclamé ou demandé: une condition requise ou essentielle: une qualité, un cours ou un type de formation requis
Je pense que ce qui précède montre qu’ils sont clairement différents. Je suppose que vous pourriez appeler les exigences de niveau inférieur de spec, mais je pense que c'est une perversion de l'exigence de terme à mon humble avis.
la source
Dans une entreprise antérieure créant des produits commerciaux, nous avions la distinction suivante:
Les exigences sont ce que le système doit faire. Ils peuvent être de niveau inférieur, avec des exigences détaillées, et ils peuvent être fonctionnels ou non fonctionnels.
Les spécifications sont celles du système tel qu'il est construit. Par exemple, vous pourriez avoir une exigence qui indique que le système doit avoir un comportement X à -10 ° C. La spécification réelle du système peut être que le système effectue X à –5 ° C; ce serait dans la feuille envoyée aux clients potentiels quand ils veulent acheter le système.
NB: dans ce cas, la spécification ne correspond pas à l'exigence.
la source
Pensez, vous allez construire un immeuble de grande hauteur sur un terrain.
Maintenant, vous devez prendre en compte les exigences avant de commencer, telles que:
Etc.
À présent, le contenu ci-dessus fait partie des conditions requises pour construire un immeuble de grande hauteur. De cette équipe, vous obtenez le résultat technique, qu’ils tiennent dans le cadre de leur profession.
C’est exactement ce qui se passe dans l’industrie du logiciel, un groupe de professionnels impliqués pour fournir les connaissances nécessaires à la construction des spécifications techniques, tels que des travaux sur la conception d’interface utilisateur, la conception OO, la conception de base de données, la conception graphique, la conception de cas de test, le codage, l’intégration. , équipe de déploiement, etc.
Le paragraphe ci-dessus fera partie du manuel que vous pouvez appeler Spécifications techniques.
la source