• Aucun résultat trouvé

Analyse, Conception Objet Diagrammes d’objets

N/A
N/A
Protected

Academic year: 2022

Partager "Analyse, Conception Objet Diagrammes d’objets"

Copied!
4
0
0

Texte intégral

(1)

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

(2)

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

(3)

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

(4)

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

Références

Documents relatifs

Point p2=p1 ; // constructeur de recopie : création de l’objet p2 // et son initialisation avec les données de p1.. Attention : il faut différencier entre recopie et

- Réaliser une classe PointA, dérivée de Point disposant d’une méthode affiche affichant (en fenêtre console) les coordonnées d’un point. - Écrire un programme utilisant les

[r]

On y distingue deux zones, séparées par une frontière qui n’est autre que le lieu de la vapeur saturante sèche (titre massique en vapeur égal à 1).. Dans la zone

En Java l’instanciation d’un objet se fait en deux étapes : 1 : Définition d’une variable du type de la classe désirée.. String uneChaine ; /* Déclare qu’il y aura un

‣ la classe ArrayList&lt;E&gt; encapsule un tableau d’objets et en gère les aspect dynamique. ‣ par rapport

● Il est considéré comme sain de passer par des sélecteurs pour accéder à la valeur du champ d’un objet plutôt que d’accéder directement à cette valeur avec la

Ceci peut se pr´evoir par lecture sur le diagramme car l’eau contient toujours du dioxyg`ene O 2gaz qui lui ne poss`ede pas de domaine commun avec les ions Fe 2+.. On comprendra