Rappels UML Agrégation  Une agrégation peut notamment (mais pas nécessairement) exprimer :  qu'une classe (un "élément") fait partie d'une autre ("l’ensemble"),  qu'un changement.

download report

Transcript Rappels UML Agrégation  Une agrégation peut notamment (mais pas nécessairement) exprimer :  qu'une classe (un "élément") fait partie d'une autre ("l’ensemble"),  qu'un changement.

Rappels
UML
1
Agrégation
 Une agrégation peut notamment (mais pas
nécessairement) exprimer :
 qu'une classe (un "élément") fait partie d'une autre
("l’ensemble"),
 qu'un changement d'état d'une classe, entraîne un
changement d'état d'une autre,
 qu'une action sur une classe, entraîne une action sur une
autre
UML
2
Exemple
*
Pièce
Mur
3,*
*
E-Mail
Fichier
*
UML
3
Attention
Pièce
*
Mur
3,*
E-Mail
Fichier
*
*
Les objets existent même sans
leurs agrégats
4
Composition
 Cas particulier d’agrégation : contenance
physique
 Représente une relation de type "composé /
composant"
 Les cycles de vies des composants et du composé
sont liés : si le composé est détruit (ou copié), ses
composants le sont aussi
 A un même moment, une instance de composant
ne peut être liée qu'à un seul composé
UML
5
Exemple
Livre
Si on détruit l’objet, les composés
sont aussi détruits
Page
UML
6
Exemple
TVCombo
Magnétoscope
UML
Tuner
7
Tests finaux
Train
Wagon
Hôtel
Chambre
UML
8
Tests finaux
Repertoire
Fichier
UML
9
Tests finaux
Phrase
Mot
Lettre
BTS IRIS 2ème année
UML
10
Conseils et règles
 Ne pas mettre des S aux noms de classe.
 Pas de pointeurs ou références vers d'autres objets sous
forme d'attribut : utiliser les associations.
Supermarché
Client
Client
BTS IRIS 2ème année
UML
11
Conseils et règles
 Un diagramme de classes ne doit pas contenir deux fois
la même classe.
 Deux classes peuvent être associées par plusieurs
associations différentes.
Personne
Hôtel
client
personnel
BTS IRIS 2ème année
UML
12
Conseils et règles
 Respecter absolument la correspondance entre le
diagramme d’objet et le diagramme de classes.
 Séparer les diagrammes d’objet, de classes et de
généralisation.
 Il est possible et conseillé de faire plusieurs
diagrammes classes, un par point de vue que l’on veut
exprimer.
BTS IRIS 2ème année
UML
13
Conseils et règles
 Garder un modèle simple aussi simple que possible :
pas de complications.
 Choisir les noms avec soin. Attention aux sens
multiples d’un mot. Le choix des bons noms est la
facette déterminante de la modélisation objet.
 Eviter si possible les associations ternaires ou n-aires,
surtout lorsque l’on se rapproche de la phase de
codage.
BTS IRIS 2ème année
UML
14
Conseils et règles
 Ne pas exprimer les multiplicités trop tôt
A partir d’un ensemble d’exemples sur un domaine il est
possible de trouver des multiplicités différentes.
Si on généralise strictement les exemples, les
multiplicités sont précises.
Si l’on utilise nos connaissances sur le monde réel, les
multiplicités sont moins précises.
BTS IRIS 2ème année
UML
15