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.