Analyse UML

UNIVERSITE DE LA MANOUBA -----¤¤¤¤----- ECOLE NATIONALE DES SCIENCES DE L'
1/2
100%
Rendu du PDF...
Page 1 sur 2Lecteur de document UniversityLib

Analyse UML

UNIVERSITE DE LA MANOUBA -----¤¤¤¤----- ECOLE NATIONALE DES SCIENCES DE L' · Informatique, Modélisation structurelle, UML · exam

UNIVERSITE DE LA MANOUBA

-----¤¤¤¤-----

ECOLE NATIONALE DES SCIENCES DE

L'INFORMATIQUE

Matière : ACOO

A.U. : 2016-2017

Niveau : I.I. 2

Série N°2 – Analyse : Modélisation structurelle UML

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 (au minimum deux personnes).

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.

Advertisement

Exercice n°2

1. Précisez le type de relation (association, composition, agrégation, spécialisation/généralisation) dans chacune des

situations suivantes tout en justifiant votre réponse :

a) Une classe ‘Ordinateur’ et une classe ‘Système d'Exploitation’

b) Une classe ‘Outil’ et une classe ‘Marteau’

c) Une classe ‘Document’ et une classe ‘Feuille’

2. Soit le diagramme de classes et les trois diagrammes d’objets (1), (2) et (3) suivants :

(1)

(2)

(3)

Sachant que a, b, c et d sont des instances (objets) respectivement des classes A, B, C et D ; alpha1 et beta1 sont des

liens représentatifs des associations alpha et beta.

Indiquez pour chacun des diagrammes d’objets (1), (2) et (3) s’il est conforme ou pas au diagramme de classes?

Justifiez votre réponse.

3. Soit le diagramme de classes UML suivant :

Un objet instance de la classe ‘B ‘ peut accéder à combien d’objets instances de la classe ‘D’ et à combien d’objets

instances de la classe ‘C’ ? Justifiez votre réponse.

Advertisement

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 :

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.

Advertisement

2. Proposer pour chaque énoncé un diagramme d’objets instanciant le diagramme de classes d’analyse défini dans

(1).

Exercice n°4

Le dessin ci-dessous représente des figures (triangles, carrés ou cercles) emboîtées. 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 donner la partie du diagramme de classes

modélisant seulement les généralisations (héritage) des classes.

2. Dessiner un diagramme d'objets correspondant au dessin sans dessiner les instances de la classe "Côté".

3. Dessiner un diagramme de classes correspondant à la description du dessin en question. Le diagramme comprendra

les classes "Figure", "Cercle", "Carré", "Triangle" et "Côté" et des associations à déterminer. Pour les associations à

déterminer, introduire si c’est possible, un maximum d’association de type composition ou à la limite des

associations de type agrégation tout en justifiant vos réponses.

Exercice n°5

Une université souhaite gérer les cours dispensés dans plusieurs établissements. Pour cela, on dispose des

renseignements suivants :

• Chaque établissement est structuré en départements, qui regroupent chacun des enseignants spécifiques. Parmi ces

Advertisement

enseignants, l’un d’eux est responsable du département.

• Un enseignant se définit par son nom, prénom, tél, mail, date de prise de fonction et son indice, chaque enseignant

ne dispense qu’une seule matière.

• Les étudiants suivent quant à eux plusieurs matières et reçoivent une note pour chacune d’elle. Pour chaque

étudiant, on veut gérer son nom, prénom, tél, mail, ainsi que son année d’entrée au sein de cet établissement.

• Une matière peut être enseignée par plusieurs enseignants, mais a toujours lieu dans la même salle de cours

(chacune ayant un nombre de places déterminées).

• On désire pouvoir calculer la moyenne par matière ainsi que par département. On veut également calculer la

moyenne générale d’un étudiant et pouvoir afficher les matières dans lesquelles il n’a pas été noté. Enfin, on doit

pouvoir imprimer la fiche signalétique (prénom, tél, mail) d’un enseignant ou d’un étudiant.

Donner le diagramme de classes d’analyse (en précisant les attributs et les méthodes de chaque classe) relatif

à la gestion des cours dans cette université.

2