Vous êtes sur la page 1sur 17

Université Hassan 1er

Faculté des Sciences et Techniques


-Settat-

Département : Mathématiques & Informatique


Filière : Licence Génie Informatique
Module : Génie logiciel et UML

Chapitre 7 : Diagramme d’objets

Prof. Said El Kafhali

Département Mathématiques & Informatique


Faculté des Sciences et Techniques, Settat
Université Hassan 1er

Année Universitaire : 2018/2019


Année Universitaire : 2018/2019 1
Prof. Said El Kafhali Chapitre 7 : Diagramme d’objets / 17
Plan

1 Présentation de diagramme d’objets

2 Transition entre diagrammes de classes et d’objets

3 Les objets composites

4 Exercice corrigé

5 Références

Année Universitaire : 2018/2019 2


Prof. Said El Kafhali Chapitre 7 : Diagramme d’objets / 17
Présentation de diagramme d’objets

Objectifs de diagramme d’objets

Un diagramme d’objets représente des objets (i.e. instances de


classes) et leurs liens (i.e. instances de relations) pour donner une vue
de l’état du système à un instant donné de l’exécution.
Peut être utilisé pour :
Illustrer le modèle de classes en montrant un exemple qui explique le
modèle;
Préciser certains aspects du système;
Exprimer une exception en modélisant des cas particuliers;
Etc.

Remarque
Le diagramme de classes modélise des règles et le diagramme d’objets
modélise des faits.

Année Universitaire : 2018/2019 3


Prof. Said El Kafhali Chapitre 7 : Diagramme d’objets / 17
Présentation de diagramme d’objets

Définition d’un objet

Un objet est formé d’un état et d’un comportement.


Un état : l’ensemble des valeurs de ses caractéristiques à un instant
donné.
représenté par des attributs.

Un comportement : manière dont l’objet agit et réagit.


représenté par des méthodes.
Objet informatique : représentation des entités d’un monde réel ou
virtuel, dans le but de les piloter ou de les simuler.
objets matériels : porte, ascenseur, bouton, clavier, souris, avion, ...
différents objets, dans une entreprise : compte en banque, équation
mathématique, accueil, commercial, contrôleur qualité, facture,
commande, marché, ...
pour un logiciel de gestion de la clientèle : client, requête SQL, bouton,
fenêtre, ...

Année Universitaire : 2018/2019 4


Prof. Said El Kafhali Chapitre 7 : Diagramme d’objets / 17
Présentation de diagramme d’objets

Représentation des objets


Instance et objet sont largement synonymes.
On représente une instance en soulignant son nom.
Chaque instance doit avoir un nom différent des autres instances dans
son contexte.
Les valeurs (a) ou l’état (f) d’un objet peuvent être spécifiées.
Les instances peuvent être anonymes (a,c,d), nommées (b,f),
orphelines (e), multiples (d) ou stéréotypées (g).

Année Universitaire : 2018/2019 5


Prof. Said El Kafhali Chapitre 7 : Diagramme d’objets / 17
Présentation de diagramme d’objets

Lien entre objets

Les objets sont reliés par des instances d’associations : les liens.
Un lien représente une relation entre objets à un instant donné.
La multiplicité des extrémités des liens est toujours de 1.

Exemple

Année Universitaire : 2018/2019 6


Prof. Said El Kafhali Chapitre 7 : Diagramme d’objets / 17
Présentation de diagramme d’objets

Stéréotypes des liens

Des stéréotypes peuvent être utilisés pour qualifier les extrémités des
liens :
«local» : l’instance associée à cette extrémité est une variable locale
d’une méthode.
«global» : l’instance associée à cette extrémité est visible pour tous les
éléments (portée globale).
«paramètre» : paramètre d’une méthode.
«self» : lien vers l’objet lui-même (une instance peut s’envoyer un
message)

Année Universitaire : 2018/2019 7


Prof. Said El Kafhali Chapitre 7 : Diagramme d’objets / 17
Transition entre diagrammes de classes et d’objets

Transition diagramme de classes-diagramme d’objets

Chaque objet est instance d’une classe et la classe de l’objet ne change


pas durant la vie de l’objet.
Les classes abstraites ne peuvent pas être instanciées.
Les liens relient les objets et les relations relient les classes.
Chaque lien est instance d’une relation (association, agrégation,
composition).
Un lien entre deux objets implique une relation entre les classes (ou
superclasses) des 2 objets.
Un lien entre 2 objets indiquent qu’ils se connaissent et qu’ils peuvent
s’échanger des messages.
Les diagrammes d’objets qui contiennent des objets et des liens sont
instances des diagrammes de classes qui contiennent des classes et des
relations.
Année Universitaire : 2018/2019 8
Prof. Said El Kafhali Chapitre 7 : Diagramme d’objets / 17
Transition entre diagrammes de classes et d’objets

Exemple de transition

Année Universitaire : 2018/2019 9


Prof. Said El Kafhali Chapitre 7 : Diagramme d’objets / 17
Transition entre diagrammes de classes et d’objets

Relation de dépendance d’instanciation


La relation d’instanciation (stéréotypée) est une relation de
dépendance particulière qui lie l’objet à sa classe.
Elle relie, en particulier, les associations aux liens et les classes aux
objets.
Cette relation d’instanciation est représenté par une flèche en
pointillée qui part de l’objet vers la classe et qui peut être
accompagnée du stéréotype «instance of».

Année Universitaire : 2018/2019 10


Prof. Said El Kafhali Chapitre 7 : Diagramme d’objets / 17
Transition entre diagrammes de classes et d’objets

Diagramme d’objets : exemple

Année Universitaire : 2018/2019 11


Prof. Said El Kafhali Chapitre 7 : Diagramme d’objets / 17
Les objets composites

Les objets composites


Les objets composés de sous-objets peuvent être représentés au moyen
d’un objet composite, afin de réduire la complexité des diagrammes.
Les objets composites se présentent comme des objets classiques, si ce
n’est que les attributs sont remplacés par des objets:
Soit sous forme textuelle soulignée,
Soit sous forme graphique.
Le diagramme suivant reprend la forme graphique des objets
composites :

Année Universitaire : 2018/2019 12


Prof. Said El Kafhali Chapitre 7 : Diagramme d’objets / 17
Les objets composites

Instances de classes composites

Les objets composites sont instances de classes composites,


c’est-à-dire de classes construites à partir d’autres classes par la plus
forte forme d’agrégation.

Année Universitaire : 2018/2019 13


Prof. Said El Kafhali Chapitre 7 : Diagramme d’objets / 17
Les objets composites

Exemple

Année Universitaire : 2018/2019 14


Prof. Said El Kafhali Chapitre 7 : Diagramme d’objets / 17
Exercice corrigé

Exercice
Représenter le diagramme d’objets correspondant au diagramme de
classes suivant :
Le système gère un seul bâtiment contenant trois portes.
Le système peut être géré par une personne nommée Tolkien.
Deux utilisateurs peuvent accéder au bâtiment :
Gandalf a accès à la première (8h-18h) et seconde porte (12h-24h).
Bilbon a accès à la troisième porte toute la journée.

Année Universitaire : 2018/2019 15


Prof. Said El Kafhali Chapitre 7 : Diagramme d’objets / 17
Exercice corrigé

Corrigé de l’exercice

Année Universitaire : 2018/2019 16


Prof. Said El Kafhali Chapitre 7 : Diagramme d’objets / 17
Références

Références
1 Pascal Roques, UML 2 par la pratique: études de cas et exercices
corrigés, Groupe Eyrolles.
2 Xavier Blanc Isabelle Mounier, UML 2 pour les développeurs: Cours
avec exercices corrigés, Groupe Eyrolles, Code éditeur : G12029 •
ISBN : 2-212-12029-X.
3 Pierre Gérard, Introduction à UML 2: Modélisation Orientée Objet de
Systèmes Logiciels, Cours DUT Informatique S2D, Université de Paris
13 IUT Villetaneuse.
4 G. BOOCH, J. RUMBAUGH et Y. JACOBSON, Le guide de
l’utilisateur UML , (Eyrolles, 2000).
5 P. A. MULLER et N. GAERTNER, Modélisation objet avec UML ,
(Eyrolles, 2000).
6 Pierre-Alain Muller and Nathalie Gaertner. Modélisation objet avec
UML. Eyrolles, 2è edition, 2003.
7 James Rumbaugh et al. Modélisation et conception orientée objet.
Masson, 1994. Année Universitaire : 2018/2019 17
Prof. Said El Kafhali Chapitre 7 : Diagramme d’objets / 17

Vous aimerez peut-être aussi