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