- Définir le contexte du système en identifiant les acteurs qui l'entourent.
- Pour l'ensemble des acteurs, tenir compte du comportement que chacun attend ou exige du système.
- Nommer les comportements communs comme des cas d'utilisation.
- Factoriser des comportements communs dans des nouveaux cas d'utilisation.
Spécification détaillée des exigences
A partir de l'expression préliminaire des besoins (cas d'utilisation, maquette) nous obtenons les acteurs et
les cas d'utilisation, maintenant
on détaille chaque cas d'utilisation en précisant les scénarios possibles et les exceptions.
Un cas d'utilisation est alors une collection de scénarios réussis ou ayant échoué dans l'utilisation du système par un acteur.
Le scénario représente une succession particulière d'enchaînements, s'exécutant du début à la fin du cas d'utilisation. Rappelons qu'un enchaînement est une séquence d'actions. Le scénario peut être nominal ou alternatif s'il se termine sans erreur. Dans le cas contraire, il est appelé scénario d'erreur. Dans le scénario, on rencontre trois types de message :
- message d'un acteur au système
- validation ou un changement d'état du système
- message du système vers un acteur
La précondition définit ce qui doit être vrai en amont d'un cas d'utilisation pour que celui-ci puisse démarrer.
La postcondition définit ce qui doit être vrai lorsque le cas d'utilisation se termine avec succès.
L'extension comprend tous les autres scénarios, de succès (fin normale) ou d'échec (exception).