Vous êtes sur la page 1sur 25

Les diagrammes dtats

Chantal Reynaud
Universit Paris X - Nanterre UFR SEGMI Matrise MIAGE

Cours de Mthodes et Analyse objet - IUP MIAGE 2003/2004

Un des 5 diagrammes dUML qui sert modliser les aspects dynamiques des systmes. Un diagramme dtats-transitions modlise le cycle de vie (comportement) dun objet ou dun systme pris dans son ensemble. Il repose sur diffrents concepts : - les tats - les transitions et les vnements - les actions et les activits.

Cours de Mthodes et Analyse objet - IUP MIAGE 2003/2004

Plan
I. II. III. IV. Concepts de base La reprsentation dun diagramme dtats Lembotement de diagrammes Mthodologie

Cours de Mthodes et Analyse objet - IUP MIAGE 2003/2004

Partie I. Concepts de base

I.

Les tats

II. Les transitions III. Les vnements IV. Les actions, les activits

Cours de Mthodes et Analyse objet - IUP MIAGE 2003/2004

I. Les tats
Un tat correspond la manire dtre dun objet pendant un intervalle de temps. Un tat se dfinit par : un nom, les actions dE/S, les activits, les actions lies aux transitions internes (elles noccasionnent aucun changement dtat). Un diagramme dtats a toujours un et un seul tat initial pour un niveau hirarchique donn. Il peut navoir aucun tat final ou plusieurs.
Un tat intermdiaire Etat initial
Cours de Mthodes et Analyse objet - IUP MIAGE 2003/2004

Etat final

II. Les transitions


Une transition indique le passage dun tat (tat source) dans un autre (tat cible). Elle est reprsente par une flche oriente de ltat source vers ltat cible. Les transitions ne relient pas ncessairement des tats distincts. Le passage dun tat dans un autre est en gnral instantan.

En activit

Au chmage

Cours de Mthodes et Analyse objet - IUP MIAGE 2003/2004

III. Les vnements


Un vnement correspond quelque chose qui arrive un moment prcis. Il peut dclencher le passage dun tat dans un autre. Perte demploi En activit Embauche Diffrentes sortes dvnements : Evnement signal : caus par la rception dun signal. Ex : insertion_de_pice, clic_droit_souris (p:point) Evnement appel : caus par la rception dun appel dopration. Ex : vnements de cration ou de destruction dobjets Evnement temporel : caus par l expiration dune temporisation. Ex : after (3 secondes) Evnement modification : mis ds quune expression passe de faux vrai suite un changement de valeurs dun ou plusieurs attributs ou une modification de liens. Ex : When (age > 60)
Cours de Mthodes et Analyse objet - IUP MIAGE 2003/2004

Au chmage

III. Les vnements


Il est possible dexprimer des conditions boolennes dont dpend le dclenchement dune transition lors de loccurrence dun vnement. Ces conditions sont appeles gardes . Les gardes sont notes entre crochets.

A Il faut trop chaud [t] Climatis Il faut trop chaud [hiver] Ar

Les conditions peuvent porter sur l tat courant de lobjet. Ex : climatiseur dans ltat arrt. Les gardes ne sont values quune seule fois lors de loccurrence de lvnement. Si la condition nest pas ralise, la transition nest pas dclenche et lvnement est perdu (diffrent dun vnement modification).
Cours de Mthodes et Analyse objet - IUP MIAGE 2003/2004

IV. Les actions Les activits


Les actions :
- Une action est une opration instantane et atomique, donc ininterruptible. - Une action est associe un vnement. Elle a accs aux paramtres de lvnement et aux attributs de lobjet. Evnement / action A B

- En ralit toute action a une certaine dure dexcution mais on dit que laction est instantane, cela signifie que son temps dexcution est ngligeable devant la dynamique du systme. - Les tats peuvent aussi contenir des actions excutes lentre ou la sortie de ltat ou lors de la survenance de lvnement. - Une action interne est utilise lorsquun vnement dclenche une action sans changement dtat. Une action en entre est utile dans le cas o tous les vnements dentre provoquent cette action.
Cours de Mthodes et Analyse objet - IUP MIAGE 2003/2004

IV. Les actions Les activits


Les activits :
- Une

activit reprsente une opration qui ncessite un certain temps dexcution. - Une activit est non atomique. Elle peut tre interrompue tout moment par un vnement gnrant une transition. - Une activit prend un temps non ngligeable et est excute pendant que lobjet est dans un tat donn. - Une activit est associe un tat mais un tat peut ne pas avoir dactivit.

Cours de Mthodes et Analyse objet - IUP MIAGE 2003/2004

10

Partie II. La reprsentation dun diagramme dtats

I. Forme gnrale dun tat II. Forme gnrale dune transition III. Exemples de diagrammes dtats

Cours de Mthodes et Analyse objet - IUP MIAGE 2003/2004

11

I. Forme gnrale dun tat


Nom dtat Entry / action dentre Do : activit On Evnement-1 / action-1 On Evnement-n / action-n Exit / action-sortie

Actions et activits sont exprims par des verbes.


Cours de Mthodes et Analyse objet - IUP MIAGE 2003/2004

12

II. Forme gnrale dune transition


Etat1
Entry / action dentre 1 Do : activit1 On Evnement-11 / action-11 On Evnement-1n / action-1n Exit / action-sortie1

Etat2 Evnement [garde] / action


Entry / action dentre 2 Do : activit2 On Evnement-21 / action-21 On Evnement-2n / action-2n Exit / action-sortie2

Quand lvnement qui se trouve sur la transition survient, la condition est value et si elle est vraie, laction est excute. Lobjet quitte alors ltat 1 pour passer dans ltat 2. Les transitions internes (on vnement ) nobligent pas changer dtat. Une transition propre (tat source = tat cible) est une transition externe. Lobjet quitte son tat pour le rintgrer ensuite.
Cours de Mthodes et Analyse objet - IUP MIAGE 2003/2004

13

III. Exemples de diagrammes dtats


Le chauffage thermostat
(Exemple emprunt Ph. Laublet Paris IV)

MisEnService Eteint BoutonMarcheON Elimin BoutonMarcheOFF BoutonMarcheOFF TempInfSeuil EnVeille TempSupSeuil EnChauffe

Cours de Mthodes et Analyse objet - IUP MIAGE 2003/2004

14

III. Exemples de diagrammes dtats


Le compte en banque
(Exemple emprunt Ph. Laublet Paris IV)

Premier versement Retrait (somme) [solde somme < 0] Ouvert Retrait (somme) [solde somme > 0] A dcouvert

Retrait (somme) [solde somme > 0]

Cours de Mthodes et Analyse objet - IUP MIAGE 2003/2004

15

Partie III. Lembotement de diagrammes

I. Les tats composites II. Les tats historique

Cours de Mthodes et Analyse objet - IUP MIAGE 2003/2004

16

I. Les tats composites


Une solution relevant de la dcomposition hirarchique lorsque le nombre de connexions entre tats devient lev. Elle facilite la reprsentation et permet docculter les dtails selon le niveau hirarchique choisi. Un tat composite est un tat dcomposable en soustats, les sous-tats tant composites ou lmentaires. Les sous-tats sont soit disjoints et mutuellement exclusifs, soit concurrents.

Cours de Mthodes et Analyse objet - IUP MIAGE 2003/2004

17

I. Les tats composites


Les tats disjoints Lobjet nest que dans un seul sous-tat la fois.
Exemples : Les transitions de sortie sappliquent tous les sous-tats. Les transitions dentre ne concernent quun seul tat. 1) Cas 1 : Factorisation dune transition. A E2 2) Cas 2 : A B A B1 B2 A B1 B2 E1 C B E2 A E1 E2 C B

Cours de Mthodes et Analyse objet - IUP MIAGE 2003/2004

18

I. Les tats composites


Les tats disjoints
Une transition vers un tat composite est quivalent une transition vers le pseudo tat initial de ltat composite. Les actions dentre des tats sont toujours effectues et de manire squentielle dans lordre daccs : du niveau hirarchique le plus lev au niveau le plus faible. attente Test / afficher (test) En cours
ENTRY / afficher (en cours) Exit / afficher (fin)

Etape 1
ENTRY / afficher (tape1)

After (10 min)/ Bip

Quand lautomate est dans l tat attente, lvnement test provoque lexcution squentielle des actions afficher (test), afficher (en cours), afficher (tape1) car les sous-tats hritent des actions du super-tat dans lequel ils sont.
Cours de Mthodes et Analyse objet - IUP MIAGE 2003/2004

19

I. Les tats composites


Les tats disjoints
Le dtail des sous-tats peut tre masqu

MisEnService Eteint BoutonMarcheON Elimin

MisEnService Eteint Elimin

BoutonMarcheOFF

BoutonMarcheOFF TempInfSeuil EnVeille TempSupSeuil EnChauffe

BoutonMarcheONBoutonMarcheOF

Allum

Le dtail de ltat composite allum peut ensuite tre prcis dans un autre diagramme dtats.
Cours de Mthodes et Analyse objet - IUP MIAGE 2003/2004

20

I. Les tats composites


Les tats concurrents
Il sagit dune dcomposition disjonctive. L objet doit tre simultanment dans tous les sous-tats. Les diffrents sous-tats concurrents sont appels rgions. Les rgions sont spares entre elles par des lignes pointilles. Chaque rgion peut possder un tat initial et plusieurs tats finaux. Le dclenchement dune transition vers ltat composite entrane lactivation de tous les tats initiaux des diffrentes rgions. La terminaison des activits de ltat composite intervient lorsque tous les tats finaux de toutes les rgions sont atteints ou quune transition sortant de ltat englobant est dclenche. Exemple : boite musique Ouvrir D ouverte
rotation musique

remonte

Fin S

remonter

Cours de Mthodes et Analyse objet - IUP MIAGE 2003/2004

21

II. Les tats historique

Un tat historique permet un tat composite qui contient des sous-tats de se souvenir du dernier sous-tat avant la transition ralise depuis ltat composite. Exemple : une machine laver peut tre arrte dans un tat (lavage, rinage, essorage). Elle redmarrera du mme tat.
H Mise en fonctionnement
Arrte En lavage

Arrt Fin de cycle

En rinage

En essorage

Cours de Mthodes et Analyse objet - IUP MIAGE 2003/2004

22

Partie IV. Mthodologie

I. Processus de construction II. Correspondances diagrammes dtats et diagrammes de classes

Cours de Mthodes et Analyse objet - IUP MIAGE 2003/2004

23

I. Processus de construction
1. Partir dun pseudo tat initial et construire les tats suivants partir des vnements qui peuvent provoquer des transitions. Partir des scnarios pour construire les diagrammes dtats pour les classes qui ont un comportement dynamique complexe.
- considrer les scnarios o la classe intervient. - pour chaque scnario, organiser les vnements comme une squence darcs tiquets, en plaant un tat entre deux squences dvnements conscutives - insrer les exceptions - complter les actions et les activits dans les tats. - essayer de regrouper les tats. Structurer le diagramme en sous-tats.
Cours de Mthodes et Analyse objet - IUP MIAGE 2003/2004

2.

24

II. Correspondances diagrammes dtats et diagrammes de classes


Diagramme de classes Diagrammes dtats

Oprations publiques

vnements faisant changer un objet dtat Actions en entre ou sortie dun tat, Actions dclenches par un vnement faisant ou non changer dtat, Activit au sein dun tat. Noms des donnes manipules dans les actions ou les activits

Oprations prives

Attributs

Cours de Mthodes et Analyse objet - IUP MIAGE 2003/2004

25

Vous aimerez peut-être aussi