Diagrammes d’objets SIMMO/ENSM.SE
Analyse, Conception Objet Diagrammes d’objets
Une partie du mat´eriau de ce cours est issue du cours de S.Galland (Stephane.Galland@emse.fr)
Septembre 2003
Sept.2003 1
Diagrammes d’objets SIMMO/ENSM.SE
Sommaire
•D´efinition
•Objet
•Lien
•Exemple
Sept.2003 Sommaire– 2
Diagrammes d’objets SIMMO/ENSM.SE
D´efinition
• Repr´esentation d’un ensemble d’objets et de liens, exprimant la structurestatique.
• Un diagramme d’objetsest une instanced’un diagramme de classes et illustre l’´etat d’un syst`eme `a un moment donn´e.
• Les diagrammes d’objets s’utilisent principalement :
– pour montrer un contexte e.g., avant ou apr`es une interaction, – pour faciliter la compr´ehension des structures de donn´ees
complexes e.g., structures r´ecursives.
Sept.2003 D´efinition– 3
Diagrammes d’objets SIMMO/ENSM.SE
D´efinition (suite)
• Un diagramme d’objets est compos´e : – d’objets (instances de classes), – de liens (instances d’associations).
• La notation des diagrammes d’objets est d´eriv´ee de celle des diagrammes de classes.
• La notation des diagrammes de collaboration est d´eriv´ee de la notation des diagrammes d’objets.
Sept.2003 D´efinition (suite)– 4
Diagrammes d’objets SIMMO/ENSM.SE
Objet
• Un objet est une instance d’une classe : il repr´esente
“l’´etat” d’une classe `a un instant pr´ecis.
• Repr´esentation UML :
nom de l’objet nom de l’objet:Classe :Classe :Personne
• Des groupes d’objets instances d’une mˆeme classe peuvent se repr´esenter.
• Un message envoy´e vers un groupe est rec¸u par tous les objets du groupe.
Sept.2003 Objet– 5
Diagrammes d’objets SIMMO/ENSM.SE
Objet (suite)
• L’´etat d’un objet est d´etermin´e par les valeurs de ses attributs :
il est possible de nommer un ´etat afin d’indiquer clairement dans quel ´etat se trouve un objet.
• Les repr´esentations des objets peuvent contenir des attributs significatifs.
:Ordinateur [ calcule ]
:Voiture
vitesse = 100 couleur = rouge
Représentation de l’état d’un objet Représentation des attributs significatifs
Sept.2003 Objet (suite)– 6
Diagrammes d’objets SIMMO/ENSM.SE
Objet (suite)
• Possibilit´e de mod´eliser les changements d’´etats des objets :
:Télévision [allumée] <<devient>> :Télévision [éteinte]
• Possibilit´e d’utiliser des liens st´er´eotyp´es (exemple : la copie d’objets)
Copie de A:Fichier <<copie>> A : Fichier
Sept.2003 Objet (suite)– 7
Diagrammes d’objets SIMMO/ENSM.SE
Objet : objet composite
• Repr´esentation UML :
:Roue :Roue
:Roue :Roue
:Moteur :Voiture
:Roue :Roue :Roue :Roue :Moteur
:Voiture
Voiture Moteur
Roue 4
:Roue :Roue :Roue :Roue
:Voiture :Moteur
<<instance de>>
<<instance de>>
<<instance de>>
Sept.2003 Objet : objet composite– 8
Diagrammes d’objets SIMMO/ENSM.SE
Lien
• Les objets sont reli´es par des instances d’associations : les liens.
• Un lien repr´esente une relation entre objets`a un instant donn´e.
• ATTENTION : lamultiplicit´edes extr´emit´es des liens est toujours de1.
• Exemple : repr´esentantation de la structure g´en´erale d’une voiture
Voiture Moteur
Roue 1 4
1 1
:Roue :Roue :Roue :Roue
:Voiture :Moteur
Diagramme de classes Diagramme d’objets
Sept.2003 Lien– 9
Diagrammes d’objets SIMMO/ENSM.SE
Lien (suite)
• Des st´er´eotypes peuvent ˆetre utilis´es pour qualifier les extr´emit´es des liens :
<< local >> : l’instance associ´ee `a cette extr´emit´e est
une variable locale d’une m´ethode.
<< global >> : l’instance associ´ee `a cette extr´emit´e est
visible pour tous les ´el´ements (port´ee globale).
<< param` etre >> : param`etre d’une m´ethode.
<< self >> : lien vers l’objet lui-mˆeme (une instance
peut s’envoyer un message).
Sept.2003 Lien (suite)– 10
Diagrammes d’objets SIMMO/ENSM.SE
Lien (suite)
• Les rˆoles des associations peuvent ˆetre repr´esent´es explicitement :
Lara
Mère Père
Arwing
Mère Père
Anne Jean
Jonathan
Mère Père
Sept.2003 Lien (suite)– 11
Diagrammes d’objets SIMMO/ENSM.SE
Exemple d’un syst`eme de s´ecurit´e
• L’exemple partiel qui suit est extrait du livre “Instant UML”
(chapitre 5) et il est possible d’obtenir l’exmple complet sur le site http://www.wrox.com.
• Il s’agit d’un syst`eme de s´ecurit´e limitant les acc`es `a des parties d’un ´edifice `a l’aide de cartes magn´etiques.
Sept.2003 Exemple d’un syst`eme de s´ecurit´e– 12
Diagrammes d’objets SIMMO/ENSM.SE
Diagramme des classes
Utilisateur Superviseur
MotDePasse valeur
Personne nom
Badge ID
Porte nom
Batiment Système nom
début fin
Accès
1..*
*
*
1..*
1..*
Sept.2003 Diagramme des classes– 13
Diagrammes d’objets SIMMO/ENSM.SE
Diagramme d’objets
• Le syst`eme g`ere un seul batiment contenant trois portes.
• Le syst`eme peut ˆetre g´er´e par une personne nomm´ee Tolkien.
• Deux utilisateurs peuvent acc´eder au batiment :
– Gandalf a acc`es `a la premi`ere (8h-18h) et seconde porte (12h-24h)
– Bilbon a acc`es `a la trois`eme porte toute la journ´ee.
Sept.2003 Diagramme d’objets– 14
Diagrammes d’objets SIMMO/ENSM.SE
Diagramme d’objets (suite)
:Système Bat1:Batiment
nom = "Tolkien"
:Superviseur :MotDePasse valeur = "eru"
P1:Porte
P3:Porte :Accès
début=8h fin=18h
:Accès début=12h fin=24h :Badge nom = "Gandalf"
:Utilisateur
P2:Porte
nom = "Bilbon"
:Utilisateur
:Badge
:Accès début=0h fin=24h
Sept.2003 Diagramme d’objets (suite)– 15