Diagramme de Cas d'Utilisation
Introduction
Le diagramme de cas d'utilisation est un élément clé de la modélisation UML, permettant de représenter les interactions entre les acteurs et un système . Il offre une vue haut niveau des fonctionnalités du système.
Le Schéma générale d'un cas utilisation
les associations entre les acteurs et les cas d'utilisation (use cases)
sont représentées par des liens.
Ces liens peuvent être de différents types(simple,include,extends,generalisation),
indiquant la nature de la relation entre les acteurs et les cas d'utilisation.
Ces liens peuvent être de différents types(simple,include,extends,generalisation),
indiquant la nature de la relation entre les acteurs et les cas d'utilisation.
Association simple
Une ligne solide relie un acteur à un cas d'utilisation.
Indique qu'un acteur interagit avec un cas d'utilisation spécifique.
Indique qu'un acteur interagit avec un cas d'utilisation spécifique.
Inclusion (Include)
Représenté par une flèche en pointillés dirigée du cas d'utilisation inclus vers le cas d'utilisation qui l'inclut.
Indique qu'un cas d'utilisation (inclus) est incorporé dans un autre cas d'utilisation.
Utilisé pour découper un cas d'utilisation en sous-cas d'utilisation réutilisables.
Indique qu'un cas d'utilisation (inclus) est incorporé dans un autre cas d'utilisation.
Utilisé pour découper un cas d'utilisation en sous-cas d'utilisation réutilisables.
Remarque
si l'utilisateur veut faire le cas d'utilisation effectuerPaiement il doit
passer par le cas d'utilisateur vérifierSolde
l'utilisateur pourra faire directement le cas d'utilisation vérifierSolde relation simple
l'utilisateur pourra faire directement le cas d'utilisation vérifierSolde relation simple
Extension (Extend)
Indique qu'un cas d'utilisation peut être étendu par un autre cas d'utilisation dans certaines conditions.
Utilisé pour modéliser des scénarios optionnels ou des variantes.
Remarque
si l'utilisateur veut faire le cas d'utilisation modifierProfil il a la possiblité
de faire aussi le cas d'utilisation afficherHistorique
Generalization/Inheritance
Indique qu'un cas d'utilisation spécialisé hérite des caractéristiques d'un cas d'utilisation général.
Utile pour modéliser la relation d'héritage entre les cas d'utilisation.
Exemples
Système de Gestion de Bibliothèque :
- Relation d'Inclusion : "Emprunter un livre" inclut "Vérifier la disponibilité du livre".
- Relation d'Extension : "Renouveler un livre" peut étendre "Emprunter un livre".
Système de Gestion de Bibliothèque :
Relation d'Inclusion :
Relation d'Extension :
Système de Réservation d'Hôtel :
- Relation d'Inclusion : "Gérer les réservations" inclut "Effectuer une réservation".
- Relation d'Extension : "Annuler une réservation" peut étendre "Gérer les réservations".
Système de Réservation d'Hôtel :
Système de Commerce Électronique :
- Relation d'Inclusion : "Passer une commande" inclut "Ajouter un produit au panier".
- Relation d'Extension : "Ajouter un produit" peut étendre "Gérer les produits".