Skip to main content

Qu'est-ce que l'ingénierie des exigences?

Les grands systèmes matériels ou logiciels, comme un vaisseau spatial, ont des exigences complexes.Les exigences sont une spécification de ce qui doit être construit, comment le système doit se comporter ou des contraintes sur le processus de construction du système.L'ingénierie des exigences est l'utilisation de bonnes pratiques d'ingénierie pour comprendre les exigences avant la construction d'un système.Il suppose de l'importance parce que les parties prenantes du système ne sont pas elles-mêmes claires sur leurs besoins et ont des besoins divergents.

Un système complexe peut avoir de nombreuses parties prenantes telles que les personnes qui communiquent le système, les utilisateurs qui utilisent un ou plusieurs aspects du systèmeet les personnes qui bénéficient du système.Il est également possible que les parties prenantes incluent des membres du public qui sont touchés par certaines particularités du système.Les parties prenantes ont leurs propres besoins spéciaux.D'un autre côté, les personnes qui développent le système peuvent être techniquement capables, mais peuvent ne pas comprendre pleinement le point de vue des parties prenantes.L'ingénierie des exigences est la capacité essentielle qui relie ces côtés.

Formellement, l'activité d'ingénierie des exigences est divisée en développement des exigences et en gestion des exigences.Le développement des exigences est composé d'élicitation, d'analyse, de spécification et de vérification.La gestion des exigences est le contrôle de l'ensemble du processus des exigences, en particulier, la gestion de tout changement des exigences.Certains praticiens, en contraste, appellent simplement toute l'activité comme une analyse des exigences.

L'élicitation des exigences des parties prenantes devient nécessaire car les parties prenantes ne spécifient souvent pas complètement leurs besoins et ne comprennent pas les implications du nouveau système.Les parties prenantes peuvent ne pas s'ouvrir, car ils pourraient craindre l'impact sur leur travail actuel.L'élicitation est donc un processus prudent et, peut-être, où l'empathie et la psychologie subtile sont nécessaires.Il faut faire attention à ce que les différences culturelles entre les différentes parties prenantes ainsi que les développeurs soient comblées.

Plusieurs techniques sont utilisées pour obtenir des exigences.Les exigences pourraient être obtenues par des entretiens individuels, des réunions de groupe et l'observation des personnes à leurs tâches.Les techniques qui peuvent proposer des exigences comprennent des groupes de discussion, la création de listes prioritaires, le prototypage et la comparaison avec d'autres systèmes en fonctionnement.Les exigences à susciter comprennent les besoins commerciaux du système, les processus métier des utilisateurs tels qu'ils utilisent le système et les caractéristiques fonctionnelles du système.De plus, les exigences non fonctionnelles telles que le temps de réponse, la disponibilité du système et la facilité d'utilisation doivent être obtenus.

L'étape d'analyse des exigences en matière d'ingénierie forme des exigences de bas niveau qui satisferont aux exigences de haut niveau d'origine.Cela comprend la création de modèles conceptuels et de prototypes pour vérifier l'exhaustivité des exigences.Les conflits dans les besoins des différentes parties prenantes sont plus souvent trouvés par les modèles et les prototypes que par une simple liste d'exigences.Les caractéristiques du système souhaitables telles que la sécurité, la flexibilité et la maintenabilité doivent être ajoutées aux exigences par les analystes.

Les exigences sont spécifiées dans un document pour faciliter la compréhension de toutes les parties prenantes.Dans le domaine du logiciel, le document s'appelle le SRS, qui signifie Spécification des exigences logicielles.Les exigences sont vérifiées par les principales parties prenantes.Ceci se fait principalement via des présentations et du document de spécification, mais aussi parfois avec des cas de test qui correspondent aux exigences.

Les exigences ingénieurs sont principalement une communication, une activité plutôt qu'une activité technique.Il a besoin de compétences multidisciplinaires.Exigences L'ingénierie aide les parties prenantes et les développeurs à résoudre les conflits et les unit dans leurs objectifs;Cela conduit à un système robuste.