Exercices Corrigés UML: Diagramme d’Activité

Avec des exercices corrigés en UML sur les diagrammes d’activité, vous pratiquerez divers concepts sur les diagrammes d’activité. 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: Connexion à un compte

Un utilisateur souhaite se connecter à une application.

  • L’utilisateur saisit son identifiant et son mot de passe.
  • Le système vérifie les informations.
  • Si les informations sont correctes, l’utilisateur est connecté.
  • Sinon, un message d’erreur est affiché.
  • L’utilisateur peut réessayer.
 

Exercice 2: Retrait d’argent au distributeur

Un client souhaite retirer de l’argent à un distributeur automatique.

  • Le client insère sa carte.
  • Il saisit son code PIN.
  • Le système vérifie le code.
  • Si le code est incorrect, un message d’erreur est affiché.
  • Si le code est correct, le client saisit le montant.
  • Le système vérifie le solde.
  • Si le solde est suffisant, l’argent est distribué.
  • Le compte est débité.
  • La carte est rendue au client.
 

Exercice 3: Inscription à un cours

Un étudiant souhaite s’inscrire à un cours universitaire.

  • Il consulte les cours disponibles.
  • Il sélectionne un cours.
  • Le système vérifie les prérequis.
  • Si les prérequis sont satisfaits, le système vérifie les places disponibles.
  • Si une place est disponible, l’inscription est enregistrée.
  • Sinon, le système affiche « cours complet ».
 

Exercice 4: Achat d’un produit en ligne

Un client souhaite acheter un produit.

  • Il recherche un produit.
  • Il sélectionne le produit.
  • Il l’ajoute au panier.
  • Il valide le panier.
  • Le système calcule le montant.
  • Le client effectue le paiement.
  • Si le paiement est accepté, la commande est confirmée.
  • Sinon, un message d’erreur est affiché.
 

Exercice 5: Réservation d’une chambre d’hôtel

Un client souhaite réserver une chambre.

  • Il saisit ses dates.
  • Le système recherche les chambres disponibles.
  • Si aucune chambre n’est disponible, un message est affiché.
  • Sinon, le client choisit une chambre.
  • Il saisit ses informations.
  • Il effectue le paiement.
  • La réservation est confirmée.
 

Exercice 6: Emprunt d’un livre

Un étudiant souhaite emprunter un livre dans une bibliothèque.

  • Il recherche le livre.
  • Le système vérifie sa disponibilité.
  • Si le livre est disponible, le système vérifie si l’étudiant peut emprunter.
  • Si l’étudiant est autorisé, l’emprunt est enregistré.
  • Le livre devient indisponible.
  • Une date de retour est calculée.
 

Exercice 7: Commande dans un restaurant

Un client commande un repas.

  • Il consulte le menu.
  • Il sélectionne un plat.
  • Le restaurant vérifie la disponibilité.
  • Si le plat est disponible, la commande est enregistrée.
  • La cuisine prépare le plat.
  • Le serveur apporte le plat.
  • Le client paie.
 

Exercice 8: Dépôt d’un devoir

Un étudiant doit déposer un devoir sur une plateforme.

  • Il se connecte.
  • Il sélectionne son cours.
  • Il sélectionne le devoir.
  • Il téléverse son fichier.
  • Le système vérifie le format.
  • Si le format est accepté, le devoir est enregistré.
  • Sinon, un message d’erreur est affiché.
 

Exercice 9: Réservation d’une place de cinéma

Un utilisateur souhaite réserver une place.

  • Il choisit un film.
  • Il choisit une séance.
  • Le système affiche les places disponibles.
  • Il choisit une place.
  • Le système vérifie qu’elle est toujours disponible.
  • Si elle est disponible, la place est réservée.
  • Sinon, l’utilisateur doit choisir une autre place.
 

Exercice 10: Location d’une voiture

Un client souhaite louer une voiture.

  • Il recherche une voiture.
  • Le système affiche les voitures disponibles.
  • Il sélectionne une voiture.
  • Il saisit ses informations.
  • Le système vérifie son permis.
  • Si le permis est valide, le contrat est créé.
  • Le client paie.
  • La réservation est confirmée.
 

Exercice 11: Inscription à un examen

Un étudiant souhaite s’inscrire à un examen.

  • Il se connecte à son compte.
  • Il consulte les examens disponibles.
  • Il choisit un examen.
  • Le système vérifie s’il remplit les conditions.
  • Si oui, l’inscription est enregistrée.
  • Sinon, l’inscription est refusée.
 

Exercice 12: Livraison d’une commande

Une entreprise doit livrer une commande à un client.

  • La commande est préparée.
  • Le colis est remis au livreur.
  • Le livreur récupère l’adresse.
  • Il se déplace vers le client.
  • Le client reçoit le colis.
  • La livraison est enregistrée.
 

Exercice 13: Gestion d’une réclamation

Un client souhaite déposer une réclamation.

  • Il remplit un formulaire.
  • Le système enregistre la réclamation.
  • Un agent est affecté.
  • L’agent analyse la réclamation.
  • Si elle est justifiée, l’agent traite le problème.
  • Sinon, la réclamation est rejetée.
  • Le client reçoit une notification.
 

Exercice 14: Achat avec livraison

Un client achète un produit sur Internet.

  • Il ajoute le produit au panier.
  • Il valide la commande.
  • Il saisit l’adresse.
  • Le système vérifie l’adresse.
  • Le client effectue le paiement.
  • La commande est préparée.
  • Le colis est expédié.
  • Le client reçoit le colis.
 

Exercice 15: Consultation médicale

Un patient souhaite consulter un médecin.

  • Il prend rendez-vous.
  • Le système vérifie la disponibilité du médecin.
  • Si le médecin est disponible, le rendez-vous est confirmé.
  • Le patient se présente à la clinique.
  • Le médecin réalise la consultation.
  • Le médecin établit un diagnostic.
  • Une ordonnance peut être créée si nécessaire.
 

Exercice 16: Retour d’un produit

Un client souhaite retourner un produit acheté en ligne.

  • Il demande un retour.
  • Le système vérifie si le produit peut être retourné.
  • Si le retour est autorisé, une étiquette est générée.
  • Le client retourne le produit.
  • Le magasin contrôle le produit.
  • Si le produit est conforme, le remboursement est effectué.
  • Sinon, le retour est refusé.
 

Exercice 17: Recrutement d’un candidat

Une entreprise souhaite recruter un candidat.

  • Le candidat crée un compte.
  • Il dépose son CV.
  • Il postule à une offre.
  • Le recruteur consulte le CV.
  • Le recruteur décide si le candidat est retenu.
  • Si le candidat est retenu, un entretien est planifié.
  • Après l’entretien, le recruteur prend une décision.
 

Exercice 18: Traitement d’une commande avec activités parallèles

Une boutique reçoit une commande.

Après validation du paiement, deux activités peuvent être réalisées en parallèle :

  • préparer le produit ;
  • préparer la facture.

Lorsque les deux activités sont terminées, le colis est expédié.


Notion importante :

  • Fork → divise un flux en plusieurs activités parallèles.
  • Join → attend la fin des activités parallèles avant de continuer.
 

Exercice 19: Réservation d’un voyage

Un client souhaite réserver un voyage.

  • Un client souhaite réserver un voyage.
  • Il recherche une destination.
  • Le système affiche les voyages disponibles.
  • Il sélectionne un voyage.
  • Le système vérifie les places.
  • Le client saisit ses informations.
  • Le paiement est effectué.
  • Après confirmation du paiement, le système réalise en parallèle :
    • la réservation du transport ;
    • la réservation de l’hôtel.
  • Lorsque les deux réservations sont terminées, le billet est généré.
 

Exercice 20: Gestion complète d’une commande en ligne

Une plateforme de commerce électronique permet à un client de passer une commande. Le processus est le suivant :

  • Le client se connecte.
  • Il recherche un produit.
  • Il ajoute le produit au panier.
  • Le système vérifie le stock.
  • Si le produit n’est pas disponible, le client peut rechercher un autre produit.
  • Si le produit est disponible, le client valide son panier.
  • Il saisit son adresse de livraison.
  • Le système vérifie l’adresse.
  • Le client effectue le paiement.
  • Si le paiement échoue, il peut réessayer.
  • Après un paiement réussi, la commande est enregistrée.
  • La préparation du produit et la préparation de la facture sont réalisées en parallèle.
  • Lorsque les deux sont terminées, le colis est expédié.
  • Le client reçoit le colis.
  • Le système clôture la commande.
 

Exercice 21: Recharge d’une carte bancaire prépayée

Un utilisateur souhaite recharger une carte prépayée.

  • Il saisit le numéro de sa carte.
  • Le système vérifie la carte.
  • L’utilisateur saisit le montant.
  • Le système vérifie que le montant est valide.
  • L’utilisateur effectue le paiement.
  • Le système vérifie le paiement.
  • Si le paiement est accepté, le solde de la carte est augmenté.
  • Une confirmation est envoyée.
 

Exercice 22: Inscription dans une salle de sport

Un utilisateur souhaite s’inscrire dans une salle de sport.

  • Il consulte les abonnements.
  • Il choisit une formule.
  • Il remplit ses informations.
  • Le système vérifie ses informations.
  • Il choisit un moyen de paiement.
  • Le paiement est effectué.
  • Le système crée son abonnement.
  • Une carte de membre est générée.
 

Exercice 23: Réservation d’un billet de train

Un voyageur souhaite acheter un billet de train.

  • Il saisit la ville de départ et la destination.
  • Le système recherche les trains disponibles.
  • Le voyageur choisit un train.
  • Le système vérifie les places.
  • Le voyageur choisit une place.
  • Il effectue le paiement.
  • Le billet est généré.
 

Exercice 24: Gestion d’un colis

Une entreprise souhaite suivre un colis. Le colis passe par plusieurs états :

  • Colis créé
  • Colis préparé
  • Colis expédié
  • Colis en transit
  • Colis livré

Si la livraison échoue, le colis est remis en livraison.

 

Exercice 25: Validation d’un document administratif

Un citoyen dépose un document administratif.

  • Il remplit le formulaire.
  • Il joint les documents nécessaires.
  • Le système vérifie le dossier.
  • Si des documents sont manquants, le citoyen doit les ajouter.
  • Si le dossier est complet, il est transmis à un agent.
  • L’agent examine le dossier.
  • Il accepte ou refuse la demande.
  • Le citoyen reçoit la décision.
 

Exercice 26: Création d’un compte bancaire

Un client souhaite ouvrir un compte bancaire en ligne.

  • Il remplit le formulaire.
  • Il fournit ses documents.
  • Le système vérifie les informations.
  • Une vérification d’identité est effectuée.
  • Si l’identité est validée, le compte est créé.
  • Sinon, la demande est rejetée.
 

Exercice 27: Système de commande dans un supermarché

Un client utilise une borne automatique.

  • Il scanne les produits.
  • Le système ajoute chaque produit au panier.
  • Le client peut continuer à scanner d’autres produits.
  • Lorsqu’il termine, le système calcule le total.
  • Le client choisit son moyen de paiement.
  • Le paiement est effectué.
  • Le ticket est imprimé.
 

Exercice 28: Inscription à une conférence

Un participant souhaite s’inscrire à une conférence. Après validation de son inscription, deux opérations sont réalisées en parallèle :

  • générer son badge ;
  • envoyer son billet électronique.

Lorsque les deux opérations sont terminées, l’inscription est finalisée.

 

Exercice 29: Traitement d’une facture

Une entreprise reçoit une facture.

  • La facture est enregistrée.
  • Les informations sont vérifiées.
  • Le montant est contrôlé.
  • La facture est envoyée au responsable.
  • Le responsable l’accepte ou la rejette.
  • Si elle est acceptée, elle est payée.
  • Le paiement est enregistré.
  • Le fournisseur reçoit une confirmation.
 

Exercice 30: Publication d’un article

Un rédacteur souhaite publier un article sur un site web.

  • Il rédige l’article.
  • Il ajoute une image.
  • Il soumet l’article.
  • Le système vérifie le contenu.
  • Un éditeur relit l’article.
  • Si l’article est accepté, il est publié.
  • Sinon, il est renvoyé au rédacteur pour modification.
  • Le rédacteur peut alors le soumettre à nouveau.
 

Laisser un commentaire

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