Vous êtes sur la page 1sur 2

UNIVERSITE DE LA MANOUBA Matière : CPOO

-----¤¤¤¤----- A.U. : 2009-2010


ECOLE NATIONALE DES SCIENCES DE Enseignants : Y. JAMOUSSI, I. BEN HAMOUDA., S.MTIBAA, I.FLISS
L'INFORMATIQUE Niveau : I.I. 2

Série N°2 – Modélisation (Analyse)

Exercice1
On se propose 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 aux
situations suivantes:
a) La France est frontalière de l'Espagne. L'Algérie est frontalière du Maroc.
b) Un polygone est constitué de points. Un point possède une abscisse et une ordonnée.
c) Une médiathèque possède des médias, empruntables par les abonnés de la médiathèque.
d) Un client demande une réparation. Une réparation est effectuée par un mécanicien. Elle nécessite des
compétences. Un mécanicien possède des compétences.
e) Une galerie expose des œuvres, faites par des artistes, et représentant des thèmes. Des clients,
accueillis par la galerie, achètent des œuvres.

Exercice 2
Soit le texte suivant:
Une équipe d'informatique est composée de développeurs. Une équipe travaille pour une entreprise.
Une équipe possède un logo. Un développeur utilise un ordinateur qui lui est personnel. Un
développeur peut être un programmeur ou un spécifieur. Le logo des ordinateurs des programmeurs
est identique au logo de son équipe. Le logo des ordinateurs des spécifieurs est toujours . Les
développeurs réfléchissent. Le spécifieur dialogue avec les utilisateurs.
1. Dessiner un diagramme de classes d'analyse. Argumenter brièvement chaque relation (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.
2. Dessiner un diagramme d'objets correspondant au texte suivant :
"Pierre et Alain sont des programmeurs. Gérard est un spécifieur. Ils font partie de l’équipe “ DEV ”
qui représente l’entreprise “A ”. Le logo de l’équipe “DEV ” est . Tous les développeurs
utilisent un ordinateur."

Exercice 3
Le dessin ci-dessous représente des figures (triangles, carrés ou cercles) emboîtés. Les triangles contiennent
une ou plusieurs figures. Les carrés ne contiennent rien. Les cercles contiennent exactement une figure. Les
figures possèdent des « côtés ». On dira que les cercles ont un seul côté, les triangles trois côtés et les carrés
quatre côtés.

1) A partir du texte précédent, déterminer les classes du


domaine et dessiner le diagramme de généralisation des
classes.
2) Dessiner un diagramme d'instances correspondant au
dessin sans dessiner les instances de la classe "Côté".
3) Dessiner un diagramme de classes correspondant à la
figure. Le diagramme comprendra les classes "Figure",
"Cercle", "Carré", "Triangle" et "Coté" et des associations à
déterminer.
4) Placer les ordres de multiplicité sur ce diagramme.

1
Exercice 4
Pour les des deux diagrammes de classes ci-dessous,
ci peut-on
on savoir pour une personne donnée:
 ses fils,
 ses garçons (resp. ses filles),
 son père (resp. sa mère),
 son conjoint.

.*
0.
-enfants

-mère
mère
Personne

1
1
-nom
-père -prénom

-conjoint 0..*
Conformément au 2ème diagramme de classes (à droite), dessiner
d le diagramme d’objets relatif à la famille
composée du père Ali, de la mère Emna et des fils Hédi et Maha.
Maha

Exercice 5
L’objectif de cet exercice est de développer une application permettant de faire calculer à des robots
des itinéraires dans des zones géographiques jonchées d’obstacles.
Une zone géographique est représentée sous forme de grille de taille N X M cases, contenant des
obstacles situés dans différentes cases. Au départ, le robot est situé sur une case désignée par case de
départ. Un robot peut se promener dans la grille afin de calculer un itinéraire. Le robot calcule un
itinéraire formé d’une succession de cases qu’il peut visiter pour se rendre à une case de la grille
désignée par case d’arrivée (représentée par un cœur). Il convient de mentionner qu’une case peut être
visitée plus qu’une fois. Un itinéraire peut être construit que lorsqu’on connaît les cases de départ et
d’arrivée qui restent inchangées. On suppose que les robots robo se déplacent dans l’une des quatre cases
voisines à la sienne (haut, bas, gauche, droite) à condition qu’elle ne soit pas un obstacle (cercle
noirci).
La figure suivante représente une zone géographique composée de sept obstacles avec un robot devant
calculer
alculer les itinéraires permettant d’accéder à la cible (représentée par un cœur).

Travail à faire:
1) Identifier des classes pertinentes correspondant à cette spécification.
2) Proposer un diagramme de classes analyse.
3) Élaborer le diagramme d’objets représentant la zone géographique présentée dans la première figure (avec une
zone géographique, sept obstacles, un robot).

Vous aimerez peut-être aussi