Beaucoup de sources (par exemple Wikipedia) mentionnent la spécification des exigences du système et la spécification fonctionnelle comme deux entités distinctes. Cependant, Wiegers dans son livre écrit:
La spécification de configuration logicielle est parfois appelée spécification fonctionnelle, une spécification de produit ...
C'est très déroutant pour moi comme je pensais FS décrit simplement des fonctions tandis que SRS Whole System. À partir de ce point de vue, FS contiendrait à la fois non fonctionnels et fonctionnels exigences et tout le reste.
Il y a de nombreuses façons différentes que les choses peuvent être structurées, mais c'est l'un de ce point:
Configuration requise Spécification (SYRS): Il s'agit du document d'ingénierie de haut niveau qui énumère les exigences sur la manière Le système doit fonctionner. C'est pas Un document logiciel uniquement; Si le système implique du matériel ou plusieurs composants logiciels, il les décrit également.
Spécification des exigences logicielles (SWRS): Il s'agit d'une description complète des exigences d'un seul composant logiciel.
L'un ou l'autre de ces deux documents pourrait être appelé une "spécification fonctionnelle". Cela dépend de la portée de ce dont vous parlez.
[~ # ~] Mise à jour [~ # ~ ~] : En règle générale, le SYRS ne doit contenir que ces exigences/spécifications fonctionnelles qui s'appliquent au système dans son ensemble. Un Syrnes Greenfield ne décide pas de l'architecture du système; C'est pour le document de conception.
Le document de conception (document d'architecture du système informatique, Syad ) décide des composants logiciels requis et de la manière dont elles se sont interfaces.
Les SWRS pour chaque composant défini sont alors une spécification fonctionnelle beaucoup plus détaillée de la manière que chaque composant fonctionne.
Parfois, pour assurer la cohérence de l'interface utilisateur, par exemple, il est logique de regrouper des exigences communes dans le Syr.
Cela peut être déroutant, mais le plan de test et les cas de test pour chaque composant logiciel devraient extraire les spécifications appropriées du (s) lieu (s) approprié (s).
Les outils de gestion des exigences telles que les portes permettent une réticulation entre les exigences Documents (et la traçabilité du concept de produit à la livraison finale).
L'exigence fonctionnelle offre-t-elle des spécifications de la conception du système?
Non, cela devrait être traité par un document de conception.
devrait-il y avoir un document de configuration système unique et des SR individuels pour toutes les applications?
Oui, cela ressemble à un bon moyen de procéder.
Je suppose également que les exigences fonctionnelles ne traitent strictement qu'avec des exigences et non la conception
Oui, les deux sont distincts, mais les gens les confondent souvent.
Chaque ligne d'un pseudo-code pourrait-elle être définie comme une exigence fonctionnelle, par exemple: le système B doit passer ID EMP, nom au système C à la réception de la demande du système A.
L'exemple que vous indiquez semble certainement comme une exigence fonctionnelle au niveau du système. Soyez juste prudent pas pour inclure dans le Syrys quelque chose comme "et l'IDM doit être sous la forme d'un GUID". La seule raison d'inclure des détails techniques comme celui-ci dans un Syrys est s'il existe une certaine contrainte sur le système (comme tous les ID EMP entrants ou préexistants sont des GUID).
Là où je reçois cela est de l'approche de l'ingénierie des systèmes appelée "design v" (parfois le design w). voir Wikipedia pour plus , cependant dans un monde "agile", une partie de celle-ci est oubliée.
SRS et FS sont en effet deux entités distinctes. Document de spécification des exigences du logiciel est le principal document qui contient des exigences détaillées spécification qui décrit le comportement attendu du système et donne un aperçu des différentes unités fonctionnelles du système. La spécification fonctionnelle, d'autre part, est une compréhension plus détaillée du comportement du système et peut prendre des intrants à partir du document de spécification des exigences logicielles. La spécification fonctionnelle est davantage sur les blocs de base de base, comment ils doivent être construits, quel devrait être leur comportement. Et comment cela répondra-t-il aux attentes requises du système?.