Télécharger la présentation
La présentation est en train de télécharger. S'il vous plaît, attendez
Publié parKAKA KING Modifié depuis plus de 8 années
1
MINISTERE DE L’ENSEIGNEMENT SUPERIEUR ET DE LA RECHERCHE SCIENTIFIQUE Université d’Adrar Diagramme d’états-transitions Présenté par Sbai Omar Benothman Mourad Proposé par Mr.KADDI 2016/2017 1
2
Plan Introduction Définition Représentation du diagramme états-transitions Objectif Domaine d’application Conclusion Référence 2
3
Introduction Un diagramme d'états-transitions est un diagramme UML qui fournit une représentation graphique d'une State Machine, le comportement public d'un classificateur (composant ou classe), sous la forme des changements de l'état du classificateur et des événements qui permettent la transition d'un état à l'autre. 3
4
Définition Un diagramme d'états-transitions présente un automate à états finis. Il permet ainsi de décrire les changements d'états d'un objet ou d'un composant. Un état se caractérise par sa durée et sa stabilité. Une transition représente le passage instantané d'un état vers un autre. Une transition est déclenchée : soit par un événement. soit automatiquement lorsque aucun événement déclencheur est spécifié. 4
5
Représentation du diagramme états-transitions Un diagramme d'états-transitions est composé des éléments suivants : Etat état : représente la valeur des attributs d'un objet à un instant donné. état initial : représente l'état au démarrage du système. état final : représente l'état dans lequel se trouve le système à la fin du fonctionnement. 5
6
super-état : permet de structurer le diagramme en indiquant plusieurs niveau de distinction entre les états. État historique : représente le dernier état actif d'un super-état. - pour reprendre au début du sous-état du plus haut niveau dans lequel nous nous étions arrêté. 6 Représentation du diagramme états-transitions
7
événement Un événement est un fait qui déclenche le changement d'état, qui fait donc passer un objet d’un état à un autre état (désactivation d’un état et activation de l'état suivant). Il est lié à la réception d'un signal (d'un message) par l'objet, demandé généralement par un autre objet. 7 Représentation du diagramme états-transitions
8
Types d’événements Appel / Signal: op(p1:type, p2:type, …) Réception d’un message synchrone Manuel Automatique démarrerAutopilote(normal) paramètre événement d'appel 8 Représentation du diagramme états-transitions
9
ActifAttente Raccrochage «signal» Raccrochage déclaration signal signal 9 Représentation du diagramme états-transitions
10
Changement: when(condition) Changement de valeur d’une condition Booléenne La syntaxe est la suivante : when ( ) when(12:00) / autoTest() Attente événement de changement 10 Représentation du diagramme états-transitions
11
Temporels Les événements temporels sont générés par le passage du temps. Ils sont spécifiés soit de manière absolue (date précise), soit de manière relative (temps écoulé). Par défaut, le temps commence à s'écouler dès l'entrée dans l'état courant. 11 Représentation du diagramme états-transitions
12
ActifAttente after(2s) / racrocher() événement de temps - de manière absolue(déclenchement à une date précise) -Syntaxe : when(date= « expression précise d’une date ») ex : when(date=17/12/2010) - de manière relative(déclenchement après une certaine durée passée dans l’état actuel). -Syntaxe : after(« expression d’une durée ») ex : after(10secondes) 12 Représentation du diagramme états-transitions
13
Transition Transition: Définit la réponse d’une instance, dans un état donné, à un événement donné Événement: élément déclencheur de la transition Action: opération réalisée lorsqu’une transition est exécutée état 1état 2 événement Événement(Condition) / action 13 Représentation du diagramme états-transitions
14
état1 état3 état2 Condition else Syntaxe : Transition Conditionnelle 14 Représentation du diagramme états-transitions
15
ArrêtMarche boutonMarche [priseBranchée] / allumerVoyant() état source état destination événement déclencheur condition de garde action 15 Représentation du diagramme états-transitions
16
transition externe Une transition externe est 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. événement[condition]/activité 16 Représentation du diagramme états-transitions
17
Transition interne Rattachée à un état N’engendre pas de changement d’état Transitions internes spéciales - entry : définit l’activité à exécuter lors de l’entrée dans l’état. - Exit : définit l’activité à exécuter lors de la sortie de l’état. - do : définit l’activité à exécuter dès que celle définie par entry est terminée. - on : (optionnel)définit l’activité à exécuter à chaque fois que nous avons un événement particulier état Entry: Ext: Do: On: 17 Représentation du diagramme états-transitions
18
Objectif Décrire le comportement dynamique d’une entité ( logiciel, composant, objet … ) Comportement décrit par états + transitions entre les états 18
19
Domaine d’application 19 Le feu tricolore. Le tourniquet (pour compter le nombre de personnes qui rentrent dans un téléphérique). Le distributeur automatique de boisson. Un système de lavage automatique de voiture. Distributeur automatique. Etc …
20
Exemple1: Distributeur automatique 20
21
21
22
Exemple2 Énoncé Soit le a représenter la diagramme d’état transition d’un objet personnel en suivant les événements de gestion depuis recrutement jusqu’à la mise en retraite. Après le recrutement, une personne est considérée en activité des sa prise de fonction dans l’entreprise. Au cours de sa carrière, nous retiendrons seulement les événement : congé de maladie et prise de congé annuel. En fin de carrière, nous retiendrons deux situation ; la démission et la retraite. 22
23
23
24
Conclusion Le diagramme d’état transition est un diagramme plus utilisé en déférent domaine d’application par ce qu’il est plus simple et très claire il est utilisé pour décrire le comportement d’une instance quelconque d’une classe qui les seules ayant un cycle de vie significatif nécessitent le recours au diagramme états-transitions 24
25
Référence http://www.omg.org/cgi-bin/doc?formal/05-07-05 Delphine Longuet : delphine.longuet@Iri.fr 25
26
Merci Pour Votre Attention 26
Présentations similaires
© 2024 SlidePlayer.fr Inc.
All rights reserved.