Université Sidi Mohamed Ben Abdellah
Faculté des Sciences Dhar El Mehraz
Département d’informatique
Filigre : Master WISD
‘Examen écrit
Module ; Modélisation avancée (UML2)
‘Année universitaire : 2017-2018
Exercice 1 : Questions de cours :
1, Est-ce que UML est un langage ou bien une méthode? Justifier votre réponse ?
2. Quelle est la différence entre ces diagrammes : Diagramme de séquence, diagramme
dlactivité et diagramme o'états-transition
Exercice 2. Diagrammes de classes et de séquences
Considérons le diagramme des classes suivant.
—imger
sve Old << Sa >>
mger
eset
“+ Y{a:A.biByinteger + z0iloeger
Considérons un objet objA de classe A. Etablissez un diagramme de séquence pour modéliser
'appel de w() par un objet quelconaue, ainsi que ce qui en résulte :
1. La méthode wf) déclenche I'exécution de la méthode x()
2. Llexécution de la méthode x/) commence par la création d'un objet objD de la classe D,
Ensuite, la méthode y/.. est appelée,
3. Grace a ses pararétres, 'appel de la méthode y.. fait connaltre objA et objB Aun objet
anonyme de Ia classe C.
4. Pour exécuter y(..), objet de la classe C commence par appeler la méthode 2/). Ensuite,
sila valeur de retour de 2() est strictement positive, un signal S est envoyé & objA. Enfin,
la valeur de retour de z() est retournée par y()
* On pourra utiliser un attribut privé t lié au diagranme de séquence pour stocker
temporairement la valeur de retour de 2()+ Grace & son attribut, le signal envayé & objA porte le résultat de la méthode 2/).
5. Lavaleur de retour de yi) est affectée a lattribut u
6. Enfin, objD est détrut.
'N.B:: Vous apporterez un soin particulier & a précision des notations employées. En outre, le
diagramme de séquence produit devra étre en tous points cohérent avec le diagramme de
classes.
Exercice iagramme de classes complet
Un hétel est composé d'au moins deux chambres. Chaque chambre dispose d'une salle d'eau
douche ou bien baignoire. Un hotel héberge des personnes. Il peut employer du personnel et
il est impérativement dirigé par un directeur. On ne connait que le nom et le prénom des
employés, des directeurs ot des occupants. Certaines personnes sont des enfants et d'autres
des adultes (faire travailer des enfants est interdit). Un hotel a les caractéristiques suivantes :
Une adresse, un nombre de pieces et une catégorie,
Une chambre est caractérisée par le nombre de lits qu'elle contient, son prix et son numéro.
On veut pouvoir savoir qui occupe quelle chambre et 8 quelle date. Pour chaque jour de
année, on veut pouvoir calculer le loyer de chaque chambre en fonction de son prix et de son
‘occupation (le loyer est nul sila chambre est inoccupée). La somme de ces loyers permet de
calculer le chiffre d'affaires de 'hdtel entre deux dates,
1. Donnez un diagramme de classes pour moddliser le probiéme de Ihétel
2. Donnez le code source Java (généré) correspond aux classes : Hétel et Chambre
Exerc -és/ états transition
iagramme d'acti
Dans le cadre de la mise au point d'un Distributeur Automatique de billets (DAB), on cherche &
table enchanerent des actvits des diferent intesenant le lent, le distributer ett
banque. Le client inseresa carte avant enter son code La vifeation code pat te fate
lecalementsurle DAB pusqu la puce cela carte contient les informations disponibles Sil est
2utor lecliert peut demander un montant particle ui sera devré parle DAB canton
siernsle emt Uentatondeirtnin as Sole ng p ed ps
eff ede mr place J aequice U ie ats dy,
saver de fe ban Avood cake i
cll fork BAL muedh a
p = Seeepes. on allicky 2
ald, da compli (2 moins gs & cod n'a. pos ak
vod: de ;
4) Etebte é Hog roman dad vi hk au SCenario a -dess ons
3) Donner Q dig etet Wonitons arsoce’ on DAB