Exercices Corrigés UML: Diagramme de séquence

Avec des exercices corrigés en UML sur les diagrammes de séquence, vous pratiquerez divers concepts sur les diagrammes de séquence. 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: Réservation d’une chambre d’hôtel

Un client souhaite réserver une chambre dans un hôtel à partir d’une application.

Le scénario est le suivant :

  1. Le client indique ses dates d’arrivée et de départ.
  2. L’application recherche les chambres disponibles.
  3. Le système affiche les chambres disponibles.
  4. Le client sélectionne une chambre.
  5. Le système demande les informations du client.
  6. Le client saisit ses informations.
  7. Le système vérifie la disponibilité de la chambre.
  8. Le client confirme la réservation.
  9. Le système enregistre la réservation.
  10. Le système affiche un message de confirmation.

Travail demandé :

  1. Identifiez les participants du diagramme.
  2. Représentez les échanges entre le client et le système.
  3. Ajoutez une alternative lorsque la chambre n’est plus disponible.
 

Exercice 2: Achat d’un billet de cinéma

Une application permet à un utilisateur d’acheter un billet de cinéma.

Le scénario est le suivant :

  1. L’utilisateur sélectionne un film.
  2. Le système affiche les séances disponibles.
  3. L’utilisateur choisit une séance.
  4. Le système affiche les places disponibles.
  5. L’utilisateur sélectionne une place.
  6. Le système réserve temporairement la place.
  7. L’utilisateur effectue le paiement.
  8. Le système vérifie le paiement.
  9. Si le paiement est accepté, le billet est généré.
  10. Le système envoie le billet à l’utilisateur.

Travail demandé :

Créer le diagramme de séquence correspondant.

 

Exercice 3: Emprunt d’un livre dans une bibliothèque

Une bibliothèque souhaite informatiser le processus d’emprunt.

Un étudiant présente sa carte de bibliothèque au bibliothécaire.

  1. Le bibliothécaire saisit le numéro de la carte.
  2. Le système vérifie l’existence de l’étudiant.
  3. Le bibliothécaire saisit le code du livre.
  4. Le système vérifie si le livre est disponible.
  5. Le système vérifie si l’étudiant peut encore emprunter des livres.
  6. Le système enregistre l’emprunt.
  7. Le système met à jour la disponibilité du livre.
  8. Le système affiche la date limite de retour.

Travail demandé :

Créer le diagramme de séquence en utilisant un fragment alt lorsque le livre n’est pas disponible.

 

Exercice 4: Inscription à une formation

Un étudiant souhaite s’inscrire à une formation en ligne.

  1. L’étudiant consulte les formations disponibles.
  2. Il sélectionne une formation.
  3. Le système affiche les détails de la formation.
  4. L’étudiant clique sur « S’inscrire ».
  5. Le système vérifie si l’étudiant possède déjà un compte.
  6. Si le compte n’existe pas, le système demande la création d’un compte.
  7. L’étudiant fournit ses informations.
  8. Le système crée le compte.
  9. L’étudiant confirme son inscription.
  10. Le système enregistre l’inscription.
  11. Le système affiche un message de confirmation.
 

Exercice 5: Livraison d’une commande

Une entreprise de commerce en ligne souhaite suivre la livraison d’une commande.

Le client passe une commande. Le système transmet la commande au service de livraison. Le livreur récupère le colis dans l’entrepôt et le livre au client.

Le scénario est le suivant :

  1. Le client valide sa commande.
  2. Le système enregistre la commande.
  3. Le système demande une livraison.
  4. Le service de livraison affecte un livreur.
  5. Le livreur récupère le colis.
  6. Le livreur se rend chez le client.
  7. Le client reçoit le colis.
  8. Le livreur confirme la livraison.
  9. Le système met à jour l’état de la commande.
 

Exercice 6: Retrait d’une commande en magasin

Un client commande un produit sur Internet et choisit de le récupérer dans un magasin.

  1. Le client consulte les produits.
  2. Il sélectionne un produit.
  3. Il choisit « Retrait en magasin ».
  4. Le système vérifie le stock du magasin.
  5. Si le produit est disponible, le système réserve le produit.
  6. Le client reçoit une confirmation.
  7. Le client se présente au magasin.
  8. Le vendeur recherche la réservation.
  9. Le vendeur remet le produit au client.
  10. Le système clôture la réservation.
 

Exercice 7: Dépôt d’un fichier sur une plateforme

Un utilisateur souhaite déposer un fichier sur une plateforme de stockage en ligne.

  1. L’utilisateur se connecte à la plateforme.
  2. Le système vérifie ses identifiants.
  3. L’utilisateur sélectionne un fichier.
  4. Le système vérifie la taille du fichier.
  5. Le système téléverse le fichier.
  6. Le système enregistre les informations du fichier.
  7. Le système affiche la confirmation.

Particularité: si le fichier dépasse la taille maximale autorisée, le système doit refuser le téléchargement.

 

Exercice 8: Prise de rendez-vous médical

Un patient souhaite prendre rendez-vous avec un médecin via une application.

  1. Le patient recherche un médecin.
  2. Le système affiche les médecins correspondants.
  3. Le patient sélectionne un médecin.
  4. Le système affiche les créneaux disponibles.
  5. Le patient choisit un créneau.
  6. Le système vérifie que le créneau est toujours disponible.
  7. Le patient confirme le rendez-vous.
  8. Le système enregistre le rendez-vous.
  9. Le système envoie une confirmation au patient.
 

Exercice 9: Distributeur automatique de boissons

Un distributeur automatique permet à un utilisateur d’acheter une boisson.

  1. L’utilisateur sélectionne une boisson.
  2. Le distributeur vérifie si la boisson est disponible.
  3. Le distributeur affiche le prix.
  4. L’utilisateur insère de l’argent.
  5. Le distributeur vérifie le montant.
  6. Si le montant est suffisant, la boisson est délivrée.
  7. Le distributeur rend la monnaie si nécessaire.
  8. Si le montant est insuffisant, le système demande de compléter le paiement.
 

Exercice 10: Connexion avec double authentification

Un utilisateur souhaite se connecter à une application sécurisée.

  1. L’utilisateur saisit son identifiant et son mot de passe.
  2. Le système vérifie les informations.
  3. Si elles sont correctes, le système génère un code de vérification.
  4. Le code est envoyé au téléphone de l’utilisateur.
  5. L’utilisateur saisit le code.
  6. Le système vérifie le code.
  7. Si le code est correct, l’accès est autorisé.
  8. Sinon, l’accès est refusé.
 

Exercice 11: Paiement d’une facture

Un client souhaite payer une facture depuis une application bancaire.

  1. Le client se connecte.
  2. Il sélectionne une facture.
  3. Le système affiche le montant à payer.
  4. Le client confirme le paiement.
  5. Le système vérifie le solde du compte.
  6. Si le solde est suffisant, le paiement est effectué.
  7. Le système met à jour la facture.
  8. Une confirmation est envoyée au client.
 

Exercice 12: Commande dans un restaurant

Un client utilise une borne interactive dans un restaurant.

  1. Le client consulte le menu.
  2. Il sélectionne un plat.
  3. Il ajoute le plat à sa commande.
  4. Il peut répéter cette opération pour plusieurs plats.
  5. Il valide sa commande.
  6. Le système transmet la commande à la cuisine.
  7. Le cuisinier prépare la commande.
  8. Le système informe le client que sa commande est prête.
  9. Le client récupère sa commande.
 

Exercice 13: Location d’une voiture

Une agence de location permet à un client de louer une voiture.

Le client:

  1. recherche une voiture disponible ;
  2. sélectionne une voiture ;
  3. saisit ses informations ;
  4. fournit son permis de conduire ;
  5. le système vérifie la validité du permis ;
  6. le client choisit la période de location ;
  7. le système calcule le prix ;
  8. le client confirme la location ;
  9. le système effectue le paiement ;
  10. le système crée le contrat de location ;
  11. le client reçoit la confirmation.

Travail demandé :

Créer un diagramme de séquence en utilisant au minimum :

  1. un fragment alt ;
  2. un fragment opt.
 

Exercice 14: Système de vote électronique

Un système permet à un électeur de voter électroniquement.

Le client:

  1. L’électeur saisit son identifiant.
  2. Le système vérifie qu’il est inscrit.
  3. Le système vérifie qu’il n’a pas déjà voté.
  4. Le système affiche la liste des candidats.
  5. L’électeur choisit un candidat.
  6. Le système demande une confirmation.
  7. L’électeur confirme son choix.
  8. Le système enregistre le vote.
  9. Le système marque l’électeur comme ayant voté.
  10. Le système affiche un message de confirmation.
 

Exercice 15: Guichet Automatique Bancaire(GAB)

Modélisez un scénario du cas d’utilisation « Retirer de l’argent » d’un système de Guichet Automatique Bancaire(GAB). L’utilisateur peut retirer de l’argent. Le système utilise une procédure standard de validation du carte et du mot de passe du titulaire du compte.

Décrivez les principaux objets (2 dans ce cas) :

  • Le titulaire de la carte (ou le client)
  • Système de guichet automatique

Décrivez le flux principal d’événements dans ce scénario. Les deux premiers événements sont listés ci-dessous :

  • Le client se présente au GAB et insère une carte bancaire.
  • Le système demande l’authentification de l’utilisateur (mot de passe).
 
 

Exercice 16: Librairie en ligne

Dessinez un diagramme de séquence pour une librairie en ligne. Le client en ligne peut effectuer une recherche dans le catalogue de livres, consulter la description d’un livre sélectionné, ajouter un livre à son panier d’achat et passer à la caisse.

 
 

Exercice 17: Clignoter les feux de voiture

Un utilisateur humain appuie sur un bouton d’une clé de voiture pour la fermer. La clé de voiture envoie alors un signal radio à la voiture, qui confirme à son tour à l’utilisateur en faisant clignoter les feux. Votre tâche consiste à modéliser le système de voiture montrant les interactions entre les composants pour fermer la voiture en créant un diagramme de séquence UML.

 
 

Exercice 18: Demande de licence

Un candidat suit l’état d’une demande de licence et le système affiche les informations relatives à la licence.

La procédure est la suivante:

  1. Le candidat demande à suivre le statut d’une demande de licence.
  2. Le système affiche le formulaire de connexion
  3. Le candidat saisit les informations de connexion
  4. Le candidat soumet les informations de connexion
  5. Le système valide le candidat
  6. Le système affiche le formulaire de saisie du numéro de suivi
  7. Le candidat saisit le numéro de suivi
  8. Le candidat soumet le numéro de suivi
  9. Le système récupère les informations relatives à la licence
  10. Le système affiche les informations relatives à la licence
🚀 Boostez votre productivité avec les meilleurs outils WebEssayez-les

 
 

Exercice 19: Les examens

Pour faire passer un examen, un professeur informe d’abord les étudiants de la date de l’examen et de la matière à traiter. Il prépare ensuite le document d’examen (avec des exemples de solutions), procède à sa copie en nombre suffisant pour la classe et le distribue aux étudiants à l’heure et à l’endroit prévus. Les étudiants rédigent leurs réponses aux questions de l’examen et remettent leurs copies au professeur. Ce dernier remet alors les copies d’examen aux assistants techniques, accompagnées d’exemples de solutions pour chaque question, et leur demande de les corriger. Elle enregistre ensuite toutes les notes et rend les copies aux étudiants.

Créez un diagramme de séquence qui représente ce processus. Veillez à indiquer à quel moment chaque acteur participe au processus. Indiquez également l’opération effectuée lors de chaque interaction.

 
 

Exercice 20: Connexion (login/password)

Créez un diagramme de séquence simple montrant le cas d’utilisation d’une activité de connexion(login/password) d’un navigateur web au serveur LDAP d’un employé, où les entités sont l’employé, et le Servlet de connexion.

 

2 réflexions sur “Exercices Corrigés UML: Diagramme de séquence

Laisser un commentaire

Votre adresse e-mail ne sera pas publiée. Les champs obligatoires sont indiqués avec *