[PDF] Les diagrammes détats Un diagramme d'états-transitions





Previous PDF Next PDF



Cours 6 Diagrammes états-transitions

Exemple : distributeur automatique. Distributeur. insérerCarte. pavéSaisieCode Diagramme états-transitions d'un objet. Vide. Non vide. Plein. Conteneur( ...



DIAGRAMME DETATS- TRANSITIONS ET DACTIVITES

• Si le diagramme d'état transition devient trop complexe on peut utiliser Exemple de diagramme de composantes de code source. Composante. Dépendance home ...



Diagramme états-transitions

Un diagramme états-transitions est un schéma utilisé en génie logiciel pour représenter des automates déterministes. Il fait partie du modèle UML et 



Cours n°7 : Diagramme détats-transitions

Le diagramme états-transitions (State Machine Diagram ou Statechart Diagram) fait parti des diagrammes comportementaux. Son rôle est de décrire le 



Les diagrammes détats

Un diagramme d'états-transitions modélise le cycle de vie (comportement) d Exemples de diagrammes d'états. Le compte en banque. (Exemple emprunté à Ph ...



Diagramme détat transition

inhérentes au comportement de l'objet ou à son environnement. Par exemple la fermeture annuelle de l'entreprise fait passer le salarié de l'état « en activité 



Diagrammes détat (statechart)

Exemple : Le diagramme d'états-transitions ci-dessous montre les différents états par lequel passe une machine à laver les voitures. En phase de lustrage 



diagramme-etat-transition.pdf - UML

Le modèle dynamique représente l'évolution du système au cours du temps en réaction aux événements externes. L'évolution du système est définie par l'évolution 



UML : diagramme détat (exemples)

Exercice 1 : formation d'un contrat. Dessinez un diagramme d'état/transition résumant les états possibles d'un objet “contrat” tel que décrit dans.



Les modèles dans UP

Diagramme d'état : transition. Syntaxe d'une transition : [trigger de l'état composite (par exemple dans le cas d'un état concurrrent). Page 18. Diagramme ...



DIAGRAMME DETATS- TRANSITIONS ET DACTIVITES

Chaque diagramme d'états-transitions comprend un état. Etat initial. Etat intermédiaire concepts et fonctionnalités définis dans le modèle logique.



Cours 6 Diagrammes états-transitions

Comportement décrit par états + transitions entre les états Exemple : distributeur automatique ... Diagramme états-transitions correspondant. Inactif.



Cours n°7 : Diagramme détats-transitions

Le diagramme états-transitions (State Machine Diagram ou Statechart Par exemple : Nous ne pouvons pas déterminer l'effet qu'aura l'appuie sur la touche.



Les diagrammes détats

Un diagramme d'états-transitions modélise le Exemples : Les transitions de sortie s'appliquent à tous les sous-états. Les transitions d'entrée ne ...



Diagramme états-transitions

Un diagramme états-transitions est un schéma utilisé en génie logiciel pour représenter des automates déterministes. Il fait partie du modèle UML et 



IFT2255 - Diagrammes détats

Diagrammes d'états Exemple: achat de billets ... Action: opération réalisée lorsqu'une transition est exécutée. 3. État événement / action.



Les modèles dans UP

Contrairement à une action sur transition une activité s'interrompt si une transition sortante est franchie. Page 8. Diagramme d'état : états composites (1/5).



Présentation PowerPoint

Le diagramme états-transitions (State Machine Diagram ou Statechart Diagram) fait Diagramme états-transitions diagrammes d'états. 7. Exemple:.



4. UML - Unified Modeling Language Diagrammes dynamiques

Diagrammes d'états-transitions : représentation du comportement d'un objet Exemple : [t < 10s] 2.5 : age := demanderAge(nomprenom).



Diagramme détat transition

Par exemple un salarié d'une entreprise peut prendre les états : en activité

Cours de Méthodes et Analyse objet - IUP MIAGE - 2003/20041

Les diagrammes d'états

Chantal Reynaud

Université Paris X - Nanterre

UFR SEGMI - Maîtrise MIAGE

Cours de Méthodes et Analyse objet - IUP MIAGE - 2003/20042 • Un des 5 diagrammes d'UML qui sert à modéliser les aspects dynamiques des systèmes. • Un diagramme d'états-transitions modélise le cycle de vie (comportement) d'un objet ou d'un système pris dans son ensemble. • Il repose sur différents concepts : - les états - les transitions et les événements - les actions et les activités. Cours de Méthodes et Analyse objet - IUP MIAGE - 2003/20043 Plan

I. Concepts de base

II. La représentation d'un diagramme d'états

III. L'emboîtement de diagrammes

IV. Méthodologie

Cours de Méthodes et Analyse objet - IUP MIAGE - 2003/20044

Partie I. Concepts de base

I. Les états

II. Les transitions

III. Les événements

IV. Les actions, les activités

Cours de Méthodes et Analyse objet - IUP MIAGE - 2003/20045

I. Les états

• Un état correspond à la manière d'être d'un objet pendant un intervalle de temps. • Un état se définit par : un nom, les actions d'E/S, les activités, les actions liées aux transitions internes (elles n'occasionnent aucun changement d'état). • Un diagramme d'états a toujours un et un seul état initial pour un niveau hiérarchique donné. Il peut n'avoir aucun état final ou plusieurs.

Un état intermédiaire

Etat initialEtat final

Cours de Méthodes et Analyse objet - IUP MIAGE - 2003/20046

II. Les transitions

• Une transition indique le passage d'un état (état source) dans un autre (état cible). Elle est représentée par une flèche orientée de l'état source vers l'état cible. • Les transitions ne relient pas nécessairement des états distincts. • Le passage d'un état dans un autre est en général instantané.

En activité

Au chômage

Cours de Méthodes et Analyse objet - IUP MIAGE - 2003/20047

III. Les événements

• Un événement correspond à quelque chose qui arrive à un moment précis. • Il peut déclencher le passage d'un état dans un autre.

En activité

Au chômage

Perte d'emploi

Embauche

• Différentes sortes d'événements : - Evénement signal : causé par la réception d'un signal. Ex : insertion_de_pièce, clic_droit_souris (p:point) - Evénement appel : causé par la réception d'un appel d'opération. Ex : événements de création ou de destruction d'objets - Evénement temporel : causé par l' expiration d'une temporisation. Ex : after (3 secondes) - Evénement modification : émis dès qu'une expression passe de faux à vrai suite à un changement de valeurs d'un ou plusieurs attributs ou à une modification de liens. Ex : When (age > 60) Cours de Méthodes et Analyse objet - IUP MIAGE - 2003/20048

III. Les événements

• Il est possible d'exprimer des conditions booléennes dont dépend le déclenchement d'une transition lors de l'occurrence d'un événement. Ces conditions sont appelées " gardes ». Les gardes sont notées entre crochets.

Climatisé

Aéré

A

Il faut trop chaud [été]

Il faut trop chaud [hiver]

• Les conditions peuvent porter sur l 'état courant de l'objet. Ex : climatiseur dans l'état arrêt. • Les gardes ne sont évaluées qu'une seule fois lors de l'occurrence de l'événement. Si la condition n'est pas réalisée, la transition n'est pas déclenchée et l'événement est perdu (différent d'un événement modification). Cours de Méthodes et Analyse objet - IUP MIAGE - 2003/20049

IV. Les actions - Les activités

• Les actions : - Une action est une opération instantanée et atomique, donc ininterruptible. - Une action est associée à un événement. Elle a accès aux paramètres de l'événement et aux attributs de l'objet. A B

Evénement / action

- En réalité toute action a une certaine durée d'exécution mais on dit que l'action est instantanée, cela signifie que son temps d'exécution est négligeable devant la dynamique du système. - Les états peuvent aussi contenir des actions exécutées à l'entrée ou à la sortie de l'état ou lors de la survenance de l'événement. - Une action interne est utilisée lorsqu'un événement déclenche une action sans changement d'état. Une action en entrée est utile dans le cas où tous les événements d'entrée provoquent cette action. Cours de Méthodes et Analyse objet - IUP MIAGE - 2003/200410

IV. Les actions - Les activités

• Les activités : Une activité représente une opération qui nécessite un certain temps d'exécution. - Une activité est non atomique. Elle peut être interrompue à tout moment par un événement générant une transition. - Une activité prend un temps non négligeable et est exécutée pendant que l'objet est dans un état donné. - Une activité est associée à un état mais un état peut ne pas avoir d'activité. Cours de Méthodes et Analyse objet - IUP MIAGE - 2003/200411

Partie II. La représentation d'un

diagramme d'états

I. Forme générale d'un état

II. Forme générale d'une transition

III. Exemples de diagrammes d'états

Cours de Méthodes et Analyse objet - IUP MIAGE - 2003/200412

I. Forme générale d'un état

Nom d'état

Entry/ action d'entrée

Do: activité

OnEvénement-1 / action-1

OnEvénement-n / action-n

Exit / action-sortie

Actions et activités sont exprimés par des verbes. Cours de Méthodes et Analyse objet - IUP MIAGE - 2003/200413

II. Forme générale d'une transition

Entry/ action d'entrée 1

Do: activité1

OnEvénement-11 / action-11

OnEvénement-1n / action-1n

Exit / action-sortie1

Etat1

Entry/ action d'entrée 2

Do: activité2

OnEvénement-21 / action-21

OnEvénement-2n / action-2n

Exit / action-sortie2

Etat2

Evénement

[garde] / action • Quand l'événement qui se trouve sur la transition survient, la condition est

évaluée et si elle est vraie, l'action est exécutée. L'objet quitte alors l'état 1 pour

passer dans l'état 2. • Les transitions internes (on événement ...) n'obligent pas à changer d'état. • Une transition propre (état source = état cible) est une transition externe. L'objet quitte son état pour le réintégrer ensuite. Cours de Méthodes et Analyse objet - IUP MIAGE - 2003/200414

III. Exemples de diagrammes d'états

Eteint

MisEnService

Eliminé

EnVeille

BoutonMarcheON

EnChauffe

TempInfSeuil

TempSupSeuil

BoutonMarcheOFF

BoutonMarcheOFF

Le chauffage à thermostat

(Exemple emprunté à Ph. Laublet - Paris IV) Cours de Méthodes et Analyse objet - IUP MIAGE - 2003/200415

III. Exemples de diagrammes d'états

Le compte en banque

(Exemple emprunté à Ph. Laublet - Paris IV)

Retrait (somme)

[solde - somme > 0]

Ouvert

Premier versement

A découvert

Retrait (somme) [solde - somme < 0]Retrait (somme) [solde - somme > 0] Cours de Méthodes et Analyse objet - IUP MIAGE - 2003/200416

Partie III. L'emboîtement de diagrammes

I. Les états composites

II. Les états à historique

Cours de Méthodes et Analyse objet - IUP MIAGE - 2003/200417

I. Les états composites

• Une solution relevant de la décomposition hiérarchique lorsque le nombre de connexions entre états devient élevé. Elle facilite la représentation et permet d'occulter les détails selon le niveau hiérarchique choisi. • Un état composite est un état décomposable en sous- états, les sous-états étant composites ou élémentaires. • Les sous-états sont soit disjoints et mutuellement exclusifs, soit concurrents. Cours de Méthodes et Analyse objet - IUP MIAGE - 2003/200418

I. Les états composites

L'objet n'est que dans un seul sous-état à la fois.Les états disjoints

Exemples

: Les transitions de sortie s'appliquent à tous les sous-états. Les transitions d'entrée ne concernent qu'un seul état.

1) Cas 1 : Factorisation d'une transition.

A B C E1 E2 E2 A B C E1 E2

2) Cas 2 :

A B A B1B2 A B1B2 Cours de Méthodes et Analyse objet - IUP MIAGE - 2003/200419

I. Les états composites

Les états disjoints

• Une transition vers un état composite est équivalent à une transition vers le pseudo état initial de l'état composite. • Les actions d'entrée des états sont toujours effectuées et de manière séquentielle dans l'ordre d'accès : du niveau hiérarchique le plus élevé au niveau le plus faible. attente

En cours

ENTRY / afficher (en cours)

Exit / afficher (fin)

Etape 1

ENTRY / afficher (étape1)

Test / afficher (test)

After (10 min)/ Bip Quand l'automate est dans l 'état attente, l'événement test provoque l'exécution séquentielle des actions afficher (test), afficher (en cours), afficher (étape1) car les sous-états héritent des actions du super-état dans lequel ils sont. Cours de Méthodes et Analyse objet - IUP MIAGE - 2003/200420

I. Les états composites

Les états disjoints

• Le détail des sous-états peut être masqué

BoutonMarcheON

BoutonMarcheOFF

Eteint

MisEnService

Eliminé

EnVeille

EnChauffe

TempInfSeuil

TempSupSeuil

BoutonMarcheOFF

BoutonMarcheOFF

BoutonMarcheON

Eteint

MisEnService

Eliminé

Allumé

Le détail de l'état composite allumé peut ensuite être précisé dans un autre diagramme d'états. Cours de Méthodes et Analyse objet - IUP MIAGE - 2003/200421

I. Les états composites

Il s'agit d'une décomposition disjonctive. L 'objet doit être simultanément dans tous les sous-états.

Les états concurrents

• Les différents sous-états concurrents sont appelés régions.

• Les régions sont séparées entre elles par des lignes pointillées. Chaque région

peut posséder un état initial et plusieurs états finaux. Le déclenchement d'une transition vers l'état composite entraîne l'activation de tous les états initiaux des différentes régions. La terminaison des activités de l'état composite intervient lorsque tous les états finaux de toutes les régions sont atteints ou qu'une transition sortant de l'état englobant est déclenchée. • Exemple : boite à musiqueouverte remontée rotation musique

à remonter

FinOuvrir

D S Cours de Méthodes et Analyse objet - IUP MIAGE - 2003/200422

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 réalisée depuis l'état composite. • Exemple : une machine à laver peut être arrêtée dans un état (lavage, rinçage, essorage). Elle redémarrera du même état.

Arrêtée

En lavageEn rinçage

En essorage

H

Mise en fonctionnement

Arrêt

Fin de cycle

Cours de Méthodes et Analyse objet - IUP MIAGE - 2003/200423

Partie IV. Méthodologie

I. Processus de construction

II. Correspondances diagrammes d'états et

diagrammes de classes Cours de Méthodes et Analyse objet - IUP MIAGE - 2003/200424

I. Processus de construction

1. Partir d'un pseudo état initial et construire les états suivants à

partir des événements qui peuvent provoquer des transitions.

2. Partir des scénarios pour construire les diagrammes d'états

pour les classes qui ont un comportement dynamique complexe. - considérer les scénarios où la classe intervient. - pour chaque scénario, organiser les événements comme une séquence d'arcs étiquetés, en plaçant un état entre deux séquences d'événements consécutives - insérer les exceptions - compléter les actions et les activités dans les états. - essayer de regrouper les états. Structurer le diagramme en sous-états. Cours de Méthodes et Analyse objet - IUP MIAGE - 2003/200425

II. Correspondances diagrammes d'états

et diagrammes de classes

Diagrammes d'étatsDiagramme de classes

Noms des données manipulées dans les

actions ou les activités

Attributs

• Actions en entrée ou sortie d'un état, • Actions déclenchées par un événement faisant ou non changer d'état, • Activité au sein d'un état.

Opérations privées

Événements faisant changer un objet d'état

Opérations publiques

quotesdbs_dbs7.pdfusesText_13
[PDF] diagramme d'état transition exercice corrigé pdf

[PDF] diagramme d'état transition uml

[PDF] diagramme d'etat transition uml exercices corrigés

[PDF] diagramme d'état transition uml pdf

[PDF] diagramme détat transition exercice corrigé

[PDF] diagramme de clapeyron

[PDF] diagramme de gantt en ligne

[PDF] diagramme de gantt en ligne gratuit

[PDF] diagramme de gantt exemple

[PDF] diagramme de gantt exercice corrigé 3eme

[PDF] diagramme de gantt exercice et corrigé

[PDF] diagramme de gantt gratuit

[PDF] diagramme de gantt online

[PDF] diagramme de gantt pdf

[PDF] diagramme de pert excel