UNIVERSITE DE LA MANOUBA
-----¤¤¤¤-----
ECOLE NATIONALE DES SCIENCES
DE L'INFORMATIQUE
Matière : ACOO
A.U. : 2011-2012
Enseignants : Y. JAMOUSSI, I. BEN HAMOUDA., S.MTIBAA, I.FLISS, G.ZIADA
Niveau : I.I. 2
Série N°2 – Modélisation structurelle UML
I- Analyse
Exercice n°1
On se propose dans cet exercice de déterminer la relation statique appropriée (généralisation,
composition, agrégation ou association). Dessiner le diagramme d’objets (si possible) et le
diagramme de classes correspondant à chaque phrase de l’énoncé suivant:
a) La Tunisie est frontalière à l’Algérie. La Lybie est frontalière à la Tunisie.
b) Une personne est dans une foule. Une foule contient plusieurs personnes.
Publicité
c) Une personne fait partie de plusieurs équipes. Une équipe contient plusieurs personnes.
d) Une transaction bancaire est un achat ou une vente.
e) Un compte bancaire peut appartenir à une personne physique ou morale.
Exercice n°2
Pour les des deux diagrammes de classes ci-dessous, peut-on savoir pour une personne donnée:
(cid:1) ses fils,
(cid:1) ses garçons (resp. ses filles),
(cid:1) son père (resp. sa mère),
(cid:1) son conjoint.
-enfants 0..*
Personne
1
-père
-nom
-prénom
-conjoint
Publicité
0..*
-mère
1
Conformément au 2ème diagramme de classes (à droite), dessiner le diagramme d’objets relatif à la
famille composée du père Ali, de la mère Emna et des fils Houda et Maher.
1
Exercice n° 3
1. Modéliser chacun des énoncés suivants par un diagramme de classes d’analyse. Argumenter
brièvement chaque relation (généralisation, agrégation, composition et/ou association) en
s'appuyant sur le texte de l'énoncé. N'oublier pas de commenter les opérations des classes.
a) Un bateau contient des cabines, occupées par des personnes qui effectuent des activités.
Les personnes sont ou bien des guides, ou bien des animateurs, ou bien des passagers.
Les guides expliquent des visites aux passagers et les animateurs animent des animations
pour les passagers.
b) Afin de rendre plus sympathique l’affichage d’un logiciel, on souhaite utiliser des
fenêtres de dialogues « type windows ». Pour cela, on constate que :
Publicité
Une fenêtre est toujours composée d’un menu, d’un ou plusieurs boutons et de
texte.
Une fenêtre contient parfois une liste déroulante.
Un menu contient plusieurs rubriques.
Il existe plusieurs types de rubriques, dont « fichier », « édition » et « affichage ».
Il existe deux types de fenêtres : les fenêtres principales, et les fenêtres
secondaires.
Par ailleurs, on souhaite pouvoir ouvrir une fenêtre secondaire à partir de la
fenêtre principale, et il doit être possible de fermer toutes les fenêtres.
2. Proposer pour chaque énoncé un diagramme d’objets instanciant le diagramme de classes
d’analyse défini dans (1).
Exercice n°4 :
Soit l’expression suivante : (X+Y/2)/(X/3+Y)
1) Identifier des classes pertinentes correspondant à cette expression.
2) Faire un diagramme de classes.
3) Préparer le diagramme d’objets correspondant à l’expression.
Publicité
Exercice n°5 :
Une entreprise nationale de vente d’appareil électroménager souhaite réaliser une première
expérience d’analyse objet avec la méthode UML sur un petit sous-ensemble de son SI. Ce sous-
ensemble concerne le suivi des personnels des agences locales implantées dans les régions. Chaque
région est pilotée par une direction régionale qui a en charge un certain nombre d’agences locales.
Une direction régionale est caractérisée par un code et un libellé.
Chaque agence est caractérisée par un code, un intitulé, une date de création et une date de
fermeture. À une agence sont rattachées une à plusieurs personnes. Chaque personne est
caractérisée par les données : numéro, qualité (M., Mme, Mlle), nom, prénom, date de naissance,
date prévisionnelle d’arrivée, date d’arrivée et date de départ.
Il est demandé d’élaborer le diagramme de classes d’analyse de ce premier sous-ensemble du SI de
cette entreprise.
2