Vous êtes sur la page 1sur 16

11/03/2011

Diagrammes
dynamiques
Diagramme d’états transitions
Diagramme d’activités

Diagramme d’état-transition
 Les diagrammes d états-transitions d UML décrivent le
comportement interne d un objet à l aide d un automate à
états finis
 À tout instant, un système ou un objet se trouve dans un certain
état.
 Être dans un état donné signifie que le système se comportera
d une façon spécifique en réponse aux événements se
produisant.
 Certains événements vont provoquer des changements d états
 Dans ce nouvel état, le système se comportera de façon
différente.
 Un diagramme d état est un graphe dans lequel les états sont
des n uds et dont les arcs représentent les transitions.
2

1
11/03/2011

Les états-transitions
 A tout instant, le système se trouve dans un état

 Il demeura dans cet état jusqu à l occurrence d un


événement provoquant un changement d état

Transitions
 Une transition représente un changement d état en
réponse à un événement
• Cette transition est considérée instantanée

 L étiquette associée à une transition est


l événement causant ce changement d état
3

Exemple simple

2
11/03/2011

L’état Final et Initial

Transition externe
 Une transition qui modifie l état actif.
 Il s agit du type de transition le plus répandu
 Elle est représentée par une flèche allant de l état
source vers l état cible.

3
11/03/2011

Evénement déclencheur(1)

Evénement déclencheur(2)
 Un événement de type call ou signal est
déclaré ainsi :
 nomEvenement ( params ’
 Les événements de type call sont des
méthodes déclarées au niveau du diagramme
de classes

4
11/03/2011

Evénements change et after


 Un événement de type change est introduit de la façon
suivante :
 when ( conditionBooleenne ’

 Il prend la forme d'un test continu et se déclenche


potentiellement à chaque changement de valeurs des
variables intervenant dans la condition.
 Un événement temporel de type after est spécifé par :
 after ( duree ’

 Le paramètre s'évalue comme une durée, par défaut


écoulée depuis l'entrée dans l'état courant.
 Par exemple : after(10 secondes’

Exemple

GreenLight

after(25s)

YellowLight after(30s)

after(5s)

RedLight

5
11/03/2011

Transition interne

Déclencheurs de transitions internes


prédéfinis
Entry : L action ou l activité est déclenchée juste à l entrée
de l état
Exit : L action ou l activité est déclenchée juste à la sortie de
l état.
Do : L action ou l activité se déroule dans l état.
Include : Spécifie le nom de la sous machine d états (sous-
machine’.
On peut cependant inclure d autres descriptions au-delà de
ces mots-clé.

6
11/03/2011

Diagramme d’état –
un exemple avec activité

press button
ProposeSelection MusicPlaying
do:
play chosen
selection

13

EXEMPLE

7
11/03/2011

Point de décision
 On peut représenter des alternatives pour le franchissement
d'une transition.
 On utilise pour cela des pseudo-états particuliers :
 Les points de jonction (petit cercle plein’ permettent de
partager des
 segments de transition.

 Ils ne sont qu'un raccourci d'écriture.

 Ils permettent des représentations plus compactes.

 Les points de choix (losange’ sont plus que des


raccourcis d'écriture.

Simplification par point de jonction

8
11/03/2011

Simplification par point de jonction

Les points de jonction permettent de partager des segments de transition,


l’objectif étant d’aboutir à une notation plus compacte ou plus lisible des
chemins alternatifs

Point de jonction

9
11/03/2011

Utilisation du point de
décision

Etat composite

10
11/03/2011

Etat Composite

Etats composites et états initiaux/finaux

maximiser

11
11/03/2011

Historique

Diagramme d’activité
 Le diagramme d activités est une variante des
diagrammes d états, avec l emphase sur les actions
 principalement destiné à représenter le comportement
interne d une méthode ou d un cas d utilisation.
 Chaque activité représente une étape particulière dans
l exécution d une méthode
 Les activités sont reliées par des transitions
automatiques. Lorsqu une activité se termine, la transition
est déclenchée et l activité suivante démarre.

12
11/03/2011

Les Nœuds d’activité

 Le noeud représentant une action


 un noeud objet,
 un noeud de décision ou de fusion,
 un noeud de bifurcation ou d union ou barre de synchronisation,
 un noeud initial,
 un noeud final
 un n ud final de flot.

13
11/03/2011

Nœud d’action et Nœud d’objet


 Nœud d’action

 Un nœud d’action est un nœud d’activité


exécutable qui constitue l’unité fondamentale de
fonctionnalité exécutable dans une activité
 Nœud d’objet

 Ce nœud représente l’existence d’un objet généré


par une action dans une activité et utilisé par
d’autres actions.

Diagramme d’activité
Couloir d’activités
(swimlanes)

Les couloirs d’activités


servent à identifier les
objets responsables des
actions.
Dans les cas où il y a une
interconnexion complexe
des états, il serait assez
malcommode de
représenter les couloirs
car les transitions
« obliques » qui
traversent la largeur des
pages risquent
d’encombrer le
diagramme.

14
11/03/2011

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
 Les nœuds de fin de flot sont particuliers
(utilisation très réduite)

15
11/03/2011

16

Vous aimerez peut-être aussi