48 1 272KB
Département Informatique et Statistique, Faculté de SEG Master OPSIE
Analyse
Objet (U M L )
Année 2013-2014
TD Diagramme Etats-transitions Exercice 1 Représenter par un diagramme d’états-Transitions les états que peut prendre un individu du point de vue de l’INSEE : vivant, décédé, mineur, majeur, célibataire, marié, divorcé, veuf. Solution Supposez que seul un individu majeur peut se marier. Utilisez des états composite, cumuler les états: un individu peut être simultanément vivant, majeur, et divorcé par exemple.
La machine à états englobante est implicite ici. L'utilisation d'un événement de t) permet de déclencher le passage à l'état majeur. Seules les transitions légales sont représentées : une personne ne peut se marier si elle est déjà mariée. La transition décéder est franchissable quel que soit le sous-état de vivant dans 1 trouve un individu.
Département Informatique et Statistique, Faculté de SEG Master OPSIE
Analyse
Objet (U M L )
Année 2013-2014
Exercice 2 Un dispositif de contrôle d'accès par carte magnétique à un photocopieur est équipé d'un écran de visualisation qui peut afficher les messages suivants : "INSEREZ VOTRE CARTE" lorsque le dispositif est inutilisé. "PATIENT ER" pendant que le dispositif lit le code d'une carte introduite . "CARTE INVALIDE" lorsque le code n'est pas reconnu (illisible) ; la carte est alors automatiquement éjectée . "COMPOSEZ VOTRE CODE" lorsque celui-ci a pu être lu. "CODE REFUSE" si le code composé n'est pas identique au code lu ; la carte est alors automatiquement éjectée . "UTILISA 'l'ION EN COURS" lorsque le code composé est correct. L'utilisateur peut à tout moment actionner un bouton qui provoque l'éjection de la carte. Après toute éjection de carte. le dispositif affiche "INSERER CARTE". Proposer le graphe états-transitions du lecteur de carte.
Département Informatique et Statistique, Faculté de SEG Master OPSIE
Analyse
Objet (U M L )
Année 2013-2014
Exercice 3 Partie 1 Une partie d'échecs peut être décrite comme suit : • Au départ, le tour de jouer est au joueur possédant les pièces blanches, • Quand le joueur aux pièces blanches joue, le tour de jouer devient à celui possédant les pièces noires. L'inverse est aussi vrai. • Quand le joueur possédant les pièces blanches (respectivement, les pièces noires) fait un échec et mat, il gagne la partie, • S'il Ya un pat, la partie est finie par un nul. Imaginons qu'il existe un contrôleur qui surveille la partie d'échec. Décrivez, d'un point de vue contrôleur, le digramme Etats-Transitions de la partie d'échecs ..
Département Informatique et Statistique, Faculté de SEG Master OPSIE
Analyse
Objet (U M L )
Année 2013-2014
Partie 2 Supposons maintenant que l'on veuille décrire la même partie d'échecs du point de vue du comportement d'un objet Afficheur (interface graphique). Son rôle est d'afficher sur un écran l'échiquier et les pièces du jeu. Sur le jeu d'une pièce, il doit effacer celle-ci de sa position initiale, la réafficher dans sa nouvelle position et, pour faire joli, simuler graphiquement la trajectoire du déplacement.
Exercice 4 Partie 1 Considérons un réveille-matin simplifié : 1. On peut mettre l'alarme 'on' ou 'off ; 2. 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.
Département Informatique et Statistique, Faculté de SEG Master OPSIE
Analyse
Objet (U M L )
Année 2013-2014
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.
Partie 2 Considérons une montre digitale simplifiée :
1. Le mode courant est le mode 'Affichage' ; 2. 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é. 3. 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é. 4. Quand on appuie une nouvelle fois sur le bouton mode, la montre repasse en mode 'affichage' . Questions Dessinez le diagramme d'états correspondant.
Département Informatique et Statistique, Faculté de SEG Master OPSIE
Analyse
Objet (U M L )
Année 2013-2014
Partie3 Nous ajoutons maintenant à cette horloge deux autres boutons : 1. Un bouton éclairage; en le pressant; on éclaire le cadran de la montre, jusqu'à ce qu'on le relâche. 2. Un bouton alarme, qui ajoute à la montre digitale une fonctionnalité classique d'alarme, comme cela a été décrit lors du premier exercice de ce chapitre (réveil matin).
Questions Dessiner le diagramme d'états complet incluant tous les comportements de la montre.
Département Informatique et Statistique, Faculté de SEG Master OPSIE
Analyse
Objet (U M L )
Année 2013-2014