IFT2251 Démo 7 Diagrammes activités/états

Transcription

IFT2251 Démo 7 Diagrammes activités/états
IFT2251
Démo 7
Diagrammes activités/états
Professeur : Houari Sahraoui
Démonstrateur : Guillaume Langelier1
Question 1 :
On considère le fonctionnement d'un distributeur de billets. Le client introduit sa carte
dont la validité est immédiatement vérifiée. Il est ensuite invité à saisir le code de la carte.
Après trois tentatives infructueuses, la carte est avalée. Sinon le client peut indiquer le
montant qu'il désire retirer, le solde de son compte bancaire est alors consulté pour
s'assurer que le retrait est possible. En cas de solde insuffisant, le client en est informé et
peut alors saisir un montant inférieur. Si le solde du compte est suffisant, le distributeur
restitue la carte et délivre alors les billets accompagnés d'un reçu.
Question : Modélisez le fonctionnement du distributeur à l'aide d'un diagramme
d'activités.
R:
1
Les questions 1,2 et 3 sont tirées de la démonstration 6 donnée à l’automne 2004. (Farida Mostefaoui,
Youssef Bououlid Idrissi)
Question 2 :
On considère une boîte de vitesses automatique de voiture. La boîte au démarrage est au
point mort. La marche arrière ainsi que la position parking peuvent être enclenchées à
partir du point mort. La première marche avant peut également être enclenchée à partir du
point mort. En revanche, les autres marches avant, la seconde et la troisième, sont
enclenchées en séquence: 1 2 3 pour une accélération, et 3 2 1 pour une décélération.
Seule la marche arrière, la position parking et la première marche avant peuvent être
ramenées directement au point mort.
Question : Modélisez le fonctionnement de la boite de vitesses à l'aide d'un diagramme
d'états.
R:
A04f3
Vous venez d’offrir le dernier modèle de Tamaguchi à votre neveu. En appuyant
sur certains boutons mettre à table le Tamaguchi (le faire manger), le sortir de table, le
chatouiller ou le faire jouer avec le chat. Pour bien comprendre le fonctionnement de ces
quatres boutons, le manuel d’instruction vous donne les informations suivantes :
Un Tamaguchi en état normal n’a pas faim pendant un certain temps (appelé
temps d’autonome ou TA). Au bout de ce temps, le Tamaguchi a faim et il pleure car il
est contrarié. Pour lui donner à manger, l’utilisateur du Tamaguchi le met à table et le
Tamaguchi s’arrête de pleurer. Un Tamaguchi mange pendant un certain temps (appelé
temps de restauration ou TR). Au bout de ce temps, il est de nouveau contrarié et se
remet à pleurer. Il pleure jusqu’à ce que l’utilisateur le sorte de table. Quand il sort de
table, le Tamaguchi revient dans l’état normal … et ainsi de suite tant que le Tamaguchi
ne meurt pas. En effet, si le Tamaguchi pleure plus de 5 minutes d’affilée, il meurt. Le
Tamaguchi peut aussi peut également mourir si on le fait jouer avec le chat (qu’il soit en
train de manger ou de faire autre chose) puisqu’il lui est allergique : le contact avec le
chat le fait mourir sur le champ. On peut également chatouiller le Tamaguchi à tout
moment. S’il est contrarié, le Tamaguchi n’est pas dans de bonnes dispositions et rit
pendant environ 2 secondes chaque fois que vous le chatouillez. Autrement, il rit pendant
10 secondes suite au chatouillement. Pour continuer de le faire rire, il suffit de le
chatouiller répétivement.
Faire le diagramme D’état du Tamaguchi.
Question 3
Le fonctionnement simplifié d'une montre digitale est le suivant. La montre fonctionne à
l'aide d'une batterie et peut afficher à volonté, l'heure ou la date. Si on enlève la batterie
ou si celle-ci est épuisée, la montre s'arrête. Un groupe de 3 boutons appelés A, B, C,
permet de faire des réglages. Le bouton A permet de mettre la montre à l'heure. Si on
appuie un coup dessus, on peut ajuster les secondes en appuyant sur le bouton C aussi
longtemps que souhaité. Ensuite si on appuie encore un coup sur le bouton A, on peut
ajuster les minutes. Même chose pour les heures, puis même chose pour le jour puis le
mois. Un dernier coup sur le bouton A et la montre se remet à afficher l'heure. En plus,
on peut sortir de ce cycle à tout moment en appuyant un coup sur le bouton B. Lorsque la
montre fonctionne normalement et affiche l'heure, si on appuie un coup sur le bouton B,
la montre affiche la date. Un nouveau coup sur B et la montre retourne afficher l'heure.
Le bouton C permet d'allumer ou d'éteindre la montre afin de voir l'heure dans
l'obscurité.
Question : Modélisez le fonctionnement de la montre à l'aide d'un diagramme d'états.
Allumée
Normal
Heure
affichée
B
B
Date
affichée
Flèche à
complétion: Non
étiquetée
B
A
Réglage
C / AugmenterMois
A
Réglage
Mois
C / AugmenterJour
A
Réglage
Jour
C / AugmenterHeure
A
Réglage
Heure
C / AugmenterMinutes
A
Réglage
Minutes
C / AugmenterSeconde
A
Réglage
seconde