Validation et gestion des exigences
La validation et la gestion des exigences garantissent que les exigences documentées saisissent correctement les besoins des parties prenantes et qu'elles restent cohérentes, traçables et contrôlées à mesure qu'elles évoluent tout au long du cycle de vie d'un projet.
Definition
La validation des exigences est le processus de confirmation que les exigences spécifiées définissent le système que les parties prenantes souhaitent réellement, tandis que la gestion des exigences est le contrôle continu des modifications, des versions et de la traçabilité des exigences tout au long du cycle de vie.
Scope
Ce sujet couvre les techniques de validation telles que les revues, les inspections, le prototypage et la vérification des critères d'acceptation ; l'établissement de lignes de base des exigences ; le contrôle des modifications et l'analyse d'impact ; la traçabilité des exigences vers la conception, le code et les tests ; ainsi que les outils et processus qui maintiennent l'intégrité des exigences à mesure qu'un système évolue.
Core questions
- Comment pouvons-nous confirmer que les exigences reflètent les besoins réels des parties prenantes ?
- Comment les modifications des exigences sont-elles proposées, évaluées et contrôlées ?
- Comment la traçabilité est-elle établie et maintenue des exigences aux tests ?
- Comment les lignes de base et les versions des exigences sont-elles gérées ?
Key theories
- Traçabilité des exigences
- Le maintien de liens explicites de chaque exigence vers sa source (en amont) et vers les artefacts de conception, de code et de test (en aval) permet l'analyse d'impact, la vérification de la couverture et la confirmation que tous les besoins sont satisfaits.
- Validation par revue et prototypage
- Les exigences sont validées par des revues et inspections structurées, l'évaluation de prototypes et la dérivation de cas de test, ce qui permet de détecter l'ambiguïté, l'incomplétude et les conflits avant qu'ils ne se propagent à la conception.
Clinical relevance
Une validation rigoureuse permet de détecter les défauts coûteux au stade le moins onéreux, et une gestion efficace avec traçabilité permet aux équipes d'évaluer l'impact des changements inévitables, de maintenir la cohérence et de démontrer la couverture pour les audits et l'acceptation.
Evidence & guidelines
La norme ISO/IEC/IEEE 29148 et le domaine de connaissances SWEBOK sur les exigences logicielles décrivent les activités de validation et de gestion, y compris la vérification de la qualité des exigences et le contrôle des modifications.
History
Les pratiques de contrôle des modifications et de traçabilité ont migré de l'ingénierie des systèmes vers le logiciel dans les années 1980 et 1990 ; l'étude formelle du problème de la traçabilité au milieu des années 1990 et la croissance des outils de gestion des exigences ont fait de la validation et de la gestion une partie reconnue du processus d'exigences.
Key figures
- Orlena Gotel
- Anthony Finkelstein
- Ian Sommerville
Related topics
Seminal works
- gotel1994
- sommerville2015
- swebok2014
Frequently asked questions
- Quelle est la différence entre la validation et la vérification des exigences ?
- La validation vise à déterminer si nous avons spécifié les bonnes exigences — celles qui répondent aux besoins des parties prenantes — tandis que la vérification vise à déterminer si le système a été construit pour satisfaire les exigences spécifiées. La validation concerne les exigences elles-mêmes ; la vérification concerne leur conformité.
- Pourquoi la traçabilité est-elle importante ?
- La traçabilité relie les exigences à leurs origines et aux artefacts en aval, de sorte que lorsqu'une exigence change, son impact peut être évalué, et la couverture peut être démontrée en montrant que chaque exigence est conçue et testée.