Exercices Corrigés UML: Diagramme des cas d’utilisation
Avec des exercices corrigés en UML sur les diagrammes des cas d’utilisation, vous pratiquerez divers concepts sur les diagrammes des cas d’utilisation. Vous commencerez par des exercices de base à des exercices plus avancés. La solution est fournie pour chaque exercice. Vous devez essayer de résoudre chaque problème par vous-même avant de vérifier la solution. Si vous avez des questions concernant chaque exercice, nous vous encourageons à les poster sur notre forum.
Exercice 1: Bibliothèque numérique
Une bibliothèque souhaite mettre en place un système permettant aux étudiants de consulter et d’emprunter des livres numériques.
- Un étudiant peut rechercher un livre par titre, auteur ou catégorie.
- Il peut consulter les informations détaillées d’un livre.
- Un étudiant connecté peut emprunter un livre numérique.
- Lorsqu’un livre est emprunté, le système vérifie sa disponibilité.
- L’étudiant peut télécharger le livre emprunté.
- Il peut également retourner un livre avant la date limite.
- Le système envoie une notification lorsque la date de retour approche.
- Le bibliothécaire peut ajouter, modifier ou supprimer des livres.
- Le bibliothécaire peut consulter la liste des livres actuellement empruntés.
Exercice 2: Réservation d’un hôtel
Un hôtel souhaite développer un système de réservation en ligne.
- Un client peut rechercher les chambres disponibles.
- Il peut consulter les détails d’une chambre.
- Il peut effectuer une réservation.
- Pour réserver une chambre, le client doit s’authentifier ou créer un compte.
- Le client peut payer sa réservation par carte bancaire ou par PayPal.
- Après le paiement, le système envoie une confirmation par e-mail.
- Le client peut annuler sa réservation.
- Le réceptionniste peut consulter les réservations.
- Il peut également enregistrer l’arrivée et le départ des clients.
- L’administrateur peut gérer les chambres et leurs tarifs.
Exercice 3: Plateforme de vente en ligne
Une entreprise souhaite créer une plateforme permettant aux clients d’acheter des produits en ligne.
- Un visiteur peut consulter les produits.
- Il peut rechercher un produit.
- Il peut ajouter un produit au panier.
- Un client connecté peut passer une commande.
- Pour confirmer la commande, il doit fournir une adresse de livraison.
- Le paiement peut être effectué par carte bancaire ou par portefeuille électronique.
- Après le paiement, une confirmation de commande est envoyée.
- Le client peut consulter l’état de sa commande.
- Il peut également annuler une commande tant qu’elle n’a pas été expédiée.
- Un administrateur peut ajouter, modifier et supprimer des produits.
- L’administrateur peut également gérer les commandes.
Exercice 4: Location de voitures
Une agence souhaite informatiser la location de ses véhicules.
- Un client peut consulter les véhicules disponibles.
- Il peut rechercher un véhicule selon la catégorie, le prix ou la date.
- Il peut réserver un véhicule.
- Pour confirmer la réservation, le client doit fournir ses informations personnelles.
- Le client peut payer en ligne ou payer directement à l’agence.
- Il peut annuler une réservation.
- Lorsqu’un client récupère le véhicule, l’employé vérifie son permis de conduire.
- L’employé enregistre la remise du véhicule.
- Au retour, l’employé enregistre le retour du véhicule et vérifie son état.
- L’administrateur peut ajouter ou supprimer des véhicules.
Exercice 5: Application de livraison de repas
Une application permet aux utilisateurs de commander des repas auprès de restaurants.
- Un utilisateur peut rechercher un restaurant.
- Il peut consulter le menu.
- Il ajoute des plats au panier.
- Il valide sa commande.
- Il indique son adresse de livraison.
- Il choisit un mode de paiement.
- Le paiement peut être effectué par carte ou en espèces à la livraison.
- Le restaurant reçoit la commande et l’accepte ou la refuse.
- Le livreur récupère la commande auprès du restaurant.
- Le livreur livre la commande au client.
- Le client peut suivre la livraison.
- Après la livraison, le client peut noter le restaurant.
Exercice 6: Gestion d’une salle de sport
Une salle de sport souhaite créer un système de gestion de ses abonnés.
- Un visiteur peut consulter les différentes formules d’abonnement.
- Il peut créer un compte.
- Un membre peut acheter ou renouveler un abonnement.
- Il peut réserver un cours collectif.
- Le système vérifie que son abonnement est encore valide.
- Un membre peut annuler une réservation.
- Le coach peut consulter la liste des participants à ses cours.
- Le coach peut enregistrer la présence des membres.
- L’administrateur peut gérer les membres, les abonnements et les cours.
Exercice 7: Système de gestion d’un parking
Un parking automatisé souhaite gérer l’entrée et la sortie des véhicules.
- Un conducteur arrive à l’entrée du parking.
- Le système vérifie s’il existe des places disponibles.
- Si une place est disponible, un ticket est délivré.
- Le conducteur gare son véhicule.
- À la sortie, le conducteur introduit son ticket.
- Le système calcule le montant à payer.
- Le conducteur peut payer en espèces ou par carte bancaire.
- Après paiement, la barrière s’ouvre.
- L’administrateur peut consulter les places disponibles.
- Il peut également gérer les tarifs.
- Un technicien peut intervenir en cas de problème avec la borne ou la barrière.
Exercice 8: Plateforme de recrutement
Une entreprise souhaite créer une plateforme de recrutement en ligne.
- Un candidat peut créer un compte.
- Il peut consulter les offres d’emploi.
- Il peut rechercher une offre selon plusieurs critères.
- Il peut déposer son CV.
- Il peut postuler à une offre.
- Le système vérifie que le candidat possède un CV.
- Le recruteur peut publier une offre.
- Il peut modifier ou supprimer une offre.
- Il peut consulter les candidatures reçues.
- Il peut sélectionner un candidat pour un entretien.
- Le candidat reçoit une notification lorsqu’il est sélectionné.
Exercice 9: Système de réservation de billets de cinéma
Un cinéma souhaite permettre aux clients de réserver leurs places en ligne.
- Un client peut consulter les films disponibles.
- Il peut consulter les séances.
- Il choisit un film et une séance.
- Il sélectionne une ou plusieurs places.
- Le système vérifie que les places sont disponibles.
- Le client confirme sa réservation.
- Il peut payer par carte bancaire ou par portefeuille électronique.
- Après paiement, un billet électronique est généré.
- Le client peut annuler son billet avant le début de la séance.
- L’administrateur peut gérer les films, les salles et les séances.
Exercice 10: Application de gestion de bibliothèque municipale
Une bibliothèque municipale souhaite automatiser la gestion de ses adhérents et de ses ouvrages.
- Un visiteur peut consulter le catalogue.
- Un adhérent peut emprunter un ouvrage.
- Avant l’emprunt, le système vérifie que l’adhérent est autorisé à emprunter.
- Le système vérifie également que l’ouvrage est disponible.
- Un adhérent peut retourner un ouvrage.
- Si le retour est effectué après la date limite, une pénalité est calculée.
- Le bibliothécaire peut enregistrer un nouvel adhérent.
- Il peut enregistrer les emprunts et les retours.
- Il peut ajouter, modifier ou supprimer des ouvrages.
- Le responsable peut consulter les statistiques des emprunts.
Exercice 11: Application de réservation de billets de train
Une compagnie ferroviaire souhaite créer une application de réservation de billets.
- Un voyageur peut rechercher un trajet en indiquant une gare de départ, une gare d’arrivée et une date.
- Le système affiche les trains disponibles.
- Le voyageur sélectionne un train.
- Il choisit une classe de voyage.
- Il renseigne ses informations.
- Il peut réserver son billet.
- Le paiement peut être effectué par carte bancaire ou par portefeuille électronique.
- Le système génère un billet électronique après paiement.
- Le voyageur peut consulter ses réservations.
- Il peut annuler une réservation.
- Un agent peut consulter les réservations des voyageurs.
- L’administrateur peut gérer les trains, les gares et les horaires.
Exercice 12: Réseau social
Créer un diagramme de cas d’utilisation pour un réseau social permettant à un utilisateur de :
- créer un compte ;
- se connecter ;
- publier une photo ;
- publier un texte ;
- modifier une publication ;
- supprimer une publication ;
- commenter une publication ;
- aimer une publication ;
- envoyer un message privé ;
- bloquer un utilisateur ;
- signaler un contenu.
Exercice 13: Distributeur de billets de transport
Une borne automatique permet à un voyageur :
- d’acheter un ticket ;
- de choisir une destination ;
- de choisir un type de ticket ;
- de payer en espèces ;
- de payer par carte ;
- d’annuler une opération ;
- d’imprimer un ticket.
Un technicien peut remplir la borne et effectuer sa maintenance.
Exercice 14: Système de gestion de restaurant
Un restaurant souhaite gérer ses commandes.
- Le serveur crée une commande.
- Il ajoute des plats à la commande.
- Le cuisinier consulte les commandes.
- Il prépare les plats.
- Le serveur remet la commande au client.
- Le client peut payer par carte ou en espèces.
- Le gérant peut consulter les ventes.
- Le gérant peut gérer les plats et les prix.
Exercice 15: Application de gestion de tâches
Une application permet à un utilisateur de :
- créer une tâche ;
- modifier une tâche ;
- supprimer une tâche ;
- marquer une tâche comme terminée ;
- attribuer une tâche à un autre utilisateur ;
- définir une date limite ;
- recevoir une notification lorsque la date limite approche.
Un administrateur peut gérer les utilisateurs.
Exercice 16: Système de consultation en ligne
Une plateforme permet à un patient de :
- créer un compte ;
- rechercher un médecin ;
- consulter ses disponibilités ;
- prendre rendez-vous ;
- annuler un rendez-vous ;
- effectuer une consultation vidéo ;
- recevoir une ordonnance électronique.
Le médecin peut consulter ses rendez-vous et rédiger une ordonnance.
Exercice 17: Ouverture d’un compte bancaire
Modéliser la situation suivante à l’aide de cas d’utilisation:
- Un client ordinaire peut se présenter à la banque X et demander l’ouverture d’un compte. Il remplit un formulaire et l’employé de la banque valide le formulaire pour ouvrir son compte.
- Un client peut déposer des fonds, lorsque le montant est supérieur à 5000 € ou que son âge est supérieur à 45 ans, un bonus sera calculé et offert au client.
- Un client de la CND(Compte Non-résident en Devises) peut également ouvrir un compte, déposer des fonds, mais il peut aussi convertir des devises.
Exercice 18: Passage d’un examen
Modéliser la situation suivante à l’aide de cas d’utilisation:
- Le candidat se connecte au serveur d’examen.
- Le serveur vérifie si le candidat est déjà authentifié et exécute le processus d’authentification si nécessaire.
- Le candidat sélectionne un examen dans une liste d’options.
- Le candidat sélectionne plusieurs fois une question et tape une solution, joint un fichier avec une solution, édite une solution ou joint un fichier qui la remplace.
- Le candidat soumet l’examen terminé ou sauvegarde l’état actuel.
- Lorsqu’un examen complet est soumis, le serveur d’examen vérifie que toutes les questions ont été tentées.
- Le serveur vérifie que toutes les questions ont été tentées et envoie un accusé de réception au candidat, ou sauvegarde l’état actuel et informe le candidat que l’examen n’est pas terminé.
- Le candidat se déconnecte.
Exercice 19: Système permettant de commander des pizzas
Le système de commande de pizzas permet à l’utilisateur d’un navigateur web de commander des pizzas à livrer à domicile. Pour passer une commande, l’acheteur effectue une recherche pour trouver les articles à acheter, ajoute les articles un par un dans un panier et effectue éventuellement une nouvelle recherche pour trouver d’autres articles.
Lorsque tous les articles ont été choisis, l’acheteur indique l’adresse de livraison. S’il ne paie pas en espèces, il fournit également les informations relatives à sa carte de crédit.
Le système offre aux clients la possibilité de s’inscrire auprès de la pizzeria.
Ils peuvent alors enregistrer leur nom et leur adresse, de sorte qu’ils n’aient pas à saisir ces informations à chaque fois qu’ils passent une commande.
Développez un diagramme de cas d’utilisation pour un cas d’utilisation permettant de passer une commande, PlaceOrder.
Le cas d’utilisation doit montrer une relation avec deux cas d’utilisation spécifiés précédemment, « IdentifyCustomer », qui permet à un utilisateur de s’enregistrer et de se connecter, et « PaybyCredit », qui modélise les paiements par carte de crédit.
Exercice 20:
Un grand nombre de personnes ont des chats. Supposez que vous souhaitiez développer un logiciel leur permettant de suivre la localisation de leurs chats ; donnez un diagramme de cas d’utilisation modélisant ce logiciel. Le « chat » doit-il être un acteur ?
Exercice 21: Programme de certification
Savez-vous que l’obtention du certificat « Programmeur Java Certifié » coûte cher ? Cela peut vous coûter des milliers d’euros. Imaginons que nous développions un système de formation en ligne pour aider les gens à se préparer à un tel examen de certification.
Un utilisateur peut demander un quiz pour le système. Le système sélectionne un ensemble de questions dans sa base de données et les compose pour en faire un quiz. Il évalue les réponses de l’utilisateur et lui donne des conseils s’il le souhaite.
En plus des utilisateurs, nous avons également des tuteurs qui fournissent des questions et des conseils. Et aussi des examinateurs qui doivent certifier les questions pour s’assurer qu’elles ne sont pas trop insignifiantes et qu’elles sont sensées.
Créez un diagramme de cas d’utilisation pour modéliser ce système. Élaborez certains de vos cas d’utilisation. Étant donné que nous n’avons pas de réels acteurs ici, vous êtes libre d’ajouter les détails que vous jugez pertinents pour cet exemple.
Exercice 22: Horloge
Supposons que nous voulions développer un logiciel pour un réveil.
Le réveil indique l’heure. À l’aide de boutons, l’utilisateur peut régler séparément les champs des heures et des minutes, et choisir entre un affichage sur 12 ou 24 heures.
Il est possible de régler une ou deux alarmes. Lorsqu’une alarme se déclenche, elle émet un son. L’utilisateur peut l’éteindre ou choisir de la « répéter ». Si l’utilisateur ne réagit pas du tout, l’alarme s’éteint d’elle-même au bout de 2 minutes. La « sieste » consiste à éteindre le son, mais l’alarme se déclenche à nouveau après un délai de quelques minutes. Ce « temps d’arrêt » peut être réglé à l’avance.
Identifiez l’exigence fonctionnelle pour l’horloge et modélisez-la à l’aide d’un diagramme de cas d’utilisation.
Exercice 23: Inscription au cours
Au début de chaque semestre, l’étudiant peut demander un plan d’études contenant une liste de cours. Des informations sur le cours sont fournies, telles que le tuteur, le département et les prérequis.
Le nouveau système permettra aux étudiants de créer un emploi du temps, puis de sélectionner quatre cours. Chaque étudiant en choisit deux autres au cas où son premier choix serait complet ou annulé. Aucun cours ne peut avoir plus de 10 étudiants. Aucun cours ne peut avoir moins de 3 étudiants, sous peine d’être annulé. Il s’agit de la même fonctionnalité que celle dont disposent les autres utilisateurs internes du système.
Lorsque l’inscription est terminée, le système d’inscription envoie un message au système de facturation pour qu’il envoie une facture à l’étudiant.
Les tuteurs utilisent le système pour trouver les classes qu’ils enseignent et l’identité des étudiants. Le système d’inscription administrera le système.
Au début du semestre, l’étudiant peut modifier son emploi du temps. Les étudiants doivent être autorisés à accéder au système pendant cette période pour ajouter ou supprimer des cours.
Exercice 24: Système d’enregistrement et de planification des patients
Dans un cabinet médical, le système d’enregistrement et de planification des patients est utilisé par les réceptionnistes, les infirmières et les médecins. Les réceptionnistes utilisent le système pour saisir les informations relatives aux nouveaux patients lorsqu’ils se rendent pour la première fois chez le médecin. Ils fixent également tous les rendez-vous. Les infirmières utilisent le système pour suivre les résultats de chaque visite, y compris le diagnostic et les médicaments. Pour chaque visite, des champs de texte libre sont utilisés pour saisir des informations sur le diagnostic et le traitement. Plusieurs médicaments peuvent être prescrits lors de chaque visite. Les infirmières peuvent également accéder aux informations pour imprimer l’historique des visites des patients.
Les médecins utilisent principalement le système pour consulter l’historique des patients. Les médecins peuvent occasionnellement saisir des informations sur le traitement des patients et des prescriptions, mais le plus souvent, ils laissent les infirmières saisir ces informations. — Chaque patient est affecté à une famille. Le chef de famille est responsable de la personne bénéficiant de la couverture médicale principale. Les informations sur les médecins sont maintenues puisqu’une famille a un médecin traitant, mais différents médecins peuvent être ceux qui voient le patient lors de la visite.
Exercice 25: DAB
Cette étude de cas concerne un système simplifié de distributeur automatique de billets (DAB). Le DAB offre les services suivants:
- Distribution d’argent à chaque détenteur d’une carte par l’intermédiaire d’un lecteur de carte et d’un distributeur de billets.
- Consultation du solde du compte, dépôt d’espèces et de chèques pour les clients détenteurs d’une carte de leur banque.
N’oubliez pas que:
- Toutes les transactions sont sécurisées.
- Il est parfois nécessaire de recharger le distributeur, etc.
Le DAB nécessite également des travaux de maintenance, tels que le remplissage du distributeur avec des billets de banque, la récupération des cartes qui ont été avalées, etc.



great
ok