Académique Documents
Professionnel Documents
Culture Documents
Chantal Reynaud
Universit Paris X - Nanterre UFR SEGMI Matrise MIAGE
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.
Plan
I. II. III. IV. Concepts de base La reprsentation dun diagramme dtats Lembotement de diagrammes Mthodologie
I.
Les tats
II. Les transitions III. Les vnements IV. Les actions, les activits
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
En activit
Au chmage
Au chmage
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
- 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
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.
10
I. Forme gnrale dun tat II. Forme gnrale dune transition III. Exemples de diagrammes dtats
11
12
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
MisEnService Eteint BoutonMarcheON Elimin BoutonMarcheOFF BoutonMarcheOFF TempInfSeuil EnVeille TempSupSeuil EnChauffe
14
Premier versement Retrait (somme) [solde somme < 0] Ouvert Retrait (somme) [solde somme > 0] A dcouvert
15
16
17
18
Etape 1
ENTRY / afficher (tape1)
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
BoutonMarcheOFF
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
remonte
Fin S
remonter
21
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
En rinage
En essorage
22
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
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
25