Académique Documents
Professionnel Documents
Culture Documents
0 du 21 novembre 2009
UML (2)
Système
cas d'utilisation (VEGA2)
: acteur (intéragissant
avec VEGA2)
Cas d’utilisation message
objet 1
lien exprimant que "objet 2 est une sorte de objet 1" Diagramme de séquence
Chaque cas d'utilisation apparaît comme un scénario,
lien exprimant que "objet 2 décrit par un ou plusieurs diagrammes de séquence.
objet 2 a une relation avec objet 4" objet 4
• Diagramme de classes
• Diagramme d’objets
3
Michel Tollenaere U.M.L. partie 2
UML 2 version 2.0 du 21 novembre 2009
quantité
4
Michel Tollenaere U.M.L. partie 2
UML 2 version 2.0 du 21 novembre 2009
Photosmart500 :
1:
lignecmd article
RAM
1: 512MO :article
CMD003 lignecmd
:commande 2:
lignecmd
CMD007 Compaq
:commande 1:
tabletPC :article
lignecmd
Pierre Dupond
:client CMD015
1: Dell Lat400
:commande lignecmd
:article
Jacky Durand
:client Hervé Latour
:client Toshiba
5 SD300 :article
Michel Tollenaere U.M.L. partie 2
UML 2 version 2.0 du 21 novembre 2009
e article
m client commande comporte>
m
a e 1 Passe une> 0 .. *
r 1 .. *
i ag ass Association *
D cl Ligne-Cmd
de Classe Conceptualise
e 1:
Photosmart50 Illustre
m lignecmd 0 :article
RAM 512MO
m
a s :article
r
1:
ag j e t
CMD003 lignecmd
i
D ’ ob
:commande
CMD007
2:
lignecmd
Compaq
d
1:
:commande lignecmd tabletPC :article
Pierre
Objet Dupond :client Lien CMD015
:commande
1:
lignecmd
Dell
Jacky Lat400
Durand :client Hervé :article
Latour :client Toshiba SD300
:article
6
Michel Tollenaere U.M.L. partie 2
UML 2 version 2.0 du 21 novembre 2009
quantité Ne respecte
pas les
formes
normales
7
Michel Tollenaere U.M.L. partie 2
UML 2 version 2.0 du 21 novembre 2009
Sous rayon
1 contient>
Rayon
emplacement Implantation
8
Michel Tollenaere U.M.L. partie 2
UML 2 version 2.0 du 21 novembre 2009
9
Michel Tollenaere U.M.L. partie 2
UML 2 version 2.0 du 21 novembre 2009
10
Michel Tollenaere U.M.L. partie 2
UML 2 version 2.0 du 21 novembre 2009
quantité
Comportement Quand peut on
des objets
ajouter un article ?
Etat des
commandes ?
Modèle Dynamique
• Diagramme d’état-transition
• Diagramme de séquences
12
Michel Tollenaere U.M.L. partie 2
UML 2 version 2.0 du 21 novembre 2009
Diagramme d’états-Transition
13
Michel Tollenaere U.M.L. partie 2
UML 2 version 2.0 du 21 novembre 2009
Diagramme d’état-transition
14
Michel Tollenaere U.M.L. partie 2
UML 2 version 2.0 du 21 novembre 2009
Diagramme d’état-transition de la
classe « commande »
commande
num
date
Confirmée adresse livraison
En préparation Confirmatio
n client [Si do / préparer CalculMontant ()
état do / ajout article solvable] ajout article
initial livraison
modifier ()
paye
Livraison
Pas de
effectuée
confirmation
client après 1 Livrée
mois paiement Payée 10 ans après
do / attente effectué paiement
paiement état
final
état
final
15
Michel Tollenaere U.M.L. partie 2
UML 2 version 2.0 du 21 novembre 2009
Une implémentation
dans MS-Access
un attribut « Etat »
16
Michel Tollenaere U.M.L. partie 2
UML 2 version 2.0 du 21 novembre 2009
17
Michel Tollenaere U.M.L. partie 2
UML 2 version 2.0 du 21 novembre 2009
18
Michel Tollenaere U.M.L. partie 2
UML 2 version 2.0 du 21 novembre 2009
Diagramme d’état-transition
Exemple
personne En activité
Plus de 60 ans
société do: travailler
nom
prénom est
* employée 0..1 n° SIREN
age
par> nom
Perte
adresse
C.A.
d ’emploi A la retraite
téléphone Embauche
Implantation
code postal
Plus de 60 ans
Au chômage
19
Michel Tollenaere U.M.L. partie 2
UML 2 version 2.0 du 21 novembre 2009
Diagramme d’état-transition
Une classe peut posséder plusieurs diagrammes d’état (selon le
point de vue examiné).
Exemple, pour une personne,
• l’état matrimonial et
• l’état professionnel.
Diagramme de Séquences
Diagramme de Séquences
(principes généraux)
Objet 1 Objet 2
1 : [condition A] message
2 : message synchrone
3 : message de création
Objet 3
Evénement /
4 : message
Communication 5 : message
entre objets
6 : [condition B] message
7 : message réflexif
Période
d’activité 9 : message asynchrone 8 : message de destruction
de l’objet :
ligne de vie
22
Michel Tollenaere U.M.L. partie 2
Diagramme de Séquences UML 2 version 2.0 du 21 novembre 2009
(principes généraux)
Objet 1 Objet 2
1 : [condition A]
message 2 : message synchrone
3 : message de création
Objet 3
5: 4:
message message
6 : [condition B] message
7 : message
réflexif
9 : message 8 : message de destruction
asynchrone
message synchrone: l’émetteur est bloqué et attend que l’appelé ait fini de traiter le message (message 1)
message asynchrone: l’émetteur n’est pas bloqué et peut continuer son exécution (message 6)
Un message réflexif indique souvent un point d ’entrée dans une activité de plus bas niveau qui s ’exerce
entre objets contenus par l ’objet composite (message 7)
23
Michel Tollenaere U.M.L. partie 2
Diagramme de Séquences UML 2 version 2.0 du 21 novembre 2009
(principes)
Objet 1 Objet 2
1 : [condition A]
message 2 : message synchrone
3 : message de création
Objet 3
5: 4:
message message
6 : [condition B] message
7 : message
réflexif
9 : message 8 : message de destruction
asynchrone
Un message dont les délais de transmission sont non négligeables est matérialisé par
une flèche oblique (message 4)
Messages conditionnés : flèches prenant leur origine au même instant avec des
conditions mutuellement exclusives (messages 1 et 6)
Diagramme de Séquences
(principes généraux)
Objet 1 Objet 2
1 : [condition A]
message 2 : message synchrone
Ligne de vie 3 : message de création
Objet 3
de l’objet
5: 4:
message message
6 : [condition B] message
7 : message
réflexif
9 : message 8 : message de destruction
asynchrone
Période d ’activité : temps pendant lequel un objet effectue une action, directement ou
par l ’intermédiaire d ’un autre objet sous-traitant
Des contraintes temporelles peuvent être exprimées en graduant la ligne de vie (pour
dire par exemple: « 10 secondes plus tard »)
25
Michel Tollenaere U.M.L. partie 2
UML 2 version 2.0 du 21 novembre 2009
me Diagramme de Séquences
g r am
e Dia
pl e d
u 1
e m ea
Ex
Niv
Ligne
Appelant téléphonique Appelé
décroche
tonalité
numérotation
décroche
allô
26
Michel Tollenaere U.M.L. partie 2
ram UML 2 version 2.0 du 21 novembre 2009
Diag
le de 2
em p
ea u
Ex Niv
27
Michel Tollenaere U.M.L. partie 2
ram UML 2 version 2.0 du 21 novembre 2009
Diag
le de 2
em p
ea u
Ex Niv
28
Michel Tollenaere U.M.L. partie 2
ram UML 2 version 2.0 du 21 novembre 2009
Diag
le de 2
em p
ea u
Ex Niv
Nouvelle
mission
29
Michel Tollenaere U.M.L. partie 2
UML 2 version 2.0 du 21 novembre 2009
30
Michel Tollenaere U.M.L. partie 2
UML 2 version 2.0 du 21 novembre 2009
32
Michel Tollenaere U.M.L. partie 2
UML 2 version 2.0 du 21 novembre 2009
33
Michel Tollenaere U.M.L. partie 2
UML 2 version 2.0 du 21 novembre 2009
Généralisation :
• Relation non réflexive : une classe ne peut dériver d’elle-
même
• Relation non symétrique : si une une voiture est une sorte de
véhicule, alors le véhicule ne peut pas être une sorte de voiture
• Relation transitive : si voiture est une sorte de véhicule
terrestre qui elle même est une sorte de véhicule alors voiture
est une sorte de véhicule
34
Michel Tollenaere U.M.L. partie 2
UML 2 version 2.0 du 21 novembre 2009
GENERALISATION
Super-classe
Animal
Généralisation Spécialisation
Sous-classe COHERENCE
35
Michel Tollenaere U.M.L. partie 2
UML 2 version 2.0 du 21 novembre 2009
GENERALISATION
A => COMPOSITION
36
Michel Tollenaere U.M.L. partie 2
UML 2 version 2.0 du 21 novembre 2009
GENERALISATION
MULTIPLE
Tapis Véhicule
Super-classe
Tapis volant
Fusion de plusieurs classes
en une seule classe Sous-classe
37
Michel Tollenaere U.M.L. partie 2
UML 2 version 2.0 du 21 novembre 2009
GENERALISATION
Véhicule
DISCRIMINANT DISCRIMINANT
Motorisation Milieu
38
Michel Tollenaere U.M.L. partie 2
UML 2 version 2.0 du 21 novembre 2009
GENERALISATION
Champignon
{Exclusif}
Agaricus Boletus
39
Michel Tollenaere U.M.L. partie 2
UML 2 version 2.0 du 21 novembre 2009
GENERALISATION
Véhicule
Motorisation Milieu
{Inclusif}
A voile A moteur Terrestre Marin
GENERALISATION
Complète
Incomplète
Cours
{Incomplète}
41
Michel Tollenaere U.M.L. partie 2
UML 2 version 2.0 du 21 novembre 2009
GENERALISATION
Vue partielle
Cours
Maths Géographie
...
42
Michel Tollenaere U.M.L. partie 2
UML 2 version 2.0 du 21 novembre 2009
CLASSE ABSTRAITE
Classe Abstraite
Non instanciable
*
1
Métier
<<rep>>
<<rep>>
schema
Spec de test
<<rep>>
plan CIM
composant
Documentation soft
comp. interne comp. externe comp. externe comp. interne
conditionnement
46
Michel Tollenaere U.M.L. partie 2
UML 2 version 2.0 du 21 novembre 2009
• Use cases
• Diagramme d’état-transition
• Diagramme de séquences
• Diagramme de classes
• Interfaces Homme/Machine.
47
Michel Tollenaere U.M.L. partie 2
UML 2 version 2.0 du 21 novembre 2009
cas d'utilisation
Acteur 1
cas d'utilisation
article
Implantation code
désignation
Nom prix-U
cas d'utilisation emplacement
rayon
ss-rayon
comporte
Acteur 2 *
48
moista l
t
f
i
U.M.L. partie 2
n
a
l
Michel Tollenaere