Vous êtes sur la page 1sur 3

Année universitaire 2011-2012

TD 4 : Diagramme d’activités, d’état UML


Matière Méthodologie de conception des systèmes

EXERCICE 1

On s’intéresse à la modélisation des différents états pris par une montre digitale.

Le mode courant est affichage heure. Une pression sur le bouton Mode permet de passer au mode
Réglage heure. Une nouvelle pression sur le bouton Mode permet de passer au mode Chronomètre.
Enfin, une nouvelle pression sur le bouton Mode permet de revenir au mode Affichage heure. Le
microprogramme de cette montre est modélisé par le diagramme de classes suivant. Nous allons
décomposer l’étude du fonctionnement en plusieurs étapes, en établissant des diagrammes d’états
transitions concernant la classe montre.

Chronmètre

+raz()
+chronomètre +start()
Montre +stop()
Afficheur +tostring(): string
+afficheur +mode()
+afficher(string) +light()
+afficherClignoterHeure(string) +set()
+afficherClignoterMinutes(string) +startStop()
+afficherClignoterSeconde(string)

Heure
+Heure
+razSecondes()
+incMinutes()
+incHeure()
+tostring(): string

1. Proposer un diagramme d’états transitions décrivant les différents états de la classe Montre
2. Le mode Affichage heure actualise l’affichage de l’heure toutes les secondes. Compléter le
diagramme pour prendre en compte cette nouvelle information.
3. L’utilisateur dispose de 2 minutes pour régler l’heure dans le mode Réglage heure. Passé ce
délai, la montre passe automatiquement en mode Affichage heure. Compléter le diagramme
pour prendre en compte cette nouvelle information.
4. Le bouton Light permet d’allumer la lumière pendant deux secondes. Une pression sur ce
bouton pendant que la lumière est allumée réinitialise la durée de l’allumage. Le bouton Light
fonctionne qq soit le mode dans lequel se trouve la montre. Compléter le diagramme pour
prendre en compte cette nouvelle information.
5. En mode chronomètre, le bouton start/stop lance ou arrête le chronomètre. Le bouton set remet
le chronomètre a zéro s’il est arrêté. L’affichage est actualisé tous les centièmes de seconde.
L’état Chronomètre est un état composite qu’il faut maintenant modéliser avec un diagramme
d’E/T.

1
6. Il est possible de lancer le chronomètre puis de basculer dans un autre mode puis de revenir au
mode chronomètre. Dans ce cas, le chronomètre continue de tourner pendant cette opération.
Adapter le diagramme pour modéliser cette possibilité.
7. En mode réglage heure, le bouton start-stop active successivement les fonctions de réglage de
l'heure, des minutes et des secondes. L’afficheur fait clignoter l’heure, les minutes ou les
secondes suivant la fonction de réglage courante. Le bouton set incrémente l'heure courante
d'une heure en mode réglage de l'heure, d'une minute en mode réglage des minutes, ou remet
les secondes à zéro en mode réglage de secondes. L’heure affichée continue de courir en mode
Réglage heure. Il faut donc actualiser l’affichage toutes les secondes. L’état Réglage heure est
un état composite dont il faut modéliser.
8. Dans les états Réglage heure ou des minutes, l’appui sur le bouton Set durant plus de 2
secondes déclenche une incrémentation rapide des heures (u des minutes) jusqu’à relâchement
du bouton.

EXERCICE 2

Le dispositif Vélib’ de la ville de Montréal gère la location de vélos en libre-service. Les vélos sont
répartis dans des stations Vélib’ toutes connectées à un serveur central. Chaque station comporte
une borne et un ensemble de bornettes qui représentent les points d’attachement des vélos.
Les usagers doivent s’abonner avant de pouvoir emprunter un vélo auprès d’une borne et de le
restituer à n’importe quelle autre borne. Dans le dispositif Vélib’, deux types d’abonnement existent :
courte durée (abonnement à la journée ou à la semaine) ou longue durée (abonnement à l’année).
Le système informatique du dispositif Vélib’ est composé de deux systèmes : celui des stations
(nommé StationVélib) et celui du serveur (nommé CentralVélib).
Nous souhaitons le système StationVélib qui permet :
 de souscrire à un abonnement courte-durée (les demandes d’abonnement longue-durée ne
peuvent se faire que par courrier). Une fois validé, l’abonnement est automatiquement
transmis par la borne au serveur Vélib’.
 d’emprunter un vélo (il faut être abonné).
 de retirer directement à la bornette un vélo que l’on vient d’emprunter. Une fois que le vélo
est retiré, un message est automatiquement transmis par la borne au serveur Vélib’
précisant que l’emprunt a été validé.
 de retourner un vélo emprunté dans une autre borne ou dans la même borne. Une fois que
la restitution est validée, celle-ci est automatiquement transmise par la borne au serveur
Vélib’.
De plus il est important de savoir qu’une bornette sans vélo est dite libre. Si un vélo y est attaché et
qu’elle n’a pas été choisie par un abonné, la bornette est verrouillée. Elle peut alors être
déverrouillée par la borne lorsqu’un abonné la choisie pour emprunter un vélo. Pour finir, elle est
libérée dès que l’abonné prend son vélo. Si l’abonné ne prend pas son vélo pendant plus de 3
minutes, la borne est de nouveau verrouillée. En cas de problème électronique, la borne peut
devenir en panne. De temps en temps, le serveur CentralVélib lance un diagnostic sur plusieurs de
ses bornes. La borne doit alors vérifier l’état de toutes ses bornettes. Si plus de 5 bornettes sont en
panne, la borne répond au serveur qu’une opération de maintenance est nécessaire. Les identifiants
des bornettes concernées sont envoyées au serveur CentralVélib.
1. Représenter par un diagramme d’états/transition les différents états possibles d’une
bornette.

EXERCICE 3

La situation de cet exercice est celles des formalités d’accueil d’un employé qui vient d’être
recruté. Ce scénario commence par l’acceptation du poste par le candidat auprès des RH.
Cette action déclenche simultanément différentes actions auprès de différents services :

2
-les RH préparent les documents d’embauche puis soumettent u futur employé le contrat pour
signature.
- le département informatique ouvre un compte pour le nouvel arrivant
- le secrétariat général se charge d’allouer un bureau au nouvel arrivant.
Proposer un diagramme d’activités partitionné par service illustrant ce scénario.
Exercice 4 : Recette de la mousse au chocolat
Commencer par casser le chocolat en morceaux, puis faire fondre.
En parallèle, casser les œufs en séparant les blancs des jaunes.
Quand le chocolat est fondu, ajouter les jaunes d’œuf.
Battre les blancs en neige jusqu’à ce qu’il soit bien fermes.
Les incorporer délicatement à la préparation chocolat sans les briser.
Verser dans des ramequins individuels.
Mettre au frais au moins 3 heures au réfrigérateur avant de servir.

Question :
Représentez par un diagramme d’activité la recette de la mousse au chocolat. Complétez votre
représentation par l’introduction du flot objet.

Vous aimerez peut-être aussi