Ingénierie des exigences

Définition - Que signifie l'ingénierie des exigences?

L'ingénierie des exigences est le processus de conformité des conceptions d'ingénierie à un ensemble d'exigences logicielles de base. Ceci est d'une importance cruciale pour créer des résultats précis en génie logiciel.

L'ingénierie des exigences est également appelée analyse des exigences.

Definir Tech explique l'ingénierie des exigences

Dans l'ingénierie des exigences, les ingénieurs examinent un ensemble de données relatives aux buts et objectifs du logiciel: comment il fonctionnera et quelles sont les qualités des propriétés qu'il doit posséder pour fournir les résultats nécessaires. Les ingénieurs travaillent ensuite à partir de ces données pour rechercher des solutions de codage spécifiques qui prennent en charge ces résultats. Les éléments de l'ingénierie des exigences comprennent:

  • Sollicitation des exigences, où une société de logiciels obtient les exigences d'un client
  • Analyse des besoins
  • Spécification des exigences
  • Vérification des exigences, où les ingénieurs confirment que les exigences sont exactes
  • Gestion des exigences, qui fait correspondre les processus à leurs exigences

Il est important de souligner qu'une grande partie de l'ingénierie des exigences concerne les parties prenantes ou les parties impliquées dans le processus. En règle générale, les développeurs d'une société de logiciels adaptent les exigences logicielles aux besoins du client. Cela signifie que de nombreuses étapes de l'ingénierie des exigences se produisent pendant les communications entre le client et l'éditeur de logiciels.

Les experts en informatique ont souligné que l'ingénierie des exigences reste un défi majeur pour les entreprises, en partie en raison de la nature ambiguë du développement logiciel, du défi d'obtenir des exigences précises d'un client et du processus continu de mise en correspondance des processus internes d'une société de développement avec les objectifs et les objectifs d'un client extérieur. En d'autres termes, l'ingénierie des exigences tente de combler ce fossé entre ce que le client et ce que pensent les développeurs, et de créer un cadre solide et cohérent pour la construction réelle de produits logiciels sophistiqués.