SlideShare une entreprise Scribd logo
Diagrammes d’objets SIMMO/ENSM.SE
Analyse, Conception Objet
Diagrammes d’objets
Une partie du matériau 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éfinition
• Objet
• Lien
• Exemple
Sept.2003 Sommaire– 2
Diagrammes d’objets SIMMO/ENSM.SE
Définition
• Représentation d’un ensemble d’objets et de liens, exprimant la
structure statique.
• Un diagramme d’objets est une instance d’un diagramme de classes et
illustre l’état d’un système à un moment donné.
• Les diagrammes d’objets s’utilisent principalement :
– pour montrer un contexte e.g., avant ou après une interaction,
– pour faciliter la compréhension des structures de données
complexes e.g., structures récursives.
Sept.2003 Définition– 3
Diagrammes d’objets SIMMO/ENSM.SE
Définition (suite)
• Un diagramme d’objets est composé :
– d’objets (instances de classes),
– de liens (instances d’associations).
• La notation des diagrammes d’objets est dérivée de celle
des diagrammes de classes.
• La notation des diagrammes de collaboration est dérivée de
la notation des diagrammes d’objets.
Sept.2003 Définition (suite)– 4
Diagrammes d’objets SIMMO/ENSM.SE
Objet
• Un objet est une instance d’une classe : il représente
“l’état” d’une classe à un instant précis.
• Représentation UML :
nom de l’objet nom de l’objet:Classe :Classe :Personne
• Des groupes d’objets instances d’une même classe peuvent
se représenter.
• Un message envoyé vers un groupe est reçu par tous les
objets du groupe.
Sept.2003 Objet– 5
Diagrammes d’objets SIMMO/ENSM.SE
Objet (suite)
• L’état d’un objet est déterminé par les valeurs de ses
attributs :
il est possible de nommer un état afin d’indiquer clairement
dans quel état se trouve un objet.
• Les représentations 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é de modéliser les changements d’états des objets
:
:Télévision [allumée] :Télévision [éteinte]
<<devient>>
• Possibilité d’utiliser des liens stéréotypés (exemple : la
copie d’objets)
Copie de A:Fichier A : Fichier
<<copie>>
Sept.2003 Objet (suite)– 7
Diagrammes d’objets SIMMO/ENSM.SE
Objet : objet composite
• Représentation 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és par des instances d’associations : les liens.
• Un lien représente une relation entre objets à un instant donné.
• ATTENTION : la multiplicité des extrémités des liens est toujours de 1.
• Exemple : représentantation de la structure générale 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é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).
Sept.2003 Lien (suite)– 10
Diagrammes d’objets SIMMO/ENSM.SE
Lien (suite)
• Les rôles des associations peuvent être représentés
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ème de sécurité
• 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ème de sécurité limitant les accès à des
parties d’un édifice à l’aide de cartes magnétiques.
Sept.2003 Exemple d’un système de sécurité– 12
Diagrammes d’objets SIMMO/ENSM.SE
Diagramme des classes
Utilisateur
Superviseur
MotDePasse
valeur
Personne
nom
Badge
ID
Porte
nom
Batiment
nom
Système
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ème gère un seul batiment contenant trois portes.
• Le système peut être géré par une personne nommée
Tolkien.
• Deux utilisateurs peuvent accéder au batiment :
– Gandalf a accès à la première (8h-18h) et seconde porte
(12h-24h)
– Bilbon a accès à la troisème porte toute la journée.
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

Contenu connexe

Similaire à UML.Objet.4pp.pdf

UML Part2- diagramme des uses cases_mansouri
UML Part2- diagramme des uses cases_mansouriUML Part2- diagramme des uses cases_mansouri
UML Part2- diagramme des uses cases_mansouri
Mansouri Khalifa
 
Uml
UmlUml
UML Part 4- diagrammres de classes et d'objets mansouri
UML Part 4- diagrammres de classes et d'objets mansouriUML Part 4- diagrammres de classes et d'objets mansouri
UML Part 4- diagrammres de classes et d'objets mansouri
Mansouri Khalifa
 
Diagramme_sequences.pdf
Diagramme_sequences.pdfDiagramme_sequences.pdf
Diagramme_sequences.pdf
ssuser6fa9c3
 
Uml: Diagrammes de classes -- Concepts avances --- 27
Uml: Diagrammes de classes -- Concepts avances --- 27Uml: Diagrammes de classes -- Concepts avances --- 27
Uml: Diagrammes de classes -- Concepts avances --- 27
megaplanet20
 
Tp3 - UML
Tp3 - UMLTp3 - UML
Tp3 - UML
Lilia Sfaxi
 

Similaire à UML.Objet.4pp.pdf (6)

UML Part2- diagramme des uses cases_mansouri
UML Part2- diagramme des uses cases_mansouriUML Part2- diagramme des uses cases_mansouri
UML Part2- diagramme des uses cases_mansouri
 
Uml
UmlUml
Uml
 
UML Part 4- diagrammres de classes et d'objets mansouri
UML Part 4- diagrammres de classes et d'objets mansouriUML Part 4- diagrammres de classes et d'objets mansouri
UML Part 4- diagrammres de classes et d'objets mansouri
 
Diagramme_sequences.pdf
Diagramme_sequences.pdfDiagramme_sequences.pdf
Diagramme_sequences.pdf
 
Uml: Diagrammes de classes -- Concepts avances --- 27
Uml: Diagrammes de classes -- Concepts avances --- 27Uml: Diagrammes de classes -- Concepts avances --- 27
Uml: Diagrammes de classes -- Concepts avances --- 27
 
Tp3 - UML
Tp3 - UMLTp3 - UML
Tp3 - UML
 

Plus de MbarkiIsraa

NP-complet.ppt
NP-complet.pptNP-complet.ppt
NP-complet.ppt
MbarkiIsraa
 
Format.pptx
Format.pptxFormat.pptx
Format.pptx
MbarkiIsraa
 
correctionTD2JAVA.pdf
correctionTD2JAVA.pdfcorrectionTD2JAVA.pdf
correctionTD2JAVA.pdf
MbarkiIsraa
 
correctionTD-1-vhdl2947.pptx
correctionTD-1-vhdl2947.pptxcorrectionTD-1-vhdl2947.pptx
correctionTD-1-vhdl2947.pptx
MbarkiIsraa
 
PCD YasBas.pptx
PCD YasBas.pptxPCD YasBas.pptx
PCD YasBas.pptx
MbarkiIsraa
 
PLNE.pptx
PLNE.pptxPLNE.pptx
PLNE.pptx
MbarkiIsraa
 
Chapitre3_Partie1.pdf
Chapitre3_Partie1.pdfChapitre3_Partie1.pdf
Chapitre3_Partie1.pdf
MbarkiIsraa
 
Chapitre2_Partie1.pdf
Chapitre2_Partie1.pdfChapitre2_Partie1.pdf
Chapitre2_Partie1.pdf
MbarkiIsraa
 
(GLII-Spécification, vérification et qualité-chapitres 1 et 2-2013-2014.pdf
(GLII-Spécification, vérification et qualité-chapitres 1 et 2-2013-2014.pdf(GLII-Spécification, vérification et qualité-chapitres 1 et 2-2013-2014.pdf
(GLII-Spécification, vérification et qualité-chapitres 1 et 2-2013-2014.pdf
MbarkiIsraa
 
support_cours.pdf
support_cours.pdfsupport_cours.pdf
support_cours.pdf
MbarkiIsraa
 
c h02EspaceProbTr.pdf
c h02EspaceProbTr.pdfc h02EspaceProbTr.pdf
c h02EspaceProbTr.pdf
MbarkiIsraa
 
Ordonnanc-Proc_Threads (1).pdf
Ordonnanc-Proc_Threads (1).pdfOrdonnanc-Proc_Threads (1).pdf
Ordonnanc-Proc_Threads (1).pdf
MbarkiIsraa
 
prog_reg.pptx
prog_reg.pptxprog_reg.pptx
prog_reg.pptx
MbarkiIsraa
 
correctionTD-2-vhdl2949.pptx
correctionTD-2-vhdl2949.pptxcorrectionTD-2-vhdl2949.pptx
correctionTD-2-vhdl2949.pptx
MbarkiIsraa
 
Chapitre 3 _Conception et analyse d’algorithme-DPR.pdf
Chapitre 3 _Conception et analyse d’algorithme-DPR.pdfChapitre 3 _Conception et analyse d’algorithme-DPR.pdf
Chapitre 3 _Conception et analyse d’algorithme-DPR.pdf
MbarkiIsraa
 
Chapitre 2 -Complexité des problèmes avec correction.pdf
Chapitre 2 -Complexité des problèmes avec correction.pdfChapitre 2 -Complexité des problèmes avec correction.pdf
Chapitre 2 -Complexité des problèmes avec correction.pdf
MbarkiIsraa
 
Complexité_ENSI_2011.ppt
Complexité_ENSI_2011.pptComplexité_ENSI_2011.ppt
Complexité_ENSI_2011.ppt
MbarkiIsraa
 
DiagrammeSequence&DiagrammaEtatTransition&DiagrammeActivité.pdf
DiagrammeSequence&DiagrammaEtatTransition&DiagrammeActivité.pdfDiagrammeSequence&DiagrammaEtatTransition&DiagrammeActivité.pdf
DiagrammeSequence&DiagrammaEtatTransition&DiagrammeActivité.pdf
MbarkiIsraa
 
Correction-TD1.pdf
Correction-TD1.pdfCorrection-TD1.pdf
Correction-TD1.pdf
MbarkiIsraa
 

Plus de MbarkiIsraa (19)

NP-complet.ppt
NP-complet.pptNP-complet.ppt
NP-complet.ppt
 
Format.pptx
Format.pptxFormat.pptx
Format.pptx
 
correctionTD2JAVA.pdf
correctionTD2JAVA.pdfcorrectionTD2JAVA.pdf
correctionTD2JAVA.pdf
 
correctionTD-1-vhdl2947.pptx
correctionTD-1-vhdl2947.pptxcorrectionTD-1-vhdl2947.pptx
correctionTD-1-vhdl2947.pptx
 
PCD YasBas.pptx
PCD YasBas.pptxPCD YasBas.pptx
PCD YasBas.pptx
 
PLNE.pptx
PLNE.pptxPLNE.pptx
PLNE.pptx
 
Chapitre3_Partie1.pdf
Chapitre3_Partie1.pdfChapitre3_Partie1.pdf
Chapitre3_Partie1.pdf
 
Chapitre2_Partie1.pdf
Chapitre2_Partie1.pdfChapitre2_Partie1.pdf
Chapitre2_Partie1.pdf
 
(GLII-Spécification, vérification et qualité-chapitres 1 et 2-2013-2014.pdf
(GLII-Spécification, vérification et qualité-chapitres 1 et 2-2013-2014.pdf(GLII-Spécification, vérification et qualité-chapitres 1 et 2-2013-2014.pdf
(GLII-Spécification, vérification et qualité-chapitres 1 et 2-2013-2014.pdf
 
support_cours.pdf
support_cours.pdfsupport_cours.pdf
support_cours.pdf
 
c h02EspaceProbTr.pdf
c h02EspaceProbTr.pdfc h02EspaceProbTr.pdf
c h02EspaceProbTr.pdf
 
Ordonnanc-Proc_Threads (1).pdf
Ordonnanc-Proc_Threads (1).pdfOrdonnanc-Proc_Threads (1).pdf
Ordonnanc-Proc_Threads (1).pdf
 
prog_reg.pptx
prog_reg.pptxprog_reg.pptx
prog_reg.pptx
 
correctionTD-2-vhdl2949.pptx
correctionTD-2-vhdl2949.pptxcorrectionTD-2-vhdl2949.pptx
correctionTD-2-vhdl2949.pptx
 
Chapitre 3 _Conception et analyse d’algorithme-DPR.pdf
Chapitre 3 _Conception et analyse d’algorithme-DPR.pdfChapitre 3 _Conception et analyse d’algorithme-DPR.pdf
Chapitre 3 _Conception et analyse d’algorithme-DPR.pdf
 
Chapitre 2 -Complexité des problèmes avec correction.pdf
Chapitre 2 -Complexité des problèmes avec correction.pdfChapitre 2 -Complexité des problèmes avec correction.pdf
Chapitre 2 -Complexité des problèmes avec correction.pdf
 
Complexité_ENSI_2011.ppt
Complexité_ENSI_2011.pptComplexité_ENSI_2011.ppt
Complexité_ENSI_2011.ppt
 
DiagrammeSequence&DiagrammaEtatTransition&DiagrammeActivité.pdf
DiagrammeSequence&DiagrammaEtatTransition&DiagrammeActivité.pdfDiagrammeSequence&DiagrammaEtatTransition&DiagrammeActivité.pdf
DiagrammeSequence&DiagrammaEtatTransition&DiagrammeActivité.pdf
 
Correction-TD1.pdf
Correction-TD1.pdfCorrection-TD1.pdf
Correction-TD1.pdf
 

UML.Objet.4pp.pdf

  • 1. Diagrammes d’objets SIMMO/ENSM.SE Analyse, Conception Objet Diagrammes d’objets Une partie du matériau 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éfinition • Objet • Lien • Exemple Sept.2003 Sommaire– 2 Diagrammes d’objets SIMMO/ENSM.SE Définition • Représentation d’un ensemble d’objets et de liens, exprimant la structure statique. • Un diagramme d’objets est une instance d’un diagramme de classes et illustre l’état d’un système à un moment donné. • Les diagrammes d’objets s’utilisent principalement : – pour montrer un contexte e.g., avant ou après une interaction, – pour faciliter la compréhension des structures de données complexes e.g., structures récursives. Sept.2003 Définition– 3 Diagrammes d’objets SIMMO/ENSM.SE Définition (suite) • Un diagramme d’objets est composé : – d’objets (instances de classes), – de liens (instances d’associations). • La notation des diagrammes d’objets est dérivée de celle des diagrammes de classes. • La notation des diagrammes de collaboration est dérivée de la notation des diagrammes d’objets. Sept.2003 Définition (suite)– 4
  • 2. Diagrammes d’objets SIMMO/ENSM.SE Objet • Un objet est une instance d’une classe : il représente “l’état” d’une classe à un instant précis. • Représentation UML : nom de l’objet nom de l’objet:Classe :Classe :Personne • Des groupes d’objets instances d’une même classe peuvent se représenter. • Un message envoyé vers un groupe est reçu par tous les objets du groupe. Sept.2003 Objet– 5 Diagrammes d’objets SIMMO/ENSM.SE Objet (suite) • L’état d’un objet est déterminé par les valeurs de ses attributs : il est possible de nommer un état afin d’indiquer clairement dans quel état se trouve un objet. • Les représentations 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é de modéliser les changements d’états des objets : :Télévision [allumée] :Télévision [éteinte] <<devient>> • Possibilité d’utiliser des liens stéréotypés (exemple : la copie d’objets) Copie de A:Fichier A : Fichier <<copie>> Sept.2003 Objet (suite)– 7 Diagrammes d’objets SIMMO/ENSM.SE Objet : objet composite • Représentation 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
  • 3. Diagrammes d’objets SIMMO/ENSM.SE Lien • Les objets sont reliés par des instances d’associations : les liens. • Un lien représente une relation entre objets à un instant donné. • ATTENTION : la multiplicité des extrémités des liens est toujours de 1. • Exemple : représentantation de la structure générale 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é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). Sept.2003 Lien (suite)– 10 Diagrammes d’objets SIMMO/ENSM.SE Lien (suite) • Les rôles des associations peuvent être représentés 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ème de sécurité • 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ème de sécurité limitant les accès à des parties d’un édifice à l’aide de cartes magnétiques. Sept.2003 Exemple d’un système de sécurité– 12
  • 4. Diagrammes d’objets SIMMO/ENSM.SE Diagramme des classes Utilisateur Superviseur MotDePasse valeur Personne nom Badge ID Porte nom Batiment nom Système 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ème gère un seul batiment contenant trois portes. • Le système peut être géré par une personne nommée Tolkien. • Deux utilisateurs peuvent accéder au batiment : – Gandalf a accès à la première (8h-18h) et seconde porte (12h-24h) – Bilbon a accès à la troisème porte toute la journée. 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