SlideShare a Scribd company logo
1 of 10
Download to read offline
DIAGRAMME
ÉTAT-TRANSITION	

Mme Lilia SFAXI	
Mme Najet Zoubeir	
L2ARS/SIL – 2011/2012

MCOO-Chapitre

5
Introduction
§  Diagramme dynamique / comportemental
§  Raisonnement en termes:
ü des différents états dans lesquels le système peut
être;
ü Comment le système transite entre ces
différents états.
§  Un diagramme d’état correspond à une classe
d’objets
§  C’est un graphe composé de:
ü un ensemble de nœuds (états du système);
ü un ensemble d’arcs (transitions entre les états).
2
Exemple

3
Notions de base :
État(1)
§  Situation de la vie d’un objet qui dure un
certain temps fini : vérifier des condition,
exécuter des actions, attendre un événement.
§  États particuliers:
ü Un état initial
ü Un ou plusieurs états finaux: le cycle de vie
de l’objet est terminé
Etat
État	
  ini'al	
  

État	
  final	
  

4
Notions de base :
État(2)
§  Un état peut être:
ü Simple
ü Composite: un état qui contient des sous-état,
parfois même une sous-machine à état
§  On définit des sous-états et des super-états

5
Notions de base :
État(2)
§  État avec activités internes:
ü Entry /action: action exécutée à l'entrée de l'état;
ü Exit /action: action exécutée à la sortie de l'état ;
ü Do /action: action récurrente exécutée dans l'état;
ü On event /action: action exécutée à chaque fois que
l'événement cité survient
§  Exemple:
Composer numéro
entry/ afficher tonalité ligne libre
event composer numéro/ afficher tonalité numéro
do/ mémoriser numéro composé
exit/ appeler numéro
6
Notions de base:
Transition
§  Lien entre deux états
§  Peut être décorée par:
ü Le ou les événements qui déclenchent la transition
ü La garde (expression booléenne) à vérifier pour
franchir la transition
ü Action (envoi de signal, appel de méthode) à
exécuter avec le franchissement de la transition

§  Exemple:
A

e[ g ] / a

introduire pièce( p )[ pièce p valide ] / incrémenter crédit ( p )

B

communiquer

7
Activité: Intervention
§  Une intervention est répertoriée.
§  On peut à tout moment la modifier.
§  Mais une fois validée, on ne peut rien faire
sauf la supprimer.

8
Activité : Réveil
§  On peut mettre l’alarme « ON » ou « OFF ».
§  Quand l’heure courante devient égale à
l’heure d’alarme, le réveil sonne sans
s’arrêter.
§  On peut interrompre la sonnerie.
§  En général, le réveil est opérationnel (en
service) mais il arrive où il tombe en panne et
qu’on peut le réparer.
§  S’il est irréparable, c’est sa fin.
10
Activité : Thread
Dessiner un diagramme d'E/T décrivant au comportement d'un thread.
§  Le thread est :
ü 
ü 
ü 
ü 
ü 

Non démarré : au début
En cours : quand il a toutes ses ressources + le processeur
En attente : quand il lui manque une ressource
Prêt : quand il a toutes ses ressources mais pas le processeur
Terminé : quand il a terminé son exécution

§  On supposera que les évènements reçus par le thread sont :

ü  Début : démarrage du thread. Avant sa réception, le thread est non démarré
ü  Ressource attendue : l'appel d'une réservation de ressource quand elle n'est pas
disponible
ü  Ressource OK : libération d'une ressource par un autre thread et sa réservation
effective par le thread qui l'attendait
ü  Processeur OK : libération du processeur et son utilisation effective par le
thread
ü  Fin : correspond soit à l'exécutioin de la dernière instruction du programme,
soit à l'envoi d'un événement pour tuer définitivement le thread. A la réception
de « fin », le thread est terminé.

On supposera qu'un thread n'envoie pas d'évènement. Il ne fait que les recevoir.
12

More Related Content

What's hot

Chp1 - Introduction aux méthodologies de Conception
Chp1 - Introduction aux méthodologies de ConceptionChp1 - Introduction aux méthodologies de Conception
Chp1 - Introduction aux méthodologies de ConceptionLilia Sfaxi
 
TP2-UML-Correction
TP2-UML-CorrectionTP2-UML-Correction
TP2-UML-CorrectionLilia Sfaxi
 
TD1-UML-correction
TD1-UML-correctionTD1-UML-correction
TD1-UML-correctionLilia Sfaxi
 
diagramme des cas d'utilisation
diagramme des cas d'utilisationdiagramme des cas d'utilisation
diagramme des cas d'utilisationAmir Souissi
 
Exercices uml-corrige
Exercices uml-corrigeExercices uml-corrige
Exercices uml-corrigeAmineMouhout1
 
Modélisation uml avec le diagramme de classe
Modélisation uml avec le diagramme de classeModélisation uml avec le diagramme de classe
Modélisation uml avec le diagramme de classeamat samiâ boualil
 
Etude d'une application de gestion d'une bibliothèque numérique
Etude d'une application de gestion d'une bibliothèque numérique Etude d'une application de gestion d'une bibliothèque numérique
Etude d'une application de gestion d'une bibliothèque numérique Georges Amichia
 
TD3-UML-Séquences
TD3-UML-SéquencesTD3-UML-Séquences
TD3-UML-SéquencesLilia Sfaxi
 
Soutenance PFE ingénieur génie logiciel
Soutenance PFE ingénieur génie logicielSoutenance PFE ingénieur génie logiciel
Soutenance PFE ingénieur génie logicielSiwar GUEMRI
 
Présentation PFE: Système de gestion des réclamations et interventions clients
Présentation PFE: Système de gestion des réclamations et interventions clientsPrésentation PFE: Système de gestion des réclamations et interventions clients
Présentation PFE: Système de gestion des réclamations et interventions clientsMohamed Ayoub OUERTATANI
 
TP1-UML-Correction
TP1-UML-CorrectionTP1-UML-Correction
TP1-UML-CorrectionLilia Sfaxi
 
Conception et réalisation d’un Système d’information des étudiants du départe...
Conception et réalisation d’un Système d’information des étudiants du départe...Conception et réalisation d’un Système d’information des étudiants du départe...
Conception et réalisation d’un Système d’information des étudiants du départe...Ilyas CHAOUA
 
Projet de fin d'etude sur le parc informatique
Projet  de fin d'etude sur le parc informatiqueProjet  de fin d'etude sur le parc informatique
Projet de fin d'etude sur le parc informatiqueHicham Ben
 
diagramme de classe
diagramme de classediagramme de classe
diagramme de classeAmir Souissi
 
Architectures orientés services (SOA)
Architectures orientés services (SOA)Architectures orientés services (SOA)
Architectures orientés services (SOA)Heithem Abbes
 

What's hot (20)

Chp1 - Introduction aux méthodologies de Conception
Chp1 - Introduction aux méthodologies de ConceptionChp1 - Introduction aux méthodologies de Conception
Chp1 - Introduction aux méthodologies de Conception
 
TP2-UML-Correction
TP2-UML-CorrectionTP2-UML-Correction
TP2-UML-Correction
 
TD1-UML-correction
TD1-UML-correctionTD1-UML-correction
TD1-UML-correction
 
diagramme des cas d'utilisation
diagramme des cas d'utilisationdiagramme des cas d'utilisation
diagramme des cas d'utilisation
 
Exercices uml-corrige
Exercices uml-corrigeExercices uml-corrige
Exercices uml-corrige
 
Modélisation uml avec le diagramme de classe
Modélisation uml avec le diagramme de classeModélisation uml avec le diagramme de classe
Modélisation uml avec le diagramme de classe
 
Cours uml
Cours umlCours uml
Cours uml
 
Etude d'une application de gestion d'une bibliothèque numérique
Etude d'une application de gestion d'une bibliothèque numérique Etude d'une application de gestion d'une bibliothèque numérique
Etude d'une application de gestion d'une bibliothèque numérique
 
TD3-UML-Séquences
TD3-UML-SéquencesTD3-UML-Séquences
TD3-UML-Séquences
 
Soutenance PFE ingénieur génie logiciel
Soutenance PFE ingénieur génie logicielSoutenance PFE ingénieur génie logiciel
Soutenance PFE ingénieur génie logiciel
 
Présentation PFE
Présentation PFEPrésentation PFE
Présentation PFE
 
Igl cours 3 - introduction à uml
Igl   cours 3 - introduction à umlIgl   cours 3 - introduction à uml
Igl cours 3 - introduction à uml
 
Présentation PFE: Système de gestion des réclamations et interventions clients
Présentation PFE: Système de gestion des réclamations et interventions clientsPrésentation PFE: Système de gestion des réclamations et interventions clients
Présentation PFE: Système de gestion des réclamations et interventions clients
 
TP1-UML-Correction
TP1-UML-CorrectionTP1-UML-Correction
TP1-UML-Correction
 
Conception et réalisation d’un Système d’information des étudiants du départe...
Conception et réalisation d’un Système d’information des étudiants du départe...Conception et réalisation d’un Système d’information des étudiants du départe...
Conception et réalisation d’un Système d’information des étudiants du départe...
 
Projet de fin d'etude sur le parc informatique
Projet  de fin d'etude sur le parc informatiqueProjet  de fin d'etude sur le parc informatique
Projet de fin d'etude sur le parc informatique
 
Uml examen
Uml  examenUml  examen
Uml examen
 
diagramme de classe
diagramme de classediagramme de classe
diagramme de classe
 
Modèle en cascade
Modèle en cascadeModèle en cascade
Modèle en cascade
 
Architectures orientés services (SOA)
Architectures orientés services (SOA)Architectures orientés services (SOA)
Architectures orientés services (SOA)
 

Viewers also liked

Uml 2 pratique de la modélisation
Uml 2  pratique de la modélisationUml 2  pratique de la modélisation
Uml 2 pratique de la modélisationNassim Amine
 
Chp1 - Introduction à l'AGL
Chp1 - Introduction à l'AGLChp1 - Introduction à l'AGL
Chp1 - Introduction à l'AGLLilia Sfaxi
 
Chp2 - Cahier des Charges
Chp2 - Cahier des ChargesChp2 - Cahier des Charges
Chp2 - Cahier des ChargesLilia Sfaxi
 
Software Engineering - chp8- deployment
Software Engineering - chp8- deploymentSoftware Engineering - chp8- deployment
Software Engineering - chp8- deploymentLilia Sfaxi
 
Présentation de Thèse
Présentation de ThèsePrésentation de Thèse
Présentation de ThèseLilia Sfaxi
 
Using a Detailed Chemical-Kinetics Mechanism to Ensure Accurate Combustion Si...
Using a Detailed Chemical-Kinetics Mechanism to Ensure Accurate Combustion Si...Using a Detailed Chemical-Kinetics Mechanism to Ensure Accurate Combustion Si...
Using a Detailed Chemical-Kinetics Mechanism to Ensure Accurate Combustion Si...Reaction Design
 
Kinetic molecular theory
Kinetic molecular theoryKinetic molecular theory
Kinetic molecular theoryChristine Oria
 
Kinetic molecular theory
Kinetic molecular theoryKinetic molecular theory
Kinetic molecular theory12bergman_s
 
Kinetic molecular theory
Kinetic molecular theoryKinetic molecular theory
Kinetic molecular theoryMerlyn Denesia
 
Collision theory student guide
Collision theory student guideCollision theory student guide
Collision theory student guideMaria Donohue
 
Chapter 10.1 The Kinetic-Molecular Theory
Chapter 10.1 The Kinetic-Molecular TheoryChapter 10.1 The Kinetic-Molecular Theory
Chapter 10.1 The Kinetic-Molecular TheoryChris Foltz
 
Rate of reaction =measure rate and intro and collision theory
Rate of reaction =measure rate and intro and collision theoryRate of reaction =measure rate and intro and collision theory
Rate of reaction =measure rate and intro and collision theoryMRSMPC
 

Viewers also liked (20)

Diagrammes de classes
Diagrammes de classesDiagrammes de classes
Diagrammes de classes
 
UML Diagrammes Statiques
UML Diagrammes StatiquesUML Diagrammes Statiques
UML Diagrammes Statiques
 
Uml 2 pratique de la modélisation
Uml 2  pratique de la modélisationUml 2  pratique de la modélisation
Uml 2 pratique de la modélisation
 
UML Diagrammes Dynamiques
UML Diagrammes DynamiquesUML Diagrammes Dynamiques
UML Diagrammes Dynamiques
 
Chp4 - UML
Chp4 - UMLChp4 - UML
Chp4 - UML
 
Chp1 - Introduction à l'AGL
Chp1 - Introduction à l'AGLChp1 - Introduction à l'AGL
Chp1 - Introduction à l'AGL
 
Chp2 - Cahier des Charges
Chp2 - Cahier des ChargesChp2 - Cahier des Charges
Chp2 - Cahier des Charges
 
Software Engineering - chp8- deployment
Software Engineering - chp8- deploymentSoftware Engineering - chp8- deployment
Software Engineering - chp8- deployment
 
Présentation de Thèse
Présentation de ThèsePrésentation de Thèse
Présentation de Thèse
 
Uml classes Par les exemples
Uml classes Par les exemplesUml classes Par les exemples
Uml classes Par les exemples
 
Using a Detailed Chemical-Kinetics Mechanism to Ensure Accurate Combustion Si...
Using a Detailed Chemical-Kinetics Mechanism to Ensure Accurate Combustion Si...Using a Detailed Chemical-Kinetics Mechanism to Ensure Accurate Combustion Si...
Using a Detailed Chemical-Kinetics Mechanism to Ensure Accurate Combustion Si...
 
Kinetic molecular theory
Kinetic molecular theoryKinetic molecular theory
Kinetic molecular theory
 
Kinetic molecular theory
Kinetic molecular theoryKinetic molecular theory
Kinetic molecular theory
 
2012 topic 6
2012 topic 62012 topic 6
2012 topic 6
 
Kinetic molecular theory
Kinetic molecular theoryKinetic molecular theory
Kinetic molecular theory
 
Tp3 - UML
Tp3 - UMLTp3 - UML
Tp3 - UML
 
Collision theory student guide
Collision theory student guideCollision theory student guide
Collision theory student guide
 
Chapter 10.1 The Kinetic-Molecular Theory
Chapter 10.1 The Kinetic-Molecular TheoryChapter 10.1 The Kinetic-Molecular Theory
Chapter 10.1 The Kinetic-Molecular Theory
 
Tp1 - Eclipse
Tp1 - EclipseTp1 - Eclipse
Tp1 - Eclipse
 
Rate of reaction =measure rate and intro and collision theory
Rate of reaction =measure rate and intro and collision theoryRate of reaction =measure rate and intro and collision theory
Rate of reaction =measure rate and intro and collision theory
 

More from Lilia Sfaxi

chp1-Intro à l'urbanisation des SI.pdf
chp1-Intro à l'urbanisation des SI.pdfchp1-Intro à l'urbanisation des SI.pdf
chp1-Intro à l'urbanisation des SI.pdfLilia Sfaxi
 
Plan d'études_INSAT_2022_2023.pdf
Plan d'études_INSAT_2022_2023.pdfPlan d'études_INSAT_2022_2023.pdf
Plan d'études_INSAT_2022_2023.pdfLilia Sfaxi
 
Lab1-DB-Cassandra
Lab1-DB-CassandraLab1-DB-Cassandra
Lab1-DB-CassandraLilia Sfaxi
 
TP0-UML-Correction
TP0-UML-CorrectionTP0-UML-Correction
TP0-UML-CorrectionLilia Sfaxi
 
TD2 - UML - Correction
TD2 - UML - CorrectionTD2 - UML - Correction
TD2 - UML - CorrectionLilia Sfaxi
 
Android - Tp1 - installation et démarrage
Android - Tp1 -   installation et démarrageAndroid - Tp1 -   installation et démarrage
Android - Tp1 - installation et démarrageLilia Sfaxi
 
Android - Tp2 - Elements graphiques
Android - Tp2 - Elements graphiques Android - Tp2 - Elements graphiques
Android - Tp2 - Elements graphiques Lilia Sfaxi
 
Android - Tp3 - intents
Android - Tp3 -  intentsAndroid - Tp3 -  intents
Android - Tp3 - intentsLilia Sfaxi
 
Android - TPBonus - web services
Android - TPBonus - web servicesAndroid - TPBonus - web services
Android - TPBonus - web servicesLilia Sfaxi
 
Android - Tp4 - graphiques avancés
Android - Tp4 - graphiques avancésAndroid - Tp4 - graphiques avancés
Android - Tp4 - graphiques avancésLilia Sfaxi
 
Android - Tp 5 - stockage de données
Android - Tp 5 -  stockage de donnéesAndroid - Tp 5 -  stockage de données
Android - Tp 5 - stockage de donnéesLilia Sfaxi
 

More from Lilia Sfaxi (20)

chp1-Intro à l'urbanisation des SI.pdf
chp1-Intro à l'urbanisation des SI.pdfchp1-Intro à l'urbanisation des SI.pdf
chp1-Intro à l'urbanisation des SI.pdf
 
Plan d'études_INSAT_2022_2023.pdf
Plan d'études_INSAT_2022_2023.pdfPlan d'études_INSAT_2022_2023.pdf
Plan d'études_INSAT_2022_2023.pdf
 
Lab3-DB_Neo4j
Lab3-DB_Neo4jLab3-DB_Neo4j
Lab3-DB_Neo4j
 
Lab2-DB-Mongodb
Lab2-DB-MongodbLab2-DB-Mongodb
Lab2-DB-Mongodb
 
Lab1-DB-Cassandra
Lab1-DB-CassandraLab1-DB-Cassandra
Lab1-DB-Cassandra
 
TP0-UML-Correction
TP0-UML-CorrectionTP0-UML-Correction
TP0-UML-Correction
 
TD4-UML
TD4-UMLTD4-UML
TD4-UML
 
TD2 - UML - Correction
TD2 - UML - CorrectionTD2 - UML - Correction
TD2 - UML - Correction
 
TD1 - UML - DCU
TD1 - UML - DCUTD1 - UML - DCU
TD1 - UML - DCU
 
Android - Tp1 - installation et démarrage
Android - Tp1 -   installation et démarrageAndroid - Tp1 -   installation et démarrage
Android - Tp1 - installation et démarrage
 
Android - Tp2 - Elements graphiques
Android - Tp2 - Elements graphiques Android - Tp2 - Elements graphiques
Android - Tp2 - Elements graphiques
 
Android - Tp3 - intents
Android - Tp3 -  intentsAndroid - Tp3 -  intents
Android - Tp3 - intents
 
Android - TPBonus - web services
Android - TPBonus - web servicesAndroid - TPBonus - web services
Android - TPBonus - web services
 
Android - Tp4 - graphiques avancés
Android - Tp4 - graphiques avancésAndroid - Tp4 - graphiques avancés
Android - Tp4 - graphiques avancés
 
Android - Tp 5 - stockage de données
Android - Tp 5 -  stockage de donnéesAndroid - Tp 5 -  stockage de données
Android - Tp 5 - stockage de données
 
Lab3-Android
Lab3-AndroidLab3-Android
Lab3-Android
 
Lab 5-Android
Lab 5-AndroidLab 5-Android
Lab 5-Android
 
Lab4 - android
Lab4 - androidLab4 - android
Lab4 - android
 
Lab2-android
Lab2-androidLab2-android
Lab2-android
 
Lab1-android
Lab1-androidLab1-android
Lab1-android
 

Chp5 - Diagramme d'Etat Transition

  • 1. DIAGRAMME ÉTAT-TRANSITION Mme Lilia SFAXI Mme Najet Zoubeir L2ARS/SIL – 2011/2012 MCOO-Chapitre 5
  • 2. Introduction §  Diagramme dynamique / comportemental §  Raisonnement en termes: ü des différents états dans lesquels le système peut être; ü Comment le système transite entre ces différents états. §  Un diagramme d’état correspond à une classe d’objets §  C’est un graphe composé de: ü un ensemble de nœuds (états du système); ü un ensemble d’arcs (transitions entre les états). 2
  • 4. Notions de base : État(1) §  Situation de la vie d’un objet qui dure un certain temps fini : vérifier des condition, exécuter des actions, attendre un événement. §  États particuliers: ü Un état initial ü Un ou plusieurs états finaux: le cycle de vie de l’objet est terminé Etat État  ini'al   État  final   4
  • 5. Notions de base : État(2) §  Un état peut être: ü Simple ü Composite: un état qui contient des sous-état, parfois même une sous-machine à état §  On définit des sous-états et des super-états 5
  • 6. Notions de base : État(2) §  État avec activités internes: ü Entry /action: action exécutée à l'entrée de l'état; ü Exit /action: action exécutée à la sortie de l'état ; ü Do /action: action récurrente exécutée dans l'état; ü On event /action: action exécutée à chaque fois que l'événement cité survient §  Exemple: Composer numéro entry/ afficher tonalité ligne libre event composer numéro/ afficher tonalité numéro do/ mémoriser numéro composé exit/ appeler numéro 6
  • 7. Notions de base: Transition §  Lien entre deux états §  Peut être décorée par: ü Le ou les événements qui déclenchent la transition ü La garde (expression booléenne) à vérifier pour franchir la transition ü Action (envoi de signal, appel de méthode) à exécuter avec le franchissement de la transition §  Exemple: A e[ g ] / a introduire pièce( p )[ pièce p valide ] / incrémenter crédit ( p ) B communiquer 7
  • 8. Activité: Intervention §  Une intervention est répertoriée. §  On peut à tout moment la modifier. §  Mais une fois validée, on ne peut rien faire sauf la supprimer. 8
  • 9. Activité : Réveil §  On peut mettre l’alarme « ON » ou « OFF ». §  Quand l’heure courante devient égale à l’heure d’alarme, le réveil sonne sans s’arrêter. §  On peut interrompre la sonnerie. §  En général, le réveil est opérationnel (en service) mais il arrive où il tombe en panne et qu’on peut le réparer. §  S’il est irréparable, c’est sa fin. 10
  • 10. Activité : Thread Dessiner un diagramme d'E/T décrivant au comportement d'un thread. §  Le thread est : ü  ü  ü  ü  ü  Non démarré : au début En cours : quand il a toutes ses ressources + le processeur En attente : quand il lui manque une ressource Prêt : quand il a toutes ses ressources mais pas le processeur Terminé : quand il a terminé son exécution §  On supposera que les évènements reçus par le thread sont : ü  Début : démarrage du thread. Avant sa réception, le thread est non démarré ü  Ressource attendue : l'appel d'une réservation de ressource quand elle n'est pas disponible ü  Ressource OK : libération d'une ressource par un autre thread et sa réservation effective par le thread qui l'attendait ü  Processeur OK : libération du processeur et son utilisation effective par le thread ü  Fin : correspond soit à l'exécutioin de la dernière instruction du programme, soit à l'envoi d'un événement pour tuer définitivement le thread. A la réception de « fin », le thread est terminé. On supposera qu'un thread n'envoie pas d'évènement. Il ne fait que les recevoir. 12