Vous êtes sur la page 1sur 16

11/03/2011

Diagrammes
dynamiques
Diagramme dtats transitions
Diagramme dactivits

Diagramme dtat-transition


Les diagrammes d tats-transitions d UML dcrivent le


comportement interne d un objet l aide d un automate
tats finis


tout instant, un systme ou un objet se trouve dans un certain


tat.
 tre dans un tat donn signifie que le systme se comportera
d une faon spcifique en rponse aux vnements se
produisant.
Certains vnements vont provoquer des changements d tats
 Dans ce nouvel tat, le systme se comportera de faon
diffrente.
Un diagramme d tat est un graphe dans lequel les tats sont
des n uds et dont les arcs reprsentent les transitions.
2

11/03/2011

Les tats-transitions


A tout instant, le systme se trouve dans un tat

Il demeura dans cet tat jusqu l occurrence d un


vnement provoquant un changement d tat

Transitions
 Une transition reprsente un changement d tat en

rponse un vnement
Cette transition est considre instantane
 L tiquette associe une transition est
l vnement causant ce changement d tat

Exemple simple

11/03/2011

Ltat Final et Initial

Transition externe




Une transition qui modifie l tat actif.


Il s agit du type de transition le plus rpandu
Elle est reprsente par une flche allant de l tat
source vers l tat cible.

11/03/2011

Evnement dclencheur(1)

Evnement dclencheur(2)


Un vnement de type call ou signal est


dclar ainsi :


nomEvenement ( params

Les vnements de type call sont des


mthodes dclares au niveau du diagramme
de classes

11/03/2011

Evnements change et after




Un vnement de type change est introduit de la faon


suivante :
 when ( conditionBooleenne
Il prend la forme d'un test continu et se dclenche
potentiellement chaque changement de valeurs des
variables intervenant dans la condition.
Un vnement temporel de type after est spcif par :
 after ( duree
Le paramtre s'value comme une dure, par dfaut
coule depuis l'entre dans l'tat courant.
 Par exemple : after(10 secondes

Exemple
GreenLight
after(25s)

YellowLight

after(30s)

after(5s)

RedLight

11/03/2011

Transition interne

Dclencheurs de transitions internes


prdfinis
Entry : L action ou l activit est dclenche juste l entre

de l tat
Exit : L action ou l activit est dclenche juste la sortie de
l tat.
Do : L action ou l activit se droule dans l tat.
Include : Spcifie le nom de la sous machine d tats (sousmachine.

On peut cependant inclure d autres descriptions au-del de


ces mots-cl.

11/03/2011

Diagramme dtat
un exemple avec activit
press button

ProposeSelection

MusicPlaying
do:
play chosen
selection

13

EXEMPLE

11/03/2011

Point de dcision


On peut reprsenter 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 reprsentations plus compactes.
 Les points de choix (losange sont plus que des
raccourcis d'criture.

Simplification par point de jonction

11/03/2011

Simplification par point de jonction

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


lobjectif tant daboutir une notation plus compacte ou plus lisible des
chemins alternatifs

Point de jonction

11/03/2011

Utilisation du point de
dcision

Etat composite

10

11/03/2011

Etat Composite

Etats composites et tats initiaux/finaux

maximiser

11

11/03/2011

Historique

Diagramme dactivit





Le diagramme d activits est une variante des


diagrammes d tats, avec l emphase sur les actions
principalement destin reprsenter le comportement
interne d une mthode ou d un cas d utilisation.
Chaque activit reprsente une tape particulire dans
l excution d une mthode
Les activits sont relies par des transitions
automatiques. Lorsqu une activit se termine, la transition
est dclenche et l activit suivante dmarre.

12

11/03/2011

Les Nuds dactivit

 Le noeud reprsentant une action


 un noeud objet,
 un noeud de dcision 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

Nud daction et Nud dobjet




Nud daction


Un nud daction est un nud dactivit


excutable qui constitue lunit fondamentale de
fonctionnalit excutable dans une activit

Nud dobjet


Ce nud reprsente lexistence dun objet gnr


par une action dans une activit et utilis par
dautres actions.

Diagramme dactivit
Couloir dactivits
(swimlanes)
Les couloirs dactivits
servent identifier les
objets responsables des
actions.
Dans les cas o il y a une
interconnexion complexe
des tats, il serait assez
malcommode de
reprsenter les couloirs
car les transitions
obliques qui
traversent la largeur des
pages risquent
dencombrer le
diagramme.

14

11/03/2011

Nud de fin de flot




Lorsquun flot dexcution atteint un nud de


fin de flot, le flot en question est termin, mais
cette fin de flot na aucune incidence sur les
autres flots actifs de lactivit enveloppante
Les nuds de fin de flot sont particuliers
(utilisation trs rduite)

15

11/03/2011

16

Vous aimerez peut-être aussi