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 :

Notations des diagrammes de cas d'utilisation
Notation de cas d'utilisation UML

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.

Notations des diagrammes de cas d'utilisation
Notation d'acteur UML

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 :

  1. Le nom d'un acteur ou d'un cas d'utilisation doit รชtre significatif et pertinent pour le systรจme.
  2. L'interaction d'un acteur avec le cas d'utilisation doit รชtre dรฉfinie clairement et de maniรจre comprรฉhensible.
  3. Les annotations doivent รชtre utilisรฉes partout oรน elles sont nรฉcessaires.
  4. 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

  1. Un diagramme de cas dโ€™utilisation doit รชtre aussi simple que possible.
  2. Un diagramme de cas dโ€™utilisation doit รชtre complet.
  3. Un diagramme de cas d'utilisation doit reprรฉsenter toutes les interactions avec le cas d'utilisation.
  4. Sโ€™il y a trop de cas dโ€™utilisation ou dโ€™acteurs, alors seuls les cas dโ€™utilisation essentiels doivent รชtre reprรฉsentรฉs.
  5. Un diagramme de cas d'utilisation doit dรฉcrire au moins un seul module d'un systรจme.
  6. 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 :

Un exemple de diagramme de cas d'utilisation
Diagramme de cas d'utilisation UML

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 :

  1. Analyser les exigences d'un systรจme
  2. Conception de logiciels visuels de haut niveau
  3. Capturer les fonctionnalitรฉs d'un systรจme
  4. Modรฉlisation de l'idรฉe de base derriรจre le systรจme
  5. 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.

Rรฉsumez cet article avec :