Travaux Dirigés en Modélisation UML
Exercice 1 : Petit bras articulé
La situation concerne un petit bras articulé (robot) capable de déplier ou replier son bras et d’ouvrir ou fermer sa pince pour récupérer des objets.
1. Illustrez par un diagramme de communication l’interaction suivante : - On demande au robot d’aller chercher un objet. - Le robot déplie son bras. - Le robot ferme sa pince. - Le robot replie son bras. - Le robot ouvre sa pince.
2. Proposez un diagramme de séquence équivalent pour représenter cette même interaction entre le robot, le bras articulé et la pince.
Exercice 2 : Envoi d’un courrier électronique
Lors de l’envoi d’un courrier électronique, l’émetteur ne souhaite pas attendre la confirmation de réception par le destinataire.
1. Peut-on utiliser un message synchrone ? Complétez la figure pour représenter correctement cette situation.
2. Avec un serveur de messagerie comme intermédiaire (toujours actif), peut-on utiliser des messages synchrones pour l’envoi et la réception ? Complétez la figure par une séquence illustrant l’échange entre émetteur, serveur et récepteur.
3. Proposez un diagramme de classe cohérent avec le diagramme de séquence précédent.
Exercice 3 : Magasin de vente de fleurs
Modélisez le processus de gestion des compositions florales dans un magasin avec les étapes suivantes : - Le client demande des informations sur les compositions florales. - Le vendeur fournit les détails nécessaires. - Le client commande une composition, et le vendeur émet un bon de fabrication. - Le vendeur édite la facture correspondante. - L’ouvrier fleuriste crée la composition et archive le bon de fabrication. - Il remet ensuite la composition au vendeur. - La facture est remise au client pour règlement après réalisation du bouquet. - Le client récupère sa composition après paiement et quitte le magasin.
Utilisez un diagramme de séquence et un diagramme de collaboration pour cette modélisation.
Exercice 4 : Distributeur de boissons
Un distributeur de boissons permet de sélectionner une boisson via un code, puis de payer par carte bancaire ou en monnaie.
1. À partir du diagramme de classes fourni, proposez un diagramme de séquence illustrant une interaction complète (de la commande à la distribution) en incluant les deux modes de paiement.
2. Traduisez ce diagramme de séquence en un diagramme de communication.
Exercice 5 : Diagramme de séquence à partir d’un diagramme de communication
Elaborez un diagramme de séquence correspondant à un diagramme de communication donné.
Exercice 6 : Diagramme de composants
Concevez un diagramme de composants pour illustrer une architecture logicielle ou matérielle.
Exercice 7 : Architectures Matérielles et Logicielles
Représentez les interactions entre éléments matériels et logiciels dans une architecture système via un diagramme de déploiement ou un diagramme de composants.
FAQ sur les diagrammes UML
1. Quelle est la différence entre un diagramme de séquence et un diagramme de communication ?
Un diagramme de séquence met l’accent sur l’ordre temporel des messages échangés entre objets, tandis qu’un diagramme de communication (anciennement appelé diagramme de collaboration) montre les interactions en fonction des relations entre objets, sans insister sur la chronologie.
2. Quand utiliser des messages synchrones ou asynchrones dans un diagramme UML ?
Les messages synchrones sont utilisés lorsque l’émetteur attend une réponse immédiate du récepteur. Les messages asynchrones s’appliquent quand l’émetteur ne bloque pas son exécution en attendant une confirmation (ex. : envoi d’un email).
3. Comment modéliser les interactions dans un magasin avec UML ?
Utilisez des diagrammes de séquence pour les flux temporels (ex. : demande du client, création du bouquet) et des diagrammes de classes pour les entités persistantes (ex. : Client, Vendeur, CompositionFlorale). Les diagrammes de collaboration permettent de visualiser les relations entre objets.