Artefact: Exigence logicielle
Cet artefact est une spécification d'une condition ou d'une capacité à laquelle doit se conformer un système.
Domaines: Exigences
Types de produits: Spécification
Objet

Les exigences logicielles sont documentées en vue de spécifier :

  • Une capacité logicielle requise par l'utilisateur afin de résoudre un problème dans le but d'atteindre un objectif
  • Une capacité logicielle devant être satisfaite ou possédée par un système, ou par l'un de ses composants, afin de se plier à un contrat, une norme, une spécification ou toute autre documentation imposée de manière formelle
    [THA97]

Cet artefact est essentiel au développement du logiciel, bien qu'il soit courant, dans de nombreux contextes, qu'une partie des exigences ne soit pas totalement documentée. Le processus RUP aborde cette préoccupation en gérant le développement du logiciel par itérations multiples, permettant ainsi la détection des exigences significatives au fil du temps.

Relations
Description
Bref aperçu

Lors de la création de cet artefact, vous devez prendre en compte différents aspects, dont :

  • les différents groupes d'intérêts et parties prenantes pouvant avoir des exigences à exprimer
  • les différents types d'exigences (catégories, dimensions) devant être envisagés
Personnalisation
Options de représentation

Cet artefact est généralement inclus dans d'autres artefacts de spécification des exigences.



Il est préférable de gérer les exigences logicielles  dans une base de données, comme Rational ClearQuest et/ou Rational RequisitePro, afin de pouvoir suivre leur état, les hiérarchiser, générer des rapports et établir leur traçabilité. La personnalisation implique aussi le fait de décider si les informations (les attributs d'exigence) doivent être documentées pour chaque exigence. Les conclusions de ces décisions doivent être documentées dans le  Plan de gestion des exigences.

Plus d'informations