École Nationale des Sciences de l’Informatique
Analyse et conception orientées objet
Chapitre 2
II2-ENSI
PLAN DU COURS
ACOO-II2
1. Diagramme de cas d´utilisation
2. Diagrammes structurels
a) Diagramme de classes (DC)
b) Diagramme d’objets (DO)
3. Diagrammes comportementaux
a) Diagramme de séquence
b) Diagramme d’états-transitions
c) Diagramme d’activités
C
o
u
r
s
«
G
L
-
A
C
O
O
»
E
N
S
I
2
12/10/2017
1
12/10/2017
Chapitre 2
Les diagrammes d’analyse
S e c t i o n 3
L e s d i a g r a m m e s
c o m p o r t e m e n t a u x
P osi t i onne me nt
Classification selon le point de
vue/le niveau d’abstraction
Algorithme du monde réel
(scénario)
Algorithme du logiciel
(scénario)
Objets du
monde
réel
Objets du
logiciel
Objets du
langage
C
o
u
r
s
«
G
L
-
A
C
O
O
»
E
N
S
I
De quoi parle-t-on ?
Analyse
Comment ‘logique’ ?
Conception
Comment ‘physique’ ?
Code
Modèle conceptuel
Modèle logique
Modèle physique
3
Chapitre 2
Les diagrammes d’analyse
S e c t i o n 3
L e s d i a g r a m m e s
c o m p o r t e m e n t a u x
Positionnement
Structurel
Où se situent les diagrammes
comportementaux ?
Vue
logique
Vue des cas
d’utilisation
C
Vue de
o
u
r
s
développement
«
G
L
-
A
C
O
O
»
E
N
S
I
Vue physique
Fonctionnel
Vue de
Processus
Les diagrammes
dynamiques qui représentent la vue de processus d’un système.
comportementaux sont des diagrammes
4
2
Chapitre 2
Les diagrammes d’analyse
1. Introduction
S e c t i o n 3
L e s d i a g r a m m e s
c o m p o r t e m e n t a u x
Les diagrammes comportementaux :
Montrent la dynamique du système.
Décrivent comment le système évolue dans le temps
Le diagramme de séquence système, d’activités et d’états-
transitions
sont
les
pièces maîtresses
de
la
vue
comportementale au niveau d’analyse
5
Chapitre 2
Les diagrammes d’analyse
S e c t i o n 3
L e s d i a g r a m m e s
c o m p o r t e m e n t a u x
2. Le diagramme de séquence système
Le diagramme de séquence système (DSS) décrit
les
interactions entre les acteurs et le système selon un point de
(l'accent est mis sur la chronologie des
vue temporel
envois/réceptions de messages entre les acteurs et
le
système).
Le DSS permet la description de la dynamique du système
vu de l'extérieur où le système est vu comme une « boîte
noire ».
Le système est donc vu de l'extérieur (par les acteurs) sans
préjuger de comment il sera réalisé. La « boîte noire » sera
ouverte (décrite) seulement en conception.
6
C
o
u
r
s
«
G
L
-
A
C
O
O
»
E
N
S
I
C
o
u
r
s
«
G
L
-
A
C
O
O
»
E
N
S
I
12/10/2017
3
Chapitre 2
Les diagrammes d’analyse
S e c t i o n 3
L e s d i a g r a m m e s
c o m p o r t e m e n t a u x
2. Le diagramme de séquence système
Le DSS est
représenter
le
typiquement utilisé pour
fonctionnement d'un cas d'utilisation sous la forme d’une
séquence de messages échangés entre les acteurs et le
système. Il représente la synthèse des scénarios liés aux cas
d'utilisation.
Un scénario : une suite spécifique d'événements
le
(d'actions et d'interactions) entre les acteurs et
système (les DSS sont toujours lus du haut vers le bas,
pour illustrer l'ordre dans lequel les messages sont
envoyés entre les acteurs et le système).
7
Chapitre 2
Les diagrammes d’analyse
S e c t i o n 3
L e s d i a g r a m m e s
c o m p o r t e m e n t a u x
2. Le diagramme de séquence système
a) Les principaux concepts
système
acteur
E1
E2
R1
Acteurs/Système
Ligne de vie
Barre d’activation
Messages
(asynchrone ou
synchrone)
commentaire
8
12/10/2017
4
C
o
u
r
s
«
G
L
-
A
C
O
O
»
E
N
S
I
C
o
u
r
s
«
G
L
-
A
C
O
O
»
E
N
S
I
Chapitre 2
Les diagrammes d’analyse
S e c t i o n 3
L e s d i a g r a m m e s
c o m p o r t e m e n t a u x
2. Le diagramme de séquence système
a) Les principaux concepts
Les acteurs : on les retrouve dans le diagramme de cas
d’utilisation et ils interagissent avec le système. Une ligne
de temps verticale est associée à l’entité système et à chaque
autre acteur du cas d’utilisation qui représente la ligne de
vie «lifeline».
Le point de contrôle (barre d’activation)
illustre l a
période
(acteur/système)
effectue une action. Sur les diagrammes de séquence, ce
point de contrôle peut être représenté graphiquement en
plaçant un rectangle au-dessus de la ligne de vie de l'objet.
pendant
laquelle
entité
une
il
:
On peut aussi inscrire des commentaires sur le diagramme de
séquence système. Ces commentaires peuvent être reliés à
toute entité du diagramme.
9
Chapitre 2
Les diagrammes d’analyse
S e c t i o n 3
L e s d i a g r a m m e s
c o m p o r t e m e n t a u x
2. Le diagramme de séquence système
a) Les principaux concepts
Les messages
:
par
sont
représentés
flèches
directionnelles. Au-dessus des flèches directionnelles figure
un texte informant du message envoyé entre les entités. Ils
peuvent être :
Synchrone :
avant de
son
conversation téléphonique)
l’acteur appelant attend le message de retour
(équivalent d’une
continuer
exécution
des
Asynchrone :
l’objet appelant n’attend pas le message de
retour (équivalent à un échange de courriels)
Il est possible de montrer une entité qui
s'envoie un
message à elle-même à l'aide d'un message réflexif.
Sur les diagrammes de séquence, les messages peuvent être
dirigés de droite à gauche ou de gauche à droite.
10
12/10/2017
5
C
o
u
Publicité
r
s
«
G
L
-
A
C
O
O
»
E
N
S
I
C
o
u
r
s
«
G
L
-
A
C
O
O
»
E
N
S
I
12/10/2017
Chapitre 2
Les diagrammes d’analyse
S e c t i o n 3
L e s d i a g r a m m e s
c o m p o r t e m e n t a u x
2. Le diagramme de séquence système
Exemple
un
souhaite
enregistrer
bibliothécaire
Le
nouvel
ouvrage dans le système de gestion de l’inventaire de la
bibliothèque. Pour cela, il fournit au système le nom de
l’auteur et le titre de l’ouvrage.
Le bibliothécaire sélectionne ensuite le type d’ouvrage à
enregistrer. Le
liste des
lui
ouvrages de ce type qui ont été écrit par cet auteur et
qui sont déjà enregistrés dans le système.
Le bibliothécaire insère une description complète de
l’ouvrage. Le
la
description sous un format de lecture et confirme
l’enregistrement du nouvel ouvrage.
l’ensemble de
retourne
retourne
système
système
la
11
Chapitre 2
Les diagrammes d’analyse
S e c t i o n 3
L e s d i a g r a m m e s
c o m p o r t e m e n t a u x
2. Le diagramme de séquence système
Exemple
C
o
u
r
s
«
G
L
-
A
C
O
O
»
E
N
S
I
C
o
u
r
s
«
G
L
-
A
C
O
O
»
E
N
S
I
12
6
Chapitre 2
Les diagrammes d’analyse
S e c t i o n 3
L e s d i a g r a m m e s
c o m p o r t e m e n t a u x
2. Le diagramme de séquence système
b) Les fragments combinés
Un
combiné
est
Il
articulations
fragment
d'interactions.
et
défini
des opérandes. L'opérateur conditionne la signification du
fragment combiné. Les fragments combinés peuvent
faire
intervenir l'ensemble des entités participant au scénario ou
juste un sous-ensemble.
représente
par
opérateur
des
un
Les principaux opérateurs en UML 2.0 :
Opérateur "Alternative"
Opérateur "Option"
Opérateur "Break"
Opérateur "Parallel"
Opérateur "Loop"
13
Chapitre 2
Les diagrammes d’analyse
S e c t i o n 3
L e s d i a g r a m m e s
c o m p o r t e m e n t a u x
2. Le diagramme de séquence système
b) Les fragments combinés
L'opérateur "alt" désigne un choix, une alternative. Il
représente des comportements possibles : c'est en quelque
sorte l'équivalent du SI...ALORS...SINON : donc, une seule
des branches alternatives sera réalisée dans un scénario
donné.
La condition d'exécution d'une des branches alternatives
(l'équivalent du SI) peut être explicite ou implicite.
L'utilisation de l'opérateur else permet d'indiquer que la
branche est exécutée si la condition du alt est fausse.
14
12/10/2017
7
C
o
u
r
s
«
G
L
-
A
C
O
O
»
E
N
S
I
C
o
u
r
s
«
G
L
-
A
C
O
O
»
E
N
S
I
12/10/2017
Chapitre 2
Les diagrammes d’analyse
S e c t i o n 3
L e s d i a g r a m m e s
c o m p o r t e m e n t a u x
2. Le diagramme de séquence système
a) Les fragments combinés
et dans
un
ici montre
L'exemple
"alt"
soit
-
:
opérateur
rentre un code
l'utilisateur
correct
le
diagramme de séquence relatif
à la vérification du code est
appelé, - soit l'utilisateur rentre
un code erroné, trois fois, et sa
carte est gardée.
cas
ce
15
Chapitre 2
Les diagrammes d’analyse
S e c t i o n 3
L e s d i a g r a m m e s
c o m p o r t e m e n t a u x
2. Le diagramme de séquence système
a) Les fragments combinés
L'opérateur "opt" désigne un
fragment
optionnel
combiné
comme son nom l'indique : c'est
représente un
à dire
qu'il
comportement
se
peut
qui
produire... ou pas. Un fragment
optionnel est équivalent à un
fragment "alt" qui ne posséderait
pas d'opérande else (qui n'aurait
qu'une seule branche).
ici montre
un
L'exemple
opérateur "opt" : L'utilisateur, si
il est mécontent, peut se défouler
sur le distributeur de billets.
C
o
u
r
s
«
G
L
-
A
C
O
O
»
E
N
S
I
C
o
u
r
s
«
G
L
-
A
C
O
O
»
E
N
S
I
16
8
Chapitre 2
Les diagrammes d’analyse
S e c t i o n 3
L e s d i a g r a m m e s
c o m p o r t e m e n t a u x
2. Le diagramme de séquence système
b) Les fragments combinés
L'opérateur "break" est utilisé pour représenter des scenarii d'exception. Les
interactions de ce fragment seront exécutées à la place des interactions
décrites en dessous. Il y a donc une notion d'interruption du flot "normal"
des interactions.
son
"break"
L'exemple ici montre un
opérateur
:
L'utilisateur, lorsque le
lui
distributeur
code,
demande
peut choisir de rentrer
de
son
consulter
S’il
consulter
choisit
flot
l'aide,
d'interaction relatif à la
saisie
est
du
interrompu.
ou
l'aide.
code
code
de
le
17
Chapitre 2
Les diagrammes d’analyse
S e c t i o n 3
L e s d i a g r a m m e s
c o m p o r t e m e n t a u x
2. Le diagramme de séquence système
b) Les fragments combinés
L'équivalent de
sans
ce diagramme de
Publicité
l'opérateur break correspond aux deux diagrammes de
séquence suivants :
séquence
12/10/2017
C
o
u
r
s
«
G
L
-
A
C
O
O
»
E
N
S
I
C
o
u
r
s
«
G
L
-
A
C
O
O
»
E
N
S
I
18
9
Chapitre 2
Les diagrammes d’analyse
S e c t i o n 3
L e s d i a g r a m m e s
c o m p o r t e m e n t a u x
2. Le diagramme de séquence système
b) Les fragments combinés
L'opérateur "par" est utilisé pour représenter des interactions ayant lieu
en parallèle. Les interactions des différents opérandes peuvent se mélanger,
s'intercaler, dans la mesure où l'ordre imposé dans chaque opérande est
respecté.
ici montre
L'exemple
qu’un
développeur
ayant accès à Internet
en
consulter
peut
parallèle,
site
le
soit
http://www.developpez.
com soit
site
http://www.developpez.
net/forums/
sans
préférence d’ordre.
le
19
Chapitre 2
Les diagrammes d’analyse
S e c t i o n 3
L e s d i a g r a m m e s
c o m p o r t e m e n t a u x
2. Le diagramme de séquence système
b) Les fragments combinés
En
L'opérateur "Loop" (boucle) est
utilisé pour décrire un ensemble
d'interaction qui s'exécutent en
une
boucle.
contrainte appelée garde indique
le
répétitions
(minimum et maximum) ou bien
une
à
respecter.
booléenne
condition
général,
nombre
de
"loop"
lorsque
l'opérateur
L'exemple ici montre un exemple
pour
: Le
diagramme de séquence indique
se
que
trompe trois fois de code, la carte
est gardée et le distributeur se
remet en mode d'attente d'une
carte.
l'utilisateur
12/10/2017
C
o
u
r
s
«
G
L
-
A
C
O
O
»
E
N
S
I
C
o
u
r
s
«
G
L
-
A
C
O
O
»
E
N
S
I
20
10
12/10/2017
Chapitre 2
Les diagrammes d’analyse
S e c t i o n 3
L e s d i a g r a m m e s
c o m p o r t e m e n t a u x
2. Le diagramme de séquence système
c) Les références
Une référence (interaction occurrence) peut être vue
comme un pointeur ou un raccourci vers un autre
diagramme de séquence existant.
Cela équivaut à copier le contenu du diagramme de
séquence pointé en lieu et place de la référence.
C
o
u
r
s
«
G
L
-
A
C
O
O
»
E
N
S
I
Cela permet de factoriser des parties de comportement
utilisées dans plusieurs scénario.
21
Chapitre 2
Les diagrammes d’analyse
S e c t i o n 3
L e s d i a g r a m m e s
c o m p o r t e m e n t a u x
2. Le diagramme de séquence système
Exemple
Cas d'utilisation principal : Jouer une partie de démineur
Dans la boucle (loop) de jeu,
il y a trois possibilités
(alt) : perte, gain ou cas normal. Les cas de perte ou de
gain arrêtent la partie (break). Sinon,
le joueur passe
son temps à découvrir ou (alt) marquer des cases.
Ensuite, le joueur pourra (opt) entrer son nom dans les
meilleurs scores si ([]) il a le meilleur temps en fonction
du niveau choisi.
On peut ajouter la configuration du jeu comme étape
C
o
u
r
s
«
G
L
-
A
C
O
O
»
E
N
S
I
optionnelle (opt) avant de commencer à jouer.
22
11
Chapitre 2
Les diagrammes d’analyse
S e c t i o n 3
L e s d i a g r a m m e s
c o m p o r t e m e n t a u x
2. Le diagramme de séquence système
Exemple
C
o
u
r
s
«
G
L
-
A
C
O
O
»
E
N
S
I
C
o
u
r
s
«
G
L
-
A
C
O
O
»
E
N
S
I
23
Chapitre 2
Les diagrammes d’analyse
S e c t i o n 3
L e s d i a g r a m m e s
c o m p o r t e m e n t a u x
3. Le diagramme d’états-transitions
Le diagramme d'états transition DET a pour objectif de
représenter des traitements permettant de gérer le
domaine étudié.
Les traitements sont positionnés par rapport à des
classes et plus précisément par rapport à des états de
classes.
Le DET met en évidence l'enchaînement des différents
états d'une classe.
Le DET est associé à une classe pour laquelle on gère
différents états : il permet de représenter tous les états
possibles,
ainsi que les événements provoquant un
changement d'état.
24
12/10/2017
12
12/10/2017
Chapitre 2
Les diagrammes d’analyse
S e c t i o n 3
L e s d i a g r a m m e s
c o m p o r t e m e n t a u x
3. Le diagramme d’états-transitions
Un état est une situation durable dans laquelle peuvent
les objets d'une classe et à laquelle on
se trouver
associe des règles de gestion.
Un état d’un objet est une situation stable dans la vie
de l’objet où il effectue une activité ou il attend un
événement.
A un instant donné, un objet est dans un état.
L'état est présenté dans un rectangle aux angles
C
o
u
r
s
«
G
L
-
A
C
O
O
»
E
N
S
I
arrondis.
25
Chapitre 2
Les diagrammes d’analyse
S e c t i o n 3
L e s d i a g r a m m e s
c o m p o r t e m e n t a u x
3. Le diagramme d’états-transitions
Transition
une relation entre deux états signifiant qu'un passage
de l'un à l'autre est possible. En d'autres termes, une
transition est une relation orientée entre deux états, à
laquelle est attaché un événement et qui indique qu'un
objet dans le premier état passera dans le second si
certaines conditions sont remplies.
La transition est représentée par une flèche entre deux
C
o
u
r
s
«
G
L
-
Publicité
A
C
O
O
»
E
N
S
I
états, accompagnée du nom de l'événement.
26
13
12/10/2017
Chapitre 2
Les diagrammes d’analyse
S e c t i o n 3
L e s d i a g r a m m e s
c o m p o r t e m e n t a u x
3. Le diagramme d’états-transitions
Etats prédéfinis
État initial
: Il est obligatoire et unique (l'action de
à
généralement
associée
création d’un objet
l'événement de sortie de cet état).
est
État final : Un objet peut avoir plusieurs états finaux.
Les
sont
fréquemment associés à une action de destruction ou
d'archivage.
événements
à un état
conduisant
final
27
Chapitre 2
Les diagrammes d’analyse
S e c t i o n 3
L e s d i a g r a m m e s
c o m p o r t e m e n t a u x
3. Le diagramme d’états-transitions
Action
Une
action est une opération élémentaire
et
instantanée.
C’est une réaction du système à un Événement qui
peut figurer sur une transition ou dans un état.
C
o
u
r
s
«
G
L
-
A
C
O
O
»
E
N
S
I
C
o
u
r
s
«
G
L
-
A
C
O
O
»
E
N
S
I
28
14
12/10/2017
Chapitre 2
Les diagrammes d’analyse
S e c t i o n 3
L e s d i a g r a m m e s
c o m p o r t e m e n t a u x
3. Le diagramme d’états-transitions
Si l'on veut que l'action soit déclenchée au moment où
l'événement associé à la transition se produit, on
l'indiquera directement sur la transition, précédée d'un
" / ".
Lorsque l'événement se produit, si
vérifiée, alors l'action est effectuée
la condition est
29
Chapitre 2
Les diagrammes d’analyse
S e c t i o n 3
L e s d i a g r a m m e s
c o m p o r t e m e n t a u x
3. Le diagramme d’états-transitions
Les actions figurant dans un état sont déclenchées par
trois types d'événements :
L'entrée dans l' état
La sortie de l'état
Un événement, appelé transition interne, qui
laisse
l'objet dans le même état.
C
o
u
r
s
«
G
L
-
A
C
O
O
»
E
N
S
I
C
o
u
r
s
«
G
L
-
A
C
O
O
»
E
N
S
I
30
15
Chapitre 2
Les diagrammes d’analyse
S e c t i o n 3
L e s d i a g r a m m e s
c o m p o r t e m e n t a u x
3. Le diagramme d’états-transitions
Événements internes à l'état :
Événement à l'entrée : Entry
Événement à la sortie : Exit
Événement sans changement d'état : event
Activité : Do
31
Chapitre 2
Les diagrammes d’analyse
S e c t i o n 3
L e s d i a g r a m m e s
c o m p o r t e m e n t a u x
3. Le diagramme d’états-transitions
États composites
Pour appréhender plus facilement
la complexité des
traitements décrits, nous pouvons utiliser les concepts
de généralisation/spécialisation, déjà employés pour
décrire la complexité des classes.
Un état (le super état) va pouvoir se décomposer en
plusieurs états (les sous états).
Objectifs :
Hiérarchiser les états
Structurer les comportements complexes
Factoriser les actions
32
C
o
u
r
s
«
G
L
-
A
C
O
O
»
E
N
S
I
C
o
u
r
s
«
G
L
-
A
C
O
O
»
E
N
S
I
12/10/2017
16
Chapitre 2
Les diagrammes d’analyse
S e c t i o n 3
L e s d i a g r a m m e s
c o m p o r t e m e n t a u x
3. Le diagramme d’états-transitions
Représentation graphique
Etat1
Etat2
SousEtat21
SousEtat22
33
Chapitre 2
Les diagrammes d’analyse
S e c t i o n 3
L e s d i a g r a m m e s
c o m p o r t e m e n t a u x
3. Le diagramme d’états-transitions
Ét a t composi t e
( sé que nt i e l )
insérer_carte
Achat d’un billet
Actif
[identification_échouée]
inactif
Exit /
éjecter_
carte()
Identification
Sélection
choisir(siège) /
ajouter_à_sélection(siège)
[identification_réussie]/
Initialiser_sélection()
clic_annuler
clic_recommencer
Confirmation
clic_acheter
clic_confirmer
À remarquer
•Transition interne
•Transitions de complétion
•État intial
•État final
Vente
Entry / vendre()
C
o
u
r
s
«
G
L
-
A
C
O
O
»
E
N
S
I
C
o
u
r
s
«
G
L
-
A
C
O
O
»
E
N
S
I
12/10/2017
17
Chapitre 2
Les diagrammes d’analyse
S e c t i o n 3
L e s d i a g r a m m e s
c o m p o r t e m e n t a u x
3. Le diagramme d’états-transitions
Ét a t composi t e
( concurre nt )
Diagramme d’état d’un cours
Cours non terminé
Labo 1
lab_terminé
lab_terminé
Labo 2
Cours
réussi
Projet de
semestre
projet_terminé
[note >= 60]
[note < 60]
Examen
final
réussite
échec
Cours
échoué
Chapitre 2
Les diagrammes d’analyse
4. Le diagramme d’activités
S e c t i o n 3
L e s d i a g r a m m e s
c o m p o r t e m e n t a u x
Un diagramme d'activités (activités et
d'états-transitions
transitions) est une
et
(états
variante
transitions).
du
diagramme
Publicité
A la phase d’analyse,
graphe d'activités qui modélise le comportement
d'un cas d'utilisation ou plus généralement d'un processus.
le diagramme d'activités visualise un
interne
12/10/2017
C
o
u
r
s
«
G
L
-
A
C
O
O
»
E
N
S
I
C
o
u
r
s
«
G
L
-
A
C
O
O
»
E
N
S
I
Un diagramme d'activités représente l'état d'exécution d'un
mécanisme,
d'étapes
regroupées séquentiellement dans des branches parallèles de
flots de contrôle.
la représentation des
processus métiers et les cas d'utilisation.
forme d'un déroulement
Il est utile pour
sous
la
36
18
Chapitre 2
Les diagrammes d’analyse
4. Le diagramme d’activités
S e c t i o n 3
L e s d i a g r a m m e s
c o m p o r t e m e n t a u x
Le diagramme d'activités comprend :
des activités (une activité= une étape d'exécution, état-
activité). Une activité représente une exécution d'un
mécanisme, un déroulement d'étapes séquentielles. Le
passage d'une activité vers une autre est matérialisé par
une transition.
des transitions qui sont déclenchées à la fin d'une
activité et provoquent le début immédiat d'une autre.
Notation :
37
S e c t i o n 3
L e s d i a g r a m m e s
c o m p o r t e m e n t a u x
Chapitre 2
Les diagrammes d’analyse
4. Le diagramme d’activités
Activité
nom_activité
Transition
Marqueur d’état initial
Barre de synchronisation
Branchement
Condition [ cond ]
12/10/2017
19
C
o
u
r
s
«
G
L
-
A
C
O
O
»
E
N
S
I
C
o
u
r
s
«
G
L
-
A
C
O
O
»
E
N
S
I
Chapitre 2
Les diagrammes d’analyse
4. Le diagramme d’activités
S e c t i o n 3
L e s d i a g r a m m e s
c o m p o r t e m e n t a u x
C
o
u
r
s
«
G
L
-
A
C
O
O
»
E
N
S
I
C
o
u
r
s
«
G
L
-
A
C
O
O
»
E
N
S
I
39
Chapitre 2
Les diagrammes d’analyse
4. Le diagramme d’activités
S e c t i o n 3
L e s d i a g r a m m e s
c o m p o r t e m e n t a u x
Types de nœuds de contrôle
Nœud initial : c’est un nœud de contrôle à partir duquel le
flot débute lorsque l’activité enveloppante est invoquée. Une
activité peut avoir plusieurs nœuds initiaux. Un nœud initial
possède un arc sortant et pas d’arc entrant. Graphiquement,
un nœud initial est représenté par un petit cercle plein.
Nœud de fin d’activité : lorsque l’un des arcs d’un nœud de
fin d’activité est activé, l’exécution de l’activité enveloppante
s’achève et
tout nœud ou flot actif au sein de l’activité
enveloppante est abandonné. Graphiquement, un nœud de
fin d’activité est représenté par un cercle vide contenant un
petit cercle plein.
40
12/10/2017
20
12/10/2017
C
o
u
r
s
«
G
L
-
A
C
O
O
»
E
N
S
I
C
o
u
r
s
«
G
L
-
A
C
O
O
»
E
N
S
I
Chapitre 2
Les diagrammes d’analyse
4. Le diagramme d’activités
S e c t i o n 3
L e s d i a g r a m m e s
c o m p o r t e m e n t a u x
Nœud de fin de flot : lorsqu’un flot d’exécution atteint un
nœud de fin de flot,
le flot en question est terminé, mais
cette fin de flot n’a aucune incidence sur les autres flots
actifs de l’activité enveloppante. Graphiquement, un nœud
de fin de flot est représenté par un cercle vide barré d’un X.
Un nœud de décision ou branchement : c’est un nœud de
contrôle qui permet de faire un choix entre plusieurs flots
sortants. Il possède un arc entrant et plusieurs arcs sortants.
Ces derniers sont généralement accompagnés de conditions
de garde pour conditionner le choix. Graphiquement, on
représente un nœud de décision par un losange.
41
Chapitre 2
Les diagrammes d’analyse
4. Le diagramme d’activités
S e c t i o n 3
L e s d i a g r a m m e s
c o m p o r t e m e n t a u x
qui
Nœud de fusion (merge node)
rassemble plusieurs
: c’est un nœud de
contrôle
alternatifs
entrants en un seul flot sortant. Il n’est pas utilisé pour
synchroniser des flots concurrents (c’est
le rôle du
nœud d’union) mais pour accepter un flot parmi
plusieurs. Graphiquement, on représente un nœud de
fusion, comme un nœud de décision, par un losange.
flots
42
21
Chapitre 2
Les diagrammes d’analyse
4. Le diagramme d’activités
S e c t i o n 3
L e s d i a g r a m m e s
c o m p o r t e m e n t a u x
Nœud de bifurcation (fork node) ou barre de synchronisation
de débranchement : une barre qui sépare un flot en plusieurs
flots concurrents. Un tel nœud possède donc un arc entrant et
plusieurs arcs sortants. Les transitions de débranchement au
synchronisation sont déclenchées
départ d'une
simultanément.
barre de
Nœud d’union (join node) ou barre de synchronisation de
jointure : une barre qui synchronise des flots multiples. Un tel
nœud possède donc plusieurs arcs entrants et un seul arc
sortant. Une barre de synchronisation ne peut être franchie que
lorsque toutes
la barre sont
déclenchées.
transitions en entrée sur
les
Graphiquement, on représente les barres de synchronisation (le
nœud de union et le nœud de bifurcation) par un trait plein.
43
Chapitre 2
Les diagrammes d’analyse
4. Le diagramme d’activités
S e c t i o n 3
L e s d i a g r a m m e s
c o m p o r t e m e n t a u x
Couloirs d’activités (swimlanes)
Il est possible de diviser un diagramme d'activités en
partitions ou couloirs d'activités (travées, swimlanes).
Chaque partition montre quelles actions sont exécutées
par un acteur ou une unité organisationnelle.
12/10/2017
C
o
u
r
s
«
G
L
-
A
C
O
O
»
E
N
S
I
C
o
u
r
s
«
G
L
-
A
C
O
O
»
E
N
S
I
44
22
Fin Partie 3
ACOO
II2-ENSI
45
12/10/2017
23