Diagramme de cas d'utilisation UML : tutoriel avec EXEMPLE
Qu'est-ce que le diagramme de cas d'utilisation ?
Diagramme de cas d'utilisation capture les fonctionnalitรฉs et les exigences du systรจme en utilisant des acteurs et des cas d'utilisation. Les cas d'utilisation modรฉlisent les services, les tรขches et les fonctions qu'un systรจme doit exรฉcuter. Les cas d'utilisation reprรฉsentent des fonctionnalitรฉs de haut niveau et la maniรจre dont un utilisateur gรฉrera le systรจme. Les cas dโutilisation sont les concepts fondamentaux de la modรฉlisation du langage Unified Modeling.
Pourquoi un diagramme de cas d'utilisation ?
Un cas d'utilisation se compose de cas d'utilisation, de personnes ou de diverses choses qui invoquent les fonctionnalitรฉs appelรฉes acteurs et des รฉlรฉments responsables de la mise en ลuvre des cas d'utilisation. Les diagrammes de cas d'utilisation capturent le comportement dynamique d'un systรจme actif. Il modรฉlise la maniรจre dont une entitรฉ externe interagit avec le systรจme pour le faire fonctionner. Les diagrammes de cas d'utilisation sont chargรฉs de visualiser les รฉlรฉments externes qui interagissent avec la partie du systรจme.
Notations de diagramme de cas d'utilisation
Voici les notations courantes utilisรฉes dans un diagramme de cas d'utilisation :
Cas d'utilisation:
Les cas d'utilisation sont utilisรฉs pour reprรฉsenter les fonctionnalitรฉs de haut niveau et la maniรจre dont l'utilisateur gรฉrera le systรจme. Un cas d'utilisation reprรฉsente une fonctionnalitรฉ distincte d'un systรจme, d'un composant, d'un package ou d'une classe. Il est dรฉsignรฉ par une forme ovale avec le nom d'un cas d'utilisation รฉcrit ร l'intรฉrieur de la forme ovale. La notation d'un cas d'utilisation en UML est donnรฉe ci-dessous :

Acteur:
Il est utilisรฉ dans les diagrammes de cas dโutilisation. L'acteur est une entitรฉ qui interagit avec le systรจme. Un utilisateur est le meilleur exemple dโacteur. Un acteur est une entitรฉ qui initie le cas dโutilisation en dehors du cadre dโun cas dโutilisation. Il peut s'agir de n'importe quel รฉlรฉment pouvant dรฉclencher une interaction avec le cas d'utilisation. Un acteur peut รชtre associรฉ ร plusieurs cas d'utilisation dans le systรจme. Le notation d'acteur en UML est donnรฉ ci-dessous.
Comment dessiner un diagramme de cas d'utilisation ?
Pour dessiner un diagramme de cas dโutilisation en UML, il faut dโabord analyser soigneusement lโensemble du systรจme. Vous devez dรฉcouvrir chaque fonction fournie par le systรจme. Une fois que toutes les fonctionnalitรฉs d'un systรจme ont รฉtรฉ dรฉcouvertes, ces fonctionnalitรฉs sont converties en divers cas d'utilisation qui seront utilisรฉs dans le diagramme de cas d'utilisation.
Un cas d'utilisation n'est rien d'autre qu'une fonctionnalitรฉ essentielle de tout systรจme fonctionnel. Aprรจs avoir organisรฉ les cas d'utilisation, nous devons enrรดler les diffรฉrents acteurs ou choses qui vont interagir avec le systรจme. Ces acteurs sont chargรฉs dโinvoquer la fonctionnalitรฉ dโun systรจme. Les acteurs peuvent รชtre une personne ou une chose. Il peut รฉgalement s'agir d'une entitรฉ privรฉe d'un systรจme. Ces acteurs doivent รชtre pertinents par rapport ร la fonctionnalitรฉ ou au systรจme avec lequel ils interagissent.
Une fois les acteurs et les cas d'utilisation rรฉpertoriรฉs, vous devez alors explorer la relation d'un acteur particulier avec le cas d'utilisation ou un systรจme. Il faut identifier le nombre total de faรงons dont un acteur pourrait interagir avec le systรจme. Un seul acteur peut interagir avec plusieurs cas dโutilisation en mรชme temps, ou il peut interagir avec plusieurs cas dโutilisation simultanรฉment.
Les rรจgles suivantes doivent รชtre suivies lors de l'รฉlaboration d'un cas d'utilisation pour n'importe quel systรจme :
- Le nom d'un acteur ou d'un cas d'utilisation doit รชtre significatif et pertinent pour le systรจme.
- L'interaction d'un acteur avec le cas d'utilisation doit รชtre dรฉfinie clairement et de maniรจre comprรฉhensible.
- Les annotations doivent รชtre utilisรฉes partout oรน elles sont nรฉcessaires.
- Si un cas d'utilisation ou un acteur a plusieurs relations, alors seules les interactions significatives doivent รชtre affichรฉes.
Conseils pour dessiner un diagramme de cas d'utilisation
- Un diagramme de cas dโutilisation doit รชtre aussi simple que possible.
- Un diagramme de cas dโutilisation doit รชtre complet.
- Un diagramme de cas d'utilisation doit reprรฉsenter toutes les interactions avec le cas d'utilisation.
- Sโil y a trop de cas dโutilisation ou dโacteurs, alors seuls les cas dโutilisation essentiels doivent รชtre reprรฉsentรฉs.
- Un diagramme de cas d'utilisation doit dรฉcrire au moins un seul module d'un systรจme.
- Si le diagramme de cas dโutilisation est volumineux, il doit alors รชtre gรฉnรฉralisรฉ.
Un exemple de diagramme de cas d'utilisation
Le diagramme de cas d'utilisation suivant reprรฉsente le fonctionnement du systรจme de gestion des รฉtudiants :

Dans le diagramme de cas d'utilisation ci-dessus, il y a deux acteurs nommรฉs รฉtudiant et un enseignant. Il existe au total cinq cas d'utilisation qui reprรฉsentent les fonctionnalitรฉs spรฉcifiques d'un systรจme de gestion des รฉtudiants. Chaque acteur interagit avec un cas dโusage particulier. Un acteur รฉtudiant peut vรฉrifier les prรฉsences, les horaires ainsi que les notes des tests sur l'application ou un systรจme. Cet acteur ne peut effectuer que ces interactions avec le systรจme mรชme si d'autres cas d'utilisation restent dans le systรจme.
Il nโest pas nรฉcessaire que chaque acteur interagisse avec tous les cas dโusage, mais cela peut arriver.
Le deuxiรจme acteur nommรฉ enseignant peut interagir avec toutes les fonctionnalitรฉs ou cas dโusage du systรจme. Cet acteur peut รฉgalement mettre ร jour la frรฉquentation d'un รฉlรจve et les notes de l'รฉlรจve. Ces interactions entre lโรฉtudiant et lโacteur enseignant rรฉsument ensemble lโensemble de lโapplication de gestion des รฉtudiants.
Quand utiliser un diagramme de cas dโutilisation ?
Un cas d'utilisation est une fonctionnalitรฉ unique d'un systรจme qui est rรฉalisรฉe par un utilisateur. L'objectif du diagramme de cas d'utilisation est de capturer les fonctionnalitรฉs de base d'un systรจme et de visualiser les interactions de diverses choses appelรฉes acteurs avec le cas d'utilisation. Il sโagit de lโutilisation gรฉnรฉrale dโun diagramme de cas dโutilisation.
Les diagrammes de cas d'utilisation reprรฉsentent les รฉlรฉments essentiels d'un systรจme et le flux de travail entre eux. Dans le cas d'utilisation, les dรฉtails d'implรฉmentation sont masquรฉs pour une utilisation externe, seul le flux d'รฉvรฉnements est reprรฉsentรฉ.
ร l'aide de diagrammes de cas d'utilisation, nous pouvons connaรฎtre les conditions prรฉalables et postรฉrieures ร l'interaction avec l'acteur. Ces conditions peuvent รชtre dรฉterminรฉes ร lโaide de divers cas de test.
En gรฉnรฉral, les diagrammes de cas d'utilisation sont utilisรฉs pour :
- Analyser les exigences d'un systรจme
- Conception de logiciels visuels de haut niveau
- Capturer les fonctionnalitรฉs d'un systรจme
- Modรฉlisation de l'idรฉe de base derriรจre le systรจme
- Ingรฉnierie directe et inverse d'un systรจme ร l'aide de divers cas de tests.
Les cas d'utilisation sont destinรฉs ร transmettre les fonctionnalitรฉs souhaitรฉes, de sorte que la portรฉe exacte d'un cas d'utilisation peut varier en fonction du systรจme et de l'objectif de crรฉation du modรจle UML.
Rรฉsumรฉ
- Les diagrammes de cas d'utilisation sont un moyen de capturer les fonctionnalitรฉs et les exigences du systรจme dans Diagrammes UML.
- Il capture le comportement dynamique d'un systรจme actif.
- Un diagramme de cas d'utilisation se compose d'un cas d'utilisation et d'un acteur.
- Un cas d'utilisation reprรฉsente une fonctionnalitรฉ distincte d'un systรจme, d'un composant, d'un package ou d'une classe.
- Un acteur est une entitรฉ qui initie le cas dโutilisation en dehors du cadre dโun cas dโutilisation.
- Le nom d'un acteur ou d'un cas d'utilisation doit รชtre significatif et pertinent pour le systรจme.
- Lโobjectif du diagramme de cas dโutilisation est de capturer les fonctionnalitรฉs de base dโun systรจme.
