You are on page 1of 15

2.

5 Diagramme d'états-transitions

2.5 Diagramme d'états-transitions

Allegra Nzeba

2022-2023
2.5 Diagramme d'états-transitions

Diagrammes comportementaux

2.5 Diagramme d'états-transitions

Diagrammes d'états-transitions I

Denition
Le diagramme d'états-transitions décrit le comportement interne
d'un objet, il représente les diérents états( situations) dans
lesquels un objet peut se retrouver et la façon dont il passe 'un état
à un autre en réponse à un évènement.
Un diagramme d'états-transitions est lié à une seule classe
indépendamment de son environnement.
C'est le seul diagramme d'UML qui ore une vision complèle
et claire de l'ensemble des comportements de l'élément auquel
il est rattaché.
Il représente un automate à état ni c'est à dire une machine
dont le comportement en sortie dépend non seulement de ses
entrées, mais aussi de l'historique de ses sollicitations passées.
2.5 Diagramme d'états-transitions

Diagrammes comportementaux

2.5 Diagramme d'états-transitions

Représentation du diagramme d'états-transitions I

1 État :
2 Avènement :
:
Composé de :
3 Transition

4 Action :
5 Point de choix :
6 États composites :
Figure  Diagramme d'états-transitions
2.5 Diagramme d'états-transitions

Diagrammes comportementaux

2.5 Diagramme d'états-transitions

État I

Denition
Un état représente une période dans la vie d'un objet pendant

laquelle ce dernier attend un évènement ou accompli une activité.


Un état est représenté par un rectangle arrondi contenant un
nom
L'état initial indique l'état de départ ou par défaut du
diagramme d'état-transition ou l'état dans lequel se trouve un
objet qui est créé. il est représenté par un point noir.
L'état nal indique la n du diagramme d'état-transition ou de
l'étape où l'objet n'est plus nécessaire dans le système ou
encore la destruction d'un objet. il est représenté par un point
dans un cercle
2.5 Diagramme d'états-transitions

Diagrammes comportementaux

2.5 Diagramme d'états-transitions

État II

Tout les objets n'ont pas d'état nal, par exemple ceux
permanents dans le système.
2.5 Diagramme d'états-transitions

Diagrammes comportementaux

2.5 Diagramme d'états-transitions

Évènement I

Denition
Un évènement est un fait qui déclenche le changement d'état ; Un
évènement permet à un objet de passer d'un état vers un autre
état.
Un évènement se produit en un instant précis, et est dépourvu
de durée.
La réception d'un évènement déclenche une transition qui fait
basculer un objet vers un nouvel état.
2.5 Diagramme d'états-transitions

Diagrammes comportementaux

2.5 Diagramme d'états-transitions

Évènement II

Il existe 4 types d'évènements


1 Signal (Signal Event) : correspond à la réception d'un signal
asynchrone par un autre objet ou un acteur. Le signal est
souvent associé à la gestion des évènements d'une structure
complexe tel qu'une IHM par exemple. Voici sa syntaxe :
<nomEvenement> ([<paramètre1> :<typePara-
mètre1>[ ;<paramètre2> :<typeParamètre2>,...]])
Un signal est déclaré de manière textuelle ou bien dans un
diagramme de classe comme une classe mais qui porte le
stéréotype signal au dessus du nom.
2.5 Diagramme d'états-transitions

Diagrammes comportementaux

2.5 Diagramme d'états-transitions

Évènement III
2.5 Diagramme d'états-transitions

Diagrammes comportementaux

2.5 Diagramme d'états-transitions

Évènement IV

2 Appel d'opération (call event) : correspond à l'appel d'une


méthode de l'objet courant par un autre objet ou par un
acteur. Sa syntaxe est la même que l'évènement de type
signal. La methode est déclarée dans un diagramme de classe,
à l'intérieur de la classe( pas dans un classeur stéréotypé
signal).
3 Changement (Change event) : Correspond à la satisfaction

d'une condition booléenne when(conditionBooléenne) qui est


évaluée continuellement jusqu'à ce qu'elle soit vraie
4 temporel ( time event) : Correspondant à l'écoulement du
temps. On peut le spécier de manière absolut ou relative.
absolue when(date=<date>). Ex : When(date=28/02/2020)
relative after(<durée>). Ex : after(2secondes)
2.5 Diagramme d'états-transitions

Diagrammes comportementaux

2.5 Diagramme d'états-transitions

Transition I

Denition
Une transition est un changement d'état, elle représente
généralement un lien entre un ou plusieurs états. Sa syntaxe est la
suivante : [<évènement>][ '['<conditionDeGarde>']'
][/<activité>]
Un évènement peut déclencher une ou plusieurs transition ; et
toute transition ayant un même évènement doit avoir une
condition de garde diérente ;
La condition de garde noté entre crochet "[]" est une

expression logique sur les attributs de l'objet. Elle est évaluée


uniquement quand l'évènement déclencheur se produit et si
elle est fausse, la transition ne se produit pas.
2.5 Diagramme d'états-transitions

Diagrammes comportementaux

2.5 Diagramme d'états-transitions

Transition II

Une action est une réaction d'un objet ou du système à un


évènement. Ex : l'aectation d'une variable, l'envoie d'un
signal, l'appel d'une opération, la création ou la destruction
d'un objet

Figure  Exemple de transition


2.5 Diagramme d'états-transitions

Diagrammes comportementaux

2.5 Diagramme d'états-transitions

Transition III

quand 'un évènement se produit et que la condition est


vériée, une action survient.
Une transition externe modie l'état actif d'un objet, elle est
représenté par une èche allant de l'état source vers l'état
cible.
Une transition interne ne possède pas d'état cible, mais l'état
reste le même à la suite de son déclenchement.
une transition interne possède des noms d'évènement
prédénis correspondant à des déclencheurs particuliers qui
sont : entry, exit, do et include.
entry : Spécie les activités qui s'accomplit quand on entre
dans l'état ;
exit : spécie une activité qui s'accomplit quand on sort de
l'état ;
2.5 Diagramme d'états-transitions

Diagrammes comportementaux

2.5 Diagramme d'états-transitions

Transition IV

do : cette activité commence dès que l'activité entry est


terminée ;
include : utilisé pour invoquer un sous diagramme
d'états-transition ;

Figure  Transition interne

Lorsqu'une transition se produit, on peut représenter des


alternatives en utilisant les point de jonction (cercle plein) et
les points de décision (losange)
2.5 Diagramme d'états-transitions

Diagrammes comportementaux

2.5 Diagramme d'états-transitions

Transition V

Figure  Exemple de point de jonction pour représenter une alternative

Figure  Exemple de point de décision


2.5 Diagramme d'états-transitions

Diagrammes comportementaux

2.5 Diagramme d'états-transitions

État composite

You might also like