Exercices Corrigés UML: Diagramme de collaboration
Avec des exercices corrigés en UML sur les diagrammes de collaboration, vous pratiquerez divers concepts sur les diagrammes de collaboration. 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: Commande dans un restaurant
Un client souhaite commander un repas dans un restaurant.
- Le client consulte le menu.
- Il choisit un plat.
- Le serveur enregistre la commande.
- Le serveur transmet la commande à la cuisine.
- La cuisine prépare le plat.
- Le serveur apporte le plat au client.
- Le client demande l’addition.
- Le serveur calcule le montant et remet l’addition au client.
- Le client paie.
Exercice 2: Emprunt d’un livre dans une bibliothèque
Une bibliothèque souhaite informatiser le processus d’emprunt.
- Un étudiant recherche un livre.
- Le système vérifie si le livre est disponible.
- L’étudiant demande l’emprunt.
- Le système vérifie que l’étudiant est autorisé à emprunter.
- Le système enregistre l’emprunt.
- Le système met à jour la disponibilité du livre.
- Une date de retour est calculée.
- Le système affiche la confirmation.
Exercice 3: Achat dans une boutique en ligne
Un client souhaite acheter un produit sur une boutique en ligne.
- Le client recherche un produit.
- Le système affiche les produits correspondants.
- Le client ajoute un produit au panier.
- Le système vérifie le stock.
- Le client valide son panier.
- Le système calcule le total.
- Le client choisit un moyen de paiement.
- Le paiement est effectué.
- La commande est créée.
- Le stock est mis à jour.
- Une confirmation est envoyée au client.
Exercice 4: Inscription à une formation
Un étudiant souhaite s’inscrire à une formation.
- L’étudiant consulte les formations disponibles.
- Il choisit une formation.
- Le système vérifie les places disponibles.
- L’étudiant remplit le formulaire d’inscription.
- Le système vérifie ses informations.
- Le système enregistre l’inscription.
- Le système demande le paiement des frais.
- Après paiement, une confirmation est envoyée.
Exercice 5: Retrait d’un colis
Un client vient récupérer un colis dans un point relais.
- Le client fournit son numéro de suivi.
- L’employé recherche le colis.
- Le système vérifie que le colis est disponible.
- L’employé demande une pièce d’identité.
- L’identité est vérifiée.
- Le colis est remis au client.
- Le système enregistre la récupération.
Exercice 6: Location d’une voiture
Une agence permet à un client de louer une voiture.
- Le client recherche une voiture disponible.
- Le système affiche les voitures disponibles.
- Le client sélectionne une voiture.
- Le système vérifie les informations du client.
- Le contrat de location est créé.
- Le client effectue le paiement.
- La réservation est confirmée.
- La disponibilité de la voiture est mise à jour.
Exercice 7: Dépôt d’un devoir en ligne
Une plateforme universitaire permet aux étudiants de déposer leurs devoirs.
- L’étudiant se connecte à la plateforme.
- Il sélectionne une matière.
- Il sélectionne un devoir.
- Il téléverse son fichier.
- Le système vérifie le format du fichier.
- Le système enregistre le devoir.
- La date de dépôt est enregistrée.
- Une confirmation est affichée.
Exercice 8: Réclamation auprès d’un service client
Un client souhaite déposer une réclamation.
- Le client ouvre le formulaire de réclamation.
- Il décrit son problème.
- Le système enregistre la réclamation.
- Un numéro de réclamation est généré.
- La réclamation est attribuée à un agent.
- L’agent consulte la réclamation.
- L’agent traite le problème.
- Le système met à jour le statut.
- Le client reçoit une notification.
Exercice 9: Réservation d’une place de cinéma
Un spectateur souhaite réserver une place de cinéma.
- Le spectateur choisit un film.
- Le système affiche les séances disponibles.
- Le spectateur choisit une séance.
- Le système affiche les places disponibles.
- Le spectateur choisit une place.
- Le système bloque temporairement la place.
- Le spectateur paie.
- La réservation est confirmée.
- Le billet électronique est généré.
Exercice 10: Livraison d’une commande
Une boutique en ligne doit gérer la livraison d’une commande.
- Le client passe une commande.
- La commande est préparée par le magasin.
- Le magasin remet le colis au livreur.
- Le livreur récupère l’adresse du client.
- Le livreur se rend à l’adresse.
- Le client reçoit le colis.
- Le livreur confirme la livraison.
- Le système met à jour le statut de la commande.
Exercice 11: Système de réservation d’une salle
Une entreprise possède un système permettant aux employés de réserver une salle de réunion.
- Un employé consulte les salles disponibles.
- Il sélectionne une salle.
- Il choisit une date et une heure.
- Le système vérifie la disponibilité.
- Si la salle est disponible, la réservation est enregistrée.
- Le système envoie une confirmation à l’employé.
- Si la salle n’est pas disponible, le système propose d’autres horaires.
Exercice 12: Gestion d’une pharmacie
Une pharmacie souhaite gérer la vente de médicaments.
- Le client demande un médicament.
- Le pharmacien recherche le médicament.
- Le système vérifie son stock.
- Si le médicament est disponible, le pharmacien vérifie l’ordonnance si nécessaire.
- Le prix est calculé.
- Le client paie.
- Le stock est diminué.
- Un ticket est imprimé.
- Si la salle n’est pas disponible, le système propose d’autres horaires.
Exercice 13: Réservation d’un voyage
Une plateforme permet à un client de réserver un voyage.
- Le client recherche une destination.
- Le système affiche les voyages disponibles.
- Le client choisit un voyage.
- Le système vérifie les places disponibles.
- Le client saisit ses informations.
- Le système crée une réservation.
- Le client choisit un moyen de paiement.
- Le paiement est effectué.
- Le système confirme la réservation.
- Un billet électronique est généré.
- Le client reçoit le billet.
Exercice 14: Plateforme de recrutement
Une entreprise utilise une plateforme pour recruter un candidat.
- Le candidat crée un compte.
- Il dépose son CV.
- Il recherche une offre.
- Il postule.
- Le système enregistre sa candidature.
- Le recruteur consulte les candidatures.
- Il sélectionne un candidat.
- Le système envoie une invitation à un entretien.
- Le candidat confirme l’entretien.
Exercice 15: Système de gestion d’une clinique
Une clinique souhaite gérer les rendez-vous des patients
- Un patient recherche un médecin.
- Le système affiche les médecins disponibles.
- Le patient choisit un médecin.
- Le système affiche les créneaux disponibles.
- Le patient choisit un créneau.
- Le système vérifie que le patient possède un compte.
- Le rendez-vous est enregistré.
- Une confirmation est envoyée.
- Le médecin consulte ses rendez-vous.
- Après la consultation, le médecin ajoute un compte rendu.
Exercice 16: Système de retour d’un produit
Une boutique en ligne permet à un client de retourner un produit.
- Le client consulte ses commandes.
- Il sélectionne une commande.
- Il demande un retour.
- Le système vérifie si le produit peut être retourné.
- Si le retour est accepté, une demande de retour est créée.
- Le système génère une étiquette de retour.
- Le client expédie le produit.
- Le magasin reçoit le produit.
- Le produit est contrôlé.
- Le remboursement est effectué.
- Le système met à jour la commande.
Exercice 17: Système de vote en ligne
Une organisation souhaite mettre en place un système de vote en ligne.
- Un utilisateur se connecte au système.
- Le système vérifie son identité.
- Le système vérifie qu’il n’a pas encore voté.
- L’utilisateur consulte les candidats.
- Il sélectionne un candidat.
- Le système enregistre son vote.
- Le système marque l’utilisateur comme ayant voté.
- Une confirmation est affichée.
Exercice 18: Gestion d’un parking
Un parking dispose d’un système automatique de gestion des entrées et sorties.
- Un conducteur arrive devant la barrière.
- Le système détecte le véhicule.
- Un ticket est généré.
- La barrière s’ouvre.
- Le conducteur entre dans le parking.
- Lorsqu’il souhaite sortir, il insère son ticket.
- Le système calcule le montant à payer.
- Le conducteur effectue le paiement.
- Le système valide le paiement.
- La barrière s’ouvre.
- Le système enregistre la sortie.
Exercice 19: Système de livraison de repas
Une plateforme permet à un client de commander un repas auprès d’un restaurant.
- Le client consulte les restaurants.
- Il choisit un restaurant.
- Il consulte le menu.
- Il sélectionne des plats.
- Le panier est créé.
- Le client valide la commande.
- Le restaurant reçoit la commande.
- Le restaurant prépare le repas.
- Un livreur est affecté à la commande.
- Le livreur récupère le repas.
- Le livreur livre le repas au client.
- Le client confirme la réception.
Exercice 20: Système de gestion d’une université
Une université souhaite mettre en place un système permettant aux étudiants de s’inscrire aux modules.
- L’étudiant se connecte au portail universitaire.
- Le système vérifie son compte.
- L’étudiant consulte les modules disponibles.
- Il sélectionne un module.
- Le système vérifie les conditions d’inscription.
- Le système vérifie le nombre de places disponibles.
- Si les conditions sont respectées et qu’une place est disponible, l’inscription est enregistrée.
- Le nombre de places disponibles est diminué.
- Le système affiche une confirmation.
- L’étudiant peut ensuite consulter son emploi du temps.
Exercice 21: Téléphone portable
Considérons le logiciel qui contrôle un téléphone cellulaire très simple. Un tel téléphone possède des boutons pour composer des chiffres et un bouton « envoyer » pour initier un appel. Il est équipé d’un matériel et d’un logiciel « composeur » qui recueille les chiffres à composer et émet les tonalités appropriées. Il est équipé d’une radio cellulaire qui assure la connexion au réseau cellulaire. Il est équipé d’un microphone, d’un haut-parleur et d’un écran.
Comment fonctionne le téléphone cellulaire ? Pour simplifier les choses, regardons comment un client peut passer un appel téléphonique. Le cas d’utilisation de cette interaction se présente comme suit :
Cas d’utilisation : Passer un appel téléphonique
- L’utilisateur appuie sur les touches numériques pour saisir le numéro de téléphone.
- Pour chaque chiffre, l’écran est mis à jour pour ajouter le chiffre au numéro de téléphone.
- Pour chaque chiffre, le composeur génère la tonalité correspondante et l’émet par le haut-parleur.
- L’utilisateur appuie sur « Envoyer ».
- L’indicateur « en cours d’utilisation » s’allume sur l’écran.
- La radio cellulaire établit une connexion avec le réseau.
- Les chiffres accumulés sont envoyés au réseau.
- La connexion est établie avec la personne appelée.
Votre tâche consiste à modéliser le système montrant les interactions entre les composants en créant un diagramme de collaboration UML.

