Breaking

vendredi 13 février 2026

Diagramme de Cas d’Utilisation UML : Guide Complet avec Acteurs, Relations Include, Extend et Exemples

 


Introduction

Le diagramme de cas d’utilisation est un diagramme UML utilisé pour représenter les fonctionnalités d’un système du point de vue de l’utilisateur.

Contrairement au diagramme de classe qui montre la structure interne, le diagramme de cas d’utilisation montre :

  • Ce que fait le système

  • Qui interagit avec le système

  • Les fonctionnalités principales

Il est largement utilisé en analyse des besoins et en ingénierie des exigences.


Qu’est-ce qu’un Diagramme de Cas d’Utilisation ?

Un diagramme de cas d’utilisation (Use Case Diagram) décrit les interactions entre :

  • Les acteurs

  • Le système

  • Les fonctionnalités (cas d’utilisation)

Il répond à la question :
“Que peut faire le système pour ses utilisateurs ?”


 Les Éléments Principaux

2.1 Acteur

Un acteur représente une entité externe qui interagit avec le système.

Ce peut être :

  • Un utilisateur (Client, Administrateur, Employé)

  • Un autre système

  • Un matériel externe

Important :
Un acteur n’est pas une personne spécifique, mais un rôle.

Exemple :
Un “Client” est un acteur, pas une personne réelle.


 2.2 Cas d’Utilisation

Un cas d’utilisation représente une fonctionnalité offerte par le système.

Exemples :

  • Se connecter

  • Passer une commande

  • Générer un rapport

  • Effectuer un paiement

Chaque cas d’utilisation correspond à une action significative pour l’acteur.


2.3 Frontière du Système

Le système est représenté par un rectangle.

Tout ce qui est à l’intérieur appartient au système.
Les acteurs sont placés à l’extérieur.

Cela permet de distinguer clairement :

  • Ce qui fait partie du système

  • Ce qui est externe


Les Relations dans le Diagramme de Cas d’Utilisation


 3.1 Association

L’association relie un acteur à un cas d’utilisation.

Elle indique que l’acteur participe à cette fonctionnalité.

Exemple :
Un Client peut “Passer une commande”.


3.2 Include (Inclusion)

La relation include signifie qu’un cas d’utilisation inclut obligatoirement un autre cas d’utilisation.

Cela représente une fonctionnalité commune réutilisée.

Exemple :
“Passer une commande” inclut “Vérifier l’authentification”.

L’inclusion est obligatoire.

Pourquoi utiliser include ?

  • Réutilisation

  • Éviter la duplication

  • Structuration claire des fonctionnalités


 3.3 Extend (Extension)

La relation extend représente un comportement optionnel.

Le cas d’utilisation de base peut être étendu sous certaines conditions.

Exemple :
“Effectuer un paiement” peut être étendu par “Appliquer une réduction”.

L’extension est conditionnelle.

Différence importante :

Include = obligatoire
Extend = optionnel


 3.4 Généralisation (Acteurs)

Un acteur peut hériter d’un autre acteur.

Exemple :
Un Administrateur est un type spécial d’Utilisateur.

Cela signifie que l’Administrateur peut faire tout ce que fait l’Utilisateur, plus des actions supplémentaires.


 Exemple Complet : Système de Gestion de Boutique

Dans un système e-commerce :

Acteurs :

  • Client

  • Administrateur

Cas d’utilisation :

  • S’inscrire

  • Se connecter

  • Passer une commande

  • Effectuer un paiement

  • Gérer les produits

Relations :

  • Le Client peut passer une commande

  • Passer une commande inclut la vérification d’authentification

  • Effectuer un paiement peut être étendu par appliquer un coupon

  • L’Administrateur est un type d’Utilisateur

Ce type de diagramme permet de comprendre les fonctionnalités globales avant de commencer le développement.


 Pourquoi Utiliser un Diagramme de Cas d’Utilisation ?

Il permet :

  • D’identifier les besoins du système

  • De clarifier les exigences fonctionnelles

  • De communiquer avec les clients

  • De définir le périmètre du projet

  • De préparer les tests fonctionnels

Il est souvent utilisé au début du projet.


Différence entre Diagramme de Cas d’Utilisation et Diagramme de Classe

Diagramme de Cas d’Utilisation :

  • Vue externe

  • Fonctionnalités

  • Interaction utilisateur

Diagramme de Classe :

  • Vue interne

  • Structure du système

  • Relations entre classes

Les deux sont complémentaires.


Erreurs Fréquentes en Examen

Beaucoup d’étudiants font ces erreurs :

  • Confondre acteur et utilisateur réel

  • Utiliser extend au lieu de include

  • Mettre les acteurs à l’intérieur du système

  • Oublier la frontière du système

  • Ajouter trop de détails techniques

Un diagramme de cas d’utilisation doit rester simple et fonctionnel.


Conclusion

Le diagramme de cas d’utilisation est un outil fondamental pour analyser les besoins d’un système.

Pour bien le maîtriser, il faut comprendre :

  • Les acteurs

  • Les cas d’utilisation

  • La frontière du système

  • Les relations include et extend

  • La généralisation

Une bonne maîtrise facilite la compréhension des exigences et améliore la qualité du projet logiciel.

Aucun commentaire:

Enregistrer un commentaire