1. 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 5 : Diagramme d’objets et passage au modèle
objet relationnel
Prof. Said El Kafhali
Département Mathématiques & Informatique
Faculté des Sciences et Techniques, Settat
Université Hassan 1er
Année Universitaire : 2022/2023
Prof. Said El Kafhali Chapitre 5 : Diagramme d’objets et passage au modèle objet relationnel
Année Universitaire : 2022/2023
1 / 22
2. 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 Passage du diagramme de classe vers le modèle objet relationnel
6 Références
Prof. Said El Kafhali Chapitre 5 : Diagramme d’objets et passage au modèle objet relationnel
Année Universitaire : 2022/2023
2 / 22
3. 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.
Prof. Said El Kafhali Chapitre 5 : Diagramme d’objets et passage au modèle objet relationnel
Année Universitaire : 2022/2023
3 / 22
4. 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, ...
Prof. Said El Kafhali Chapitre 5 : Diagramme d’objets et passage au modèle objet relationnel
Année Universitaire : 2022/2023
4 / 22
5. 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).
Prof. Said El Kafhali Chapitre 5 : Diagramme d’objets et passage au modèle objet relationnel
Année Universitaire : 2022/2023
5 / 22
6. 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
Prof. Said El Kafhali Chapitre 5 : Diagramme d’objets et passage au modèle objet relationnel
Année Universitaire : 2022/2023
6 / 22
7. 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)
Prof. Said El Kafhali Chapitre 5 : Diagramme d’objets et passage au modèle objet relationnel
Année Universitaire : 2022/2023
7 / 22
8. 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.
Prof. Said El Kafhali Chapitre 5 : Diagramme d’objets et passage au modèle objet relationnel
Année Universitaire : 2022/2023
8 / 22
9. Transition entre diagrammes de classes et d’objets
Exemple de transition
Prof. Said El Kafhali Chapitre 5 : Diagramme d’objets et passage au modèle objet relationnel
Année Universitaire : 2022/2023
9 / 22
10. 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».
Prof. Said El Kafhali Chapitre 5 : Diagramme d’objets et passage au modèle objet relationnel
Année Universitaire : 2022/2023
10 / 22
11. Transition entre diagrammes de classes et d’objets
Diagramme d’objets : exemple
Prof. Said El Kafhali Chapitre 5 : Diagramme d’objets et passage au modèle objet relationnel
Année Universitaire : 2022/2023
11 / 22
12. 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 :
Prof. Said El Kafhali Chapitre 5 : Diagramme d’objets et passage au modèle objet relationnel
Année Universitaire : 2022/2023
12 / 22
13. 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.
Prof. Said El Kafhali Chapitre 5 : Diagramme d’objets et passage au modèle objet relationnel
Année Universitaire : 2022/2023
13 / 22
14. Les objets composites
Exemple
Prof. Said El Kafhali Chapitre 5 : Diagramme d’objets et passage au modèle objet relationnel
Année Universitaire : 2022/2023
14 / 22
15. 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.
Prof. Said El Kafhali Chapitre 5 : Diagramme d’objets et passage au modèle objet relationnel
Année Universitaire : 2022/2023
15 / 22
16. Exercice corrigé
Corrigé de l’exercice
Prof. Said El Kafhali Chapitre 5 : Diagramme d’objets et passage au modèle objet relationnel
Année Universitaire : 2022/2023
16 / 22
17. Passage du diagramme de classe vers le modèle objet
relationnel
Création de la base de données et dictionnaire de données
Prof. Said El Kafhali Chapitre 5 : Diagramme d’objets et passage au modèle objet relationnel
Année Universitaire : 2022/2023
17 / 22
18. Passage du diagramme de classe vers le modèle objet
relationnel
Règle1: présence de la cardinalité (?..1) d’un d’côté de
l’association
Chaque classe se transforme en une table.
Chaque attribut de classe se transforme en un champs de table.
L’identifiant de la classe qui est associée à la cardinalité (?..1) (ex:
Livre) devient clé étrangère de l’autre classe (ex: Exemplaire).
Prof. Said El Kafhali Chapitre 5 : Diagramme d’objets et passage au modèle objet relationnel
Année Universitaire : 2022/2023
18 / 22
19. Passage du diagramme de classe vers le modèle objet
relationnel
Règle 2 : présence de (?..N) des deux côtés de l’association
Chaque classe se transforme en une table.
Chaque attribut de classe se transforme en un champs de table.
L’association se transforme en une table. Cette table a comme
champs l’identifiant de chacune des deux classes, plus d’éventuels
autres attributs.
Prof. Said El Kafhali Chapitre 5 : Diagramme d’objets et passage au modèle objet relationnel
Année Universitaire : 2022/2023
19 / 22
20. Passage du diagramme de classe vers le modèle objet
relationnel
Règle 3-1 : Héritage
Créer une table avec tous les attributs des classes.
Ajouter un attribut pour distinguer les types des objets.
Prof. Said El Kafhali Chapitre 5 : Diagramme d’objets et passage au modèle objet relationnel
Année Universitaire : 2022/2023
20 / 22
21. Passage du diagramme de classe vers le modèle objet
relationnel
Règle 3-2 : Héritage
Créer une table pour chaque sous type, chaque table se compose des
attributs génériques et d’attributs spécifiques.
Prof. Said El Kafhali Chapitre 5 : Diagramme d’objets et passage au modèle objet relationnel
Année Universitaire : 2022/2023
21 / 22
22. 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.
8 Prof. Said El Kafhali Chapitre 5 : Diagramme d’objets et passage au modèle objet relationnel
Année Universitaire : 2022/2023
22 / 22