Langage de modélisation (UML) - TD4

Programming, UML, Software Design · exam

Browse all génie logiciel documents

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