EPU GB5-BIMB
TD Génie Logiciel et UML
19 octobre 2022 Diagramme Etats-TransitionsEtape 1 :(Reveil-matin)
Considérons un réveil-matin simplifié :
— On peut mettre l’alarme « on » ou « off » ;
— Quand l’heure courante devient égale à l’heure d’alarme, le réveil sonne sans s’arrêter.
— 3. On peut interrompre la sonnerie.
Questions
1. Dessinez le diagramme d’états correspondant.
2. Complétez le diagramme d’états précédent pour prendre en compte le fait que la sonnerie du réveil s’arrête d’elle même au bout d’un certain temps.
Etape 2 :(Montre digitale simplifiée) Considérons une montre digitale simplifiée
— Le mode courant est le mode « Affichage » ;
— Quand on appuie une fois sur le bouton mode, la montre passe en « modification heure ». Chaque pression sur le bouton « avance » incrémentale l’heure d’une unité.
— Quand on appuie une nouvelle fois sur le bouton mode, la montre passe en « modification minute ».
Chaque pression sur le bouton avance incrémente les minutes d’une unité.
— Quand on appuie une nouvelle fois sur le bouton mode, la montre repasse en mode « affichage ».
Questions
1. Dessinez le diagramme d’états correspond
Etape 3 :(Montre à 4 boutons)
Nous ajoutons maintenant à cette montre deux autres boutons
— Un bouton éclairage : en le pressant, on éclaire le cadran de la montre, jusqu’à ce qu’on le relâche.
— Un bouton alarme, qui ajoute à la montre digitale une fonctionnalité classique d’alarme.
Questions
1. Dessiner le diagramme d’états complet incluant tous les comportements de la montre.
Etape 4 :(Jeu vidéo)
Vous devez concevoir un jeu vidéo dans lequel le joueur doit s’occuper de personnages. A sa création, un personnage est un enfant. Il devient un adulte au bout det1unités de temps. Il meurt au bout det2
unités de temps.
Le joueur peut faire des mariages ou des divorces. Seuls les adultes célibataires, divorcés ou veufs peuvent se marier. Seuls les personnages mariés peuvent divorcer. Quand un personnage marié meurt, son conjoint devient veuf.
1. Dessinez le diagramme d’états-transitions modélisant les successions d’états possibles pour un personnage. Dessinez le diagramme de classes correspondant.