Module : Langage de mod lisation (UML) Auditoire : 3 me Ann e A
TD4 : Conception dynamique : Diagramme d'interaction/ Diagramme tat transition
AU : 2016-2017
A- Diagramme d'interaction
Exercice 1
On souhaite d velopper une application permettant au Directeur des Ressources Humaines
(DRH) la gestion des affectations des Freelancers aux diff rentes missions. Un Freelancer
peut tre affect une seule mission pendant une p riode bien d termin e.
Afin dajouter une affectation, le directeur RH doit consulter la liste des missions pour en
choisir une. Il consulte ensuite la liste des Freelancers et choisit celui qui poss de les
comp tences n cessaires pour cette mission.
Le syst me v rifie la disponibilit du Freelancer s lectionn travers son planning. Sil est
disponible, une mise jour du planning du Freelancer est effectu e et une affectation avec la
date de d but et la date de fin de la mission est cr e. En cas de chevauchement, un message
d'erreur est affich .
Travail demand
1- R aliser le diagramme de s quences objets relatif au cas d'utilisation "Ajouter
Affectation".
2- R aliser le diagramme de communication pour ce m me CU.
Exercice 2
Advertisement
Un baladeur num rique est un appareil permettant de restituer de la musique stock e sous la
forme de morceaux. Ces morceaux sont regroup s par album et sont lus partir dune liste.
Une liste contient alors un ensemble de morceaux qui seront lus dans lordre de leur insertion.
Lorsquon ajoute un album une nouvelle liste de lecture dun nom donn , l'utilisateur
cherche lalbum dans lensemble des albums, cr e une liste de lecture du nom demand qui
ajoute un un tous les morceaux de lalbum dans lordre.
Travail demand
1- Proposer un diagramme de s quence objet illustrant le comportement interne du
baladeur pour le CU Ajouter un album une nouvelle liste de lecture .
2- Proposer une autre version du diagramme de s quence objet en consid rant une
architecture en 3 couches.
Exercice 3
Une soci t d sire d velopper une application Web qui permet d changer des services. Un
service est identifi par son libell , sa description, son terme d' change (autres services ou
1
AU : 2016-2017
prix), sa position g ographique, sa date de d but et sa date de fin. Les services sont class s en
cat gories (habitat, automobile, cours particuliers, etc) et en sous-cat gories (nous citons par
exemple pour la cat gorie habitat, les sous-cat gories : peinture, jardinage, lectricit , etc). La
gestion des cat gories et des sous-cat gories est sous la responsabilit des administrateurs du
Advertisement
syst me. Un internaute a la possibilit deconsulter les cat gories et les sous cat gories des
services. Il peut galement s'inscrire. Il devient ainsi un membre.
Un membre doit sauthentifier pour r aliser les diff rentes op rations. Un membre est
identifi par son nom, son pr nom, son email, son pseudonyme et son mot de passe. Tout
comme l'internaute, le membre a la possibilit de consulter les cat gories et les sous
cat gories des services. Un membre effectue galement la gestion des services (ajout,
modification, suppression, consultation et recherche). Il est important de connaitre les services
ajout s par un membre ainsi que la date de l'ajout.
Lors de l'ajout d'un service un membre doit choisir une cat gorie. Il choisit ensuite une sous-
cat gorie. Finalement le membre cr e un nouveau service avec sa description, son terme
d' change, la date de d but de ce service et la date de fin de ce service. Une v rification est
alors effectu e. Ainsi un message de succ s est affich au membre si les donn es sont valides.
Dans le cas o les donn es sont invalides un message indiquant l' chec de l'ajout est affich
au membre.
Travail demand
1- Elaborer le diagramme de s quence objet du cas dutilisation Ajouter un service en
consid rant une architecture en 3 couches.
2- Elaborer le diagramme de communication pour ce m me CU.
B- Diagramme tat transition
Exercice 4 :
Advertisement
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: 123 pour une acc l ration, et 321 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.
Travail demand :
Elaborer le diagramme d tat-transition de la boite vitesse.
Exercice 5 :
Consid rons une montre cadran num rique simplifi e :
1. Le mode courant est le mode Affichage .
2
AU : 2016-2017
2. Quand on appuie une fois sur le bouton mode, la montre passe en modification heure .
Chaque pression sur le bouton avance incr mente lheure dune 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 dune unit .
Advertisement
4. Quand on appuie une nouvelle fois sur le bouton mode, la montre repasse en mode
Affichage .
Question 1 : Dessinez le diagramme d tats correspondant.
Question 2: Ajoutez le comportement suivant :
Quand on appuie sur le bouton avance plus de deux secondes, les heures (ou les minutes)
sincr mentent rapidement jusqu ce quil se produise un rel chement dans la pression du
bouton. Envisagez plusieurs solutions possibles.
Reprenons notre exemple de montre cadran num rique tel quil tait pr sent au d but de
lexercice, et ajoutons maintenant cette derni re deux autres boutons :
" un bouton clairage ; en le pressant, on claire le cadran de la montre, jusqu ce quon le
rel che ;
" un bouton alarme, qui ajoute la montre digitale une fonctionnalit classique dalarme,
comme cela a t d crit lors du premier exercice de ce chapitre (r veille-matin).
Question 3 : Dessinez le diagramme d tats complet incluant tous les comportements de la
montre.
3