Analyse et conception orientées objet: Chapitre 2 - Diagrammes d’analyse

Page 1 sur 23Lecteur de document UniversityLib

Analyse et conception orientées objet: Chapitre 2 - Diagrammes d’analyse

Object-Oriented Software Design · notes

Browse all programmation documents

É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

Advertisement

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

Advertisement

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

-

Advertisement

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

Advertisement

 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