Introduction
Un diagramme de cas d’utilisation est un type de diagramme comportemental défini par le Langage de modélisation unifié (UML). Il est utilisé pour décrire les interactions entre les utilisateurs (acteurs) et un système afin d’atteindre des objectifs spécifiques. Les diagrammes de cas d’utilisation sont essentiels pour comprendre et documenter les exigences fonctionnelles d’un système du point de vue de l’utilisateur. Ce tutoriel vous guidera à travers la création et la compréhension des diagrammes de cas d’utilisation, en utilisant le système de location de vélos Wheels comme exemple.
Qu’est-ce qu’un diagramme de cas d’utilisation ?
Un diagramme de cas d’utilisation se compose des composants clés suivants :
- Acteurs : Représentent les utilisateurs ou les systèmes externes qui interagissent avec le système. Les acteurs peuvent être des humains, d’autres systèmes ou des périphériques matériels.
- Cas d’utilisation : Représentent des fonctionnalités ou des services spécifiques que le système fournit aux acteurs. Chaque cas d’utilisation décrit un objectif que l’acteur souhaite atteindre en interagissant avec le système.
- Relations:
- Association de communication : Une ligne reliant un acteur à un cas d’utilisation, indiquant que l’acteur participe à ce cas d’utilisation.
- Inclure : Une relation entre les cas d’utilisation où un cas d’utilisation inclut le comportement d’un autre.
- Étendre : Une relation entre les cas d’utilisation où un cas d’utilisation étend le comportement d’un autre sous certaines conditions.
Création d’un diagramme de cas d’utilisation
Étape 1 : Identifier les acteurs
Identifiez tous les acteurs qui interagiront avec le système. Pour le système de location de vélos Wheels, les acteurs sont :
- Administrateur
- Réceptionniste
Étape 2 : Identifier les cas d’utilisation
Identifiez les fonctionnalités principales ou services que le système fournit. Chaque cas d’utilisationdoit représenter un objectif spécifique que l’acteur souhaite atteindre. Pour le système Wheels, les cas d’utilisation sont :
- Gérer la liste des vélos
- Gérer la liste des clients
- Gérer les demandes
- Émettre un vélo
- Gérer le retour d’un vélo
- Trouver un vélo
- Imprimer le reçu
Étape 3 : Dessiner le diagramme de cas d’utilisation
- Dessiner les acteurs: Représentez les acteurs sous forme de figures en traits.
- Dessiner les cas d’utilisation: Représentez les cas d’utilisation sous forme d’ellipses.
- Connecter les acteurs et les cas d’utilisation: Utilisez des lignes pour relier les acteurs aux cas d’utilisation auxquels ils participent.
- Ajouter des relations: Utilisez des flèches pointillées pour représenter les relations « inclure » et « étendre ».
Exemple : système de location de vélos Wheels
Créons un diagramme de cas d’utilisation pour le système de location de vélos Wheels basé sur l’image fournie.
Acteurs :
- Administrateur
- Réceptionniste
Cas d’utilisation :
- Gérer la liste des vélos
- Gérer la liste des clients
- Gérer les demandes
- Émettre un vélo
- Gérer le retour d’un vélo
- Trouver un vélo
- Imprimer le reçu
Diagramme de cas d’utilisation :

Explication :
- Acteurs:
Administrateur(adm)Réceptionniste(rec)
- Cas d’utilisation:
Gérer la liste des vélos(UC1)Gérer la liste des clients(UC2)Gérer les demandes(UC3)Émettre un vélo(UC4)Gérer le retour de vélo(UC5)Trouver un vélo(UC6)Imprimer le reçu(UC7)
- Relations:
- Le
Réceptionnisteest impliqué dansGérer les demandes,Émettre un vélo, etGérer le retour de vélo. - Le
Administrateurest impliqué dansMaintenir la liste des vélosetMaintenir la liste des clients. - Le
Émettre un vélocas d’utilisation inclut leGérer les demandescas d’utilisation. - Le
Gérer le retour de vélocas d’utilisation inclut leImprimer le reçucas d’utilisation. - Le
Émettre un vélocas d’utilisation étend leMaintenir la liste des clientscas d’utilisation. - Le
Trouver un vélole cas d’utilisation est inclus dansGérer la liste des vélos,Gérer la liste des clients,Gérer les demandes, etÉmettre un vélo.
- Le
Descriptions des cas d’utilisation
En plus du diagramme, il est important de documenter les cas d’utilisation avec des descriptions. Une description de cas d’utilisation comprend généralement :
- Nom du cas d’utilisation: Le nom du cas d’utilisation.
- Acteurs: Les acteurs impliqués dans le cas d’utilisation.
- Objectif: L’objectif ou le but du cas d’utilisation.
- Aperçu: Une brève description de ce qui se passe dans le cas d’utilisation.
- Déroulement normal des événements: Une description étape par étape du déroulement normal des événements.
- Déroulements alternatifs: Descriptions de tout déroulement alternatif ou exceptionnel des événements.
Exemple : Description du cas d’utilisation Émettre un vélo
Cas d’utilisation: Émettre un vélo
Acteurs: Réceptionniste
Objectif: Mettre un vélo en location
Aperçu: Lorsqu’un client entre dans le magasin, il choisit un vélo à louer. Le réceptionniste recherche le vélo dans le système et informe le client du coût de la location pour une période spécifiée. Le client paie, reçoit un reçu, puis part avec le vélo.
Déroulement typique des événements:
- Le client choisit un vélo.
- Le réceptionniste saisit le numéro du vélo.
- Le système affiche les détails du vélo, y compris le tarif journalier et le dépôt.
- Le client indique la durée de la location.
- Le réceptionniste saisit la durée de la location.
- Le système affiche le coût total de la location.
- Le client accepte le prix.
- Le réceptionniste saisit les coordonnées du client.
- Le système affiche les coordonnées du client.
- Le client paie le montant total.
- Le réceptionniste enregistre le montant payé.
- Le système imprime un reçu.
Scénarios alternatifs:
- Étapes 8 et 9 : Les coordonnées du client sont déjà dans le système, donc le réceptionniste n’a qu’à saisir un identifiant, et le système affichera les coordonnées du client.
- Étapes 7 à 12 : Le client peut ne pas être satisfait du prix et décider d’interrompre la transaction.
Cas d’utilisation « Émettre un vélo » : Explication détaillée
Le cas d’utilisation « Émettre un vélo » dans le système de location de vélos Wheels représente le processus de mise à disposition d’un vélo à un client. Ce cas d’utilisation implique plusieurs interactions entre le réceptionniste et le système afin d’atteindre l’objectif de délivrer un vélo. Ci-dessous, nous expliquerons le déroulement des événements dans le cas d’utilisation « Émettre un vélo » et comment il est lié aux cas d’utilisation « inclure » et « étendre ».
Acteurs :
- Réceptionniste: L’acteur principal qui interagit avec le système pour émettre un vélo.
Objectif :
- Mettre un vélo à disposition d’un client.
Aperçu :
Lorsqu’un client entre dans le magasin, il choisit un vélo à louer. Le réceptionniste recherche le vélo dans le système et informe le client du coût de la location pour une période spécifiée. Le client paie, reçoit un reçu, puis part avec le vélo.
Déroulement typique des événements :
- Le client choisit un vélo: Le client sélectionne un vélo parmi les options disponibles.
- Le réceptionniste saisit le numéro du vélo: Le réceptionniste saisit le numéro du vélo dans le système.
- Le système affiche les détails du vélo: Le système affiche les détails du vélo, y compris le tarif journalier et le dépôt.
- Le client indique la durée de location: Le client indique la durée pendant laquelle il souhaite louer le vélo.
- Le réceptionniste saisit la durée de location: Le réceptionniste saisit la durée de location dans le système.
- Le système affiche le coût total de location: Le système calcule et affiche le coût total de location du vélo.
- Le client accepte le prix: Le client confirme qu’il accepte le coût de location.
- Le réceptionniste saisit les coordonnées du client: Le réceptionniste saisit les coordonnées du client dans le système.
- Le système affiche les coordonnées du client: Le système affiche les coordonnées du client saisies pour vérification.
- Le client paie le coût total: Le client effectue le paiement.
- Le réceptionniste enregistre le montant payé: Le réceptionniste enregistre le paiement dans le système.
- Le système imprime un reçu: Le système génère et imprime un reçu pour le client.
Relations avec d’autres cas d’utilisation :
- Relations d’inclusion:
- Gérer les demandes: Le cas d’utilisation « Émettre un vélo » inclut le cas d’utilisation « Gérer les demandes ». Cela signifie que chaque fois qu’un vélo est émis, le système doit traiter les demandes concernant la disponibilité et le coût du vélo. Le déroulement des événements dans le cas d’utilisation « Émettre un vélo » impliquera toujours le traitement des demandes.
- Trouver un vélo: Le cas d’utilisation « Émettre un vélo » inclut le cas d’utilisation « Trouver un vélo ». Cela signifie que le réceptionniste utilisera le système pour trouver les détails du vélo en fonction du numéro de vélo saisi. Il s’agit d’une étape nécessaire dans l’émission d’un vélo.
- Relations d’extension:
- Gérer la liste des clients: Le cas d’utilisation « Émettre un vélo » étend le cas d’utilisation « Gérer la liste des clients ». Cela signifie que pendant le processus d’émission d’un vélo, le système peut avoir besoin d’ajouter un nouveau client ou de mettre à jour les informations d’un client existant. Cette extension est conditionnelle et n’a lieu que lorsque nécessaire.
Déroulement des événements avec les cas d’utilisation inclure et étendre :
- Le client choisit un vélo: Le client sélectionne un vélo.
- Le réceptionniste saisit le numéro du vélo: Le réceptionniste saisit le numéro du vélo.
- Inclure : Trouver un vélo: Le système trouve les détails du vélo en fonction du numéro saisi.
- Le système affiche les détails du vélo: Le système affiche les détails du vélo, y compris le tarif journalier et le dépôt.
- Inclure : Gérer les demandes: Le système traite les demandes concernant la disponibilité et le coût du vélo.
- Le client indique la durée de location: Le client indique la durée de location.
- Le réceptionniste saisit la durée de location: Le réceptionniste saisit la durée de location.
- Le système affiche le coût total de location: Le système calcule et affiche le coût total de location.
- Le client accepte le prix: Le client confirme le coût de location.
- Le réceptionniste saisit les détails du client: Le réceptionniste saisit les détails du client.
- Étendre : Gérer la liste des clients: Si le client est nouveau ou si ses informations doivent être mises à jour, le système ajoutera ou mettra à jour les informations du client.
- Le système affiche les détails du client: Le système affiche les détails du client saisis pour vérification.
- Le client paie le coût total: Le client effectue le paiement.
- Le réceptionniste enregistre le montant payé: Le réceptionniste enregistre le paiement.
- Le système imprime un reçu: Le système génère et imprime un reçu pour le client.
Le cas d’utilisation « Émettre un vélo » est un processus complet qui implique plusieurs interactions entre le réceptionniste et le système. L’utilisation des relations « inclure » avec les cas d’utilisation « Trouver un vélo » et « Gérer les demandes » garantit que les étapes nécessaires à la recherche des détails du vélo et au traitement des demandes sont toujours effectuées. La relation « étendre » avec le cas d’utilisation « Gérer la liste des clients » permet d’ajouter ou de mettre à jour conditionnellement les informations du client, offrant ainsi une flexibilité dans le processus d’émission des vélos. Comprendre ces relations aide à concevoir un système robuste et centré sur l’utilisateur, qui répond efficacement aux exigences fonctionnelles du système de location de vélos Wheels.
Conclusion
Les diagrammes de cas d’utilisationsont des outils essentiels dans le processus de développement logiciel, particulièrement dans le domaine du développement orienté objet. Ils offrent une représentation visuelle claire et concise de la manière dont les utilisateurs (acteurs) interagissent avec un système pour atteindre des objectifs spécifiques (cas d’utilisation). En identifiant les acteurs, les cas d’utilisation et leurs relations, les développeurs peuvent modéliser et communiquer efficacement les exigences fonctionnelles d’un système.
Dans le contexte du système de location de vélos Wheels, nous avons montré comment créerles diagrammes de cas d’utilisationqui capturent les interactions entre différents acteurs (réceptionniste et administrateur) et les fonctionnalités du système (comme la maintenance des listes de vélos et de clients, le traitement des demandes, l’émission de vélos et la gestion des retours de vélos). Nous avons également montré comment intégrer des relations telles que « inclure » et « étendre » pour représenter respectivement des comportements communs et supplémentaires.
Les diagrammes de cas d’utilisation, accompagnés de leurs descriptions, servent de fondement pour les activités de développement ultérieures, notamment la création d’autres modèles UML et la mise en œuvre finale du système. En suivant les étapes décrites dans ce tutoriel, les développeurs peuvent s’assurer d’avoir une compréhension complète des exigences du système et peuvent communiquer efficacement ces exigences aux parties prenantes.
En résumé, maîtriser la création et l’interprétation deles diagrammes de cas d’utilisationest essentiel pour tout développeur logiciel souhaitant construire des systèmes robustes et centrés sur l’utilisateur. Avec la pratique, ces diagrammes deviennent des outils inestimables pour modéliser, documenter et valider les exigences fonctionnelles de tout projet logiciel.
Cette publication est également disponible en Deutsch, English, Español, فارسی, Bahasa Indonesia, 日本語, Polski, Portuguese, Ру́сский : liste des langues séparées par une virgule, Việt Nam : dernière langue.










