Td 5: diagrammes de séquence, communication, composants

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.

Cela peut vous intéresser :

Partagez vos remarques, questions , propositions d'amélioration ou d'autres cours à ajouter dans notre site

Enregistrer un commentaire (0)
Plus récente Plus ancienne