Enoncé :
Un produit va être installé pour contrôler N ascenseurs dans un gratte-ciel de M étages. Notre problème concerne la logique nécessaire au déplacement des ascenseurs entre les étages en accord avec les contraintes suivantes:
- chaque ascenseur possède un ensemble de M boutons, un pour chaque étage. Un bouton s’allume lorsqu’il est appuyé et provoque le déplacement de l’ascenseur vers l’étage correspondant.
- chaque étage, à l’exception du premier et du dernier, possède deux boutons, un pour demander la montée et un pour demander la descente. Ces boutons s’allument lorsqu’ils sont appuyés. Ils s’éteignent quand l’ascenseur arrive à l’étage, et celui ci se déplace ensuite dans la direction demandée.
- quand un ascenseur n’est pas requis, il reste à l’étage où il se trouve et ferme ses portes.
Travail à Faire :
Décrire à l’aide d’un diagramme de séquence chacun des scénarios suivants:
- requête d’ascenseur depuis l’étage
- requête d’étage depuis l’ascenseur
La correction exercice UML (voir page 2 en bas)