Ingénierie des exigences – Introduction (partie 1)
Ingénierie des exigences – Introduction (partie 1)
Avr 28, 2021
admin
Nous avons précédemment abordé les 4 principales activités de l’ingénierie des exigences.
L’ingénierie des exigences est un processus de collecte et de définition de ce que les services doivent être fournis par le système.
Il se concentre sur l’évaluation si le système est utile à l’entreprise (étude de faisabilité), la découverte des exigences (élicitation et analyse), la conversion de ces exigences dans un certain format standard (spécification) et la vérification que les exigences définissent le système que le client veut (validation).
En pratique, l’ingénierie des exigences n’est pas un processus séquentiel, c’est un processus itératif dans lequel les activités sont intercalées.
Par exemple, vous itérez d’abord sur les exigences de l’utilisateur ; l’élicitation, la spécification et la validation, et répétez les mêmes étapes pour les exigences du système.
Au début du processus, la plupart des efforts seront consacrés à la compréhension des exigences métier et utilisateur de haut niveau. Plus tard dans le processus, plus d’efforts seront consacrés à l’élicitation et à la compréhension des exigences détaillées du système.
Certaines personnes considèrent l’ingénierie des exigences comme le processus d’application d’une méthode d’analyse structurée, telle que l’analyse orientée objet. Cela implique l’analyse du système et le développement d’un ensemble de modèles graphiques du système, tels que les modèles de cas d’utilisation, qui servent ensuite de spécification du système.
Bien que les méthodes structurées aient un rôle à jouer dans le processus d’ingénierie des exigences, il y a beaucoup plus à l’ingénierie des exigences que ce qui est couvert par ces méthodes.
L’analyse et la conception orientées objet seront abordées dans une autre série de tutoriels.
Exigences de l’utilisateur et du système
Typiquement, les exigences sont présentées en deux niveaux de détail ; les exigences de l’utilisateur et du système, où l’utilisateur a besoin d’un énoncé de haut niveau des exigences, tandis que les développeurs du système ont besoin d’une spécification plus détaillée du système. Ainsi, les exigences de l’utilisateur et du système se réfèrent juste à un niveau de détail différent.
Avoir un niveau de détail différent est utile car il communique des informations sur le système développé pour différents types de lecteurs.