Analyse, Conception Objet Diagrammes d`objets

Transcription

Analyse, Conception Objet Diagrammes d`objets
Diagrammes d’objets
SIMMO/ENSM.SE
Diagrammes d’objets
SIMMO/ENSM.SE
Analyse, Conception Objet
Sommaire
• Définition
Diagrammes d’objets
• Objet
• Lien
• Exemple
Une partie du matériau de ce cours est issue du cours de S.Galland ([email protected])
Septembre 2003
Sept.2003
1
Diagrammes d’objets
SIMMO/ENSM.SE
Sept.2003
Diagrammes d’objets
Définition
SIMMO/ENSM.SE
Définition (suite)
• Représentation d’un ensemble d’objets et de liens, exprimant la
structure statique.
• Un diagramme d’objets est composé :
– d’objets (instances de classes),
• Un diagramme d’objets est une instance d’un diagramme de classes et
illustre l’état d’un système à un moment donné.
– de liens (instances d’associations).
• La notation des diagrammes d’objets est dérivée de celle
des diagrammes de classes.
• 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
Sommaire– 2
• La notation des diagrammes de collaboration est dérivée de
la notation des diagrammes d’objets.
Définition– 3
Sept.2003
Définition (suite)– 4
Diagrammes d’objets
SIMMO/ENSM.SE
Diagrammes d’objets
SIMMO/ENSM.SE
Objet
Objet (suite)
• Un objet est une instance d’une classe : il représente
“l’état” d’une classe à un instant précis.
• 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.
• Représentation UML :
nom de l’objet
nom de l’objet:Classe
:Classe
:Personne
• Les représentations des objets peuvent contenir des
attributs significatifs.
• Des groupes d’objets instances d’une même classe peuvent
se représenter.
:Voiture
• 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
:Ordinateur [ calcule ]
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)
Objet : objet composite
• Représentation UML :
• Possibilité de modéliser les changements d’états des objets
:
:Télévision [allumée]
<<devient>>
Voiture
:Télévision [éteinte]
Moteur
4
:Voiture
<<instance de>>
Roue
• Possibilité d’utiliser des liens stéréotypés (exemple : la
copie d’objets)
Copie de A:Fichier
<<copie>>
:Roue
:Roue
:Roue
:Roue
:Moteur
<<instance de>>
<<instance de>>
:Voiture
A : Fichier
:Voiture
:Roue
:Moteur
:Roue
:Roue
:Roue
:Moteur
Sept.2003
Objet (suite)– 7
Sept.2003
:Roue
:Roue
:Roue
:Roue
Objet : objet composite– 8
Diagrammes d’objets
SIMMO/ENSM.SE
Diagrammes d’objets
Lien
SIMMO/ENSM.SE
Lien (suite)
• Les objets sont reliés par des instances d’associations : les liens.
• Des stéréotypes peuvent être utilisés pour qualifier les
extrémités des 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.
<<local>>: l’instance associée à cette extrémité est
une variable locale d’une méthode.
• Exemple : représentantation de la structure générale d’une voiture
<<global>>: l’instance associée à cette extrémité est
visible pour tous les éléments (portée globale).
Voiture
1
1
Moteur
:Voiture
<<paramètre>>: paramètre d’une méthode.
:Moteur
1
<<self>>: lien vers l’objet lui-même (une instance
peut s’envoyer un message).
4
Roue
:Roue
Diagramme de classes
:Roue
:Roue
:Roue
Diagramme d’objets
Sept.2003
Lien– 9
Diagrammes d’objets
SIMMO/ENSM.SE
Sept.2003
Diagrammes d’objets
Lien (suite)
• 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.
Jonathan
Arwing
Père
Mère
Anne
Sept.2003
• 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.
Père
Lara
Mère
SIMMO/ENSM.SE
Exemple d’un système de sécurité
• Les rôles des associations peuvent être représentés
explicitement :
Mère
Lien (suite)– 10
Père
Jean
Lien (suite)– 11
Sept.2003
Exemple d’un système de sécurité– 12
Diagrammes d’objets
SIMMO/ENSM.SE
Diagrammes d’objets
Diagramme des classes
1..*
Diagramme d’objets
Personne
• Le système gère un seul batiment contenant trois portes.
nom
• Le système peut être géré par une personne nommée
Tolkien.
Accès
Superviseur
début
fin
Utilisateur
MotDePasse
valeur
Badge
• Deux utilisateurs peuvent accéder au batiment :
Porte
*
ID
* nom
– Gandalf a accès à la première (8h-18h) et seconde porte
(12h-24h)
1..*
1..*
Système
Batiment
– Bilbon a accès à la troisème porte toute la journée.
nom
Sept.2003
Diagramme des classes– 13
Diagrammes d’objets
SIMMO/ENSM.SE
Diagramme d’objets (suite)
:Utilisateur
nom = "Bilbon"
:Utilisateur
nom = "Gandalf"
:Badge
:Badge
:MotDePasse
valeur = "eru"
:Accès
début=8h
fin=18h
:Accès
début=12h
fin=24h
:Accès
début=0h
fin=24h
:Superviseur
nom = "Tolkien"
:Système
Sept.2003
P1:Porte
SIMMO/ENSM.SE
P2:Porte
Bat1:Batiment
P3:Porte
Diagramme d’objets (suite)– 15
Sept.2003
Diagramme d’objets– 14