UML
7 mars 2006

Objectif du TD

Apprendre à utiliser un certain nombre de diagrammes UML parmi les plus importants.

Environnement

Tableau, papier, crayon. On utilisera un outil UML au TP suivant. 

Exercices

Diagrammes d'activité 

Créez un diagramme d'activité modélisant l'utilisation d'un cafetière électrique, de la recherche des ingrédients jusqu'à la dégustation.

Diagrammes d'interactions (séquence / communication) 

On considère un monte-charge servant à transporter des pièces de gros volume entre deux niveau N0 et N1. Le fonctionnement est le suivant : 

    1. Appel du monte-charge : un bouton extérieur est disponible à chaque niveau pour appeler la cabine si celle-ci n'est pas disponible.
    2. Fonctionnement de la porte 
      1. La porte possède un détecteur optique d'obstacle utilisé au cours de la fermeture. En présence d'un obstacle, la porte se réouvre immédiatement.
      2. Lorsque la cabine arrive à un niveau, la porte s'ouvre, puis reste ouverte. 
    3. Fonctionnement de la cabine
      1. L'utilisateur qui désire se déplacer avec la cabine doit d'abord appuyer sur un bouton de fermeture de la porte, puis appuyer sur un autre bouton, soit montée, soit descente (il peut aussi réouvrir la porte grâce au bout ad hoc).
      2. Un voyant lumineux indique si l'on est en montée ou en descente.
    4. Sécurité
      1. Un bouton stop permet d'arrêter la cabine au cours de son mouvement en cas d'urgence (on pourra la redémarrer en appuyant sur un bouton de montée ou de descente)
      2. En cours de mouvement seul le bouton stop fonctionne. Un capteur de mouvement détecte le mouvement de la cabine.

Q1 : Etablissez le diagramme de cas d'utilisation du monte-charge.

Q2 : Etablissez un modèle du domaine du monte-charge.

Q3 : Etablissez plusieurs diagrammes de séquences mettant en jeu des objets issus du modèle du domaine (et de nouveaux si besoin). On fera suffisamment de diagrammes pour couvrir les différents scénarios possibles.

Diagrammes de machines d'états 

Q4 : Etablissez un diagramme de machine d'état pour la cabine, pour la porte.

Etude vélocypédique lyonnaise

Donner le diagramme des CU d'un borne Velo'v.

Créez un diagramme d'activité montrant l'utilisation d'un Velo'v lyonnais.

Créez un diagramme de machines d'états pour un Velo'v, pour le compte d'un utilisateur de Velo'v.