1.6.2. Diagramme de cas d'utilisation
Les cas d'utilisation (use case) permettent de structurer les
besoins des utilisateurs et les objectifs correspondants d'un système.
Ils centrent l'expression des exigences du système sur ses utilisateurs
: ils partent du principe que les objectifs du système sont tous
motivés.
La détermination et la compréhension des besoins
sont souvent difficiles car les intervenants sont noyés sous de trop
grandes quantités d'informations : il faut clarifier et organiser les
besoins des clients (les modéliser). Pour cela, les cas d'utilisation
identifient les utilisateurs du système (acteurs) et leurs interactions
avec le système. Ils permettent de classer les acteurs et structurer les
objectifs du système.[6]
Le diagramme d'utilisation est constituédes
différents éléments comme :
· Un acteur : entité externe
qui agit sur le système ; Le terme acteur ne désigne pas
seulement les utilisateurs humains mais également les autres
systèmes. Les acteurs sont des classificateurs qui représentent
des rôles au travers d'une certaine utilisation (cas) et non pas des
personnes physiques. Ce sont des acteurs types.
· Cas d'utilisation : ensemble d'actions
réalisées par le système en réponse à
uneaction d'un acteur.
- les cas d'utilisation peuvent être structurés,
- les cas d'utilisation peuvent être organisés en
paquetages,
- l'ensemble des cas d'utilisation décrit les objectifs
du système.
· Relation :
Relations entre acteurs et cas
d'utilisation(Association)
Relations entre cas d'utilisation :
- Relation d'inclusion : Un cas A inclut
un cas B si le comportement décrit par le cas A inclut le comportement
du casB : le cas A dépend de B. Lorsque A est sollicité, B l'est
obligatoirement, comme une partie de A. Cettedépendance est
symbolisée par le stéréotype « include ».
- Relation d'extension : La relation
d'extension est probablement la plus utile car elle a une sémantique qui
a un sens du point de vue métier au contraire des deux autres qui sont
plus des artifices d'informaticiens.On dit qu'un cas d'utilisation A
étend un cas d'utilisation B lorsque le cas d'utilisation A peut
être appelé au cours de l'exécution du cas d'utilisation B.
Exécuter B peut éventuellement entraîner l'exécution
de A : contrairement à l'inclusion, l'extension est optionnelle. Cette
dépendance est symbolisée par le stéréotype «
extend »
Relations entre acteurs : la seule relation
possible entre les acteurs est la relation de généralisation. Un
cas A est une généralisation d'un cas B si B est un cas
particulier de A.
|