L’ingénierie des exigences – qu’est-ce que c’est ?

Les activités d'ingénierie des exigences comprennent généralement les éléments suivants :

  1. Recueil des exigences – Découvrir les besoins et les désirs concernant le produit logiciel.
  2. Analyse des besoins– examiner, interpréter et vérifier les exigences, notamment vérifier les défauts et relier les exigences aux objectifs commerciaux. Cela peut inclure des diagrammes.
  3. Modélisation du système – est une forme d’analyse des exigences, cela signifie décrire un système avec des diagrammes tels que des diagrammes de cas d’utilisation, des modèles de relation d’entité, des diagrammes de flux de données, des diagrammes de classes, des wireframes et d’autres maquettes d’expérience utilisateur. Le rôle de la modélisation est de décrire le système afin qu'une compréhension commune et cohérente soit atteinte par toutes les personnes impliquées dans son utilisation, ses tests et sa création.
  4. Spécification des exigences – Les exigences sont généralement documentées à l'aide de mots, le document final est parfois appelé spécification des exigences logicielles.
  5. Validation des exigences – Vérifier que les exigences et les modèles documentés sont cohérents et répondent aux besoins des parties prenantes.
  6. Gestion des exigences – Enregistrement, partage, suivi et audit de la documentation relative aux exigences.
  7. Test des exigences – La vérification de la qualité des exigences à l’aide d’outils manuels ou automatisés, comprend la validation de l’exactitude.
  8. Dimensionnement des exigences – Il s’agit généralement du dimensionnement fonctionnel des besoins.

Ingénierie des exigences – Ce qui peut être automatisé et ce qui (actuellement) ne peut pas l'être.

À l’exception de l’élicitation des exigences, 7 des 8 activités ci-dessus peuvent être partiellement automatisées. Cela peut contribuer à accélérer et à faciliter considérablement le travail de l’ingénieur des exigences.