SlideShare une entreprise Scribd logo
1  sur  10
Télécharger pour lire hors ligne
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

Contenu connexe

Tendances

Analyse merise Prof. Khalifa MANSOURI
Analyse merise Prof. Khalifa MANSOURIAnalyse merise Prof. Khalifa MANSOURI
Analyse merise Prof. Khalifa MANSOURIMansouri Khalifa
 
Rapport Projet De Fin D'étude Développent d'une application web avec Symfony2
Rapport Projet De Fin D'étude Développent d'une application web avec Symfony2Rapport Projet De Fin D'étude Développent d'une application web avec Symfony2
Rapport Projet De Fin D'étude Développent d'une application web avec Symfony2Sofien Benrhouma
 
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
 
TD3-UML-Correction
TD3-UML-CorrectionTD3-UML-Correction
TD3-UML-CorrectionLilia Sfaxi
 
Rapport du Projet de Fin d'année Génie informatique
Rapport du Projet de Fin d'année Génie informatique Rapport du Projet de Fin d'année Génie informatique
Rapport du Projet de Fin d'année Génie informatique ayoub daoudi
 
TD1-UML-correction
TD1-UML-correctionTD1-UML-correction
TD1-UML-correctionLilia Sfaxi
 
Algorithmique et Structures de Données II
Algorithmique et Structures de Données IIAlgorithmique et Structures de Données II
Algorithmique et Structures de Données IIRiadh Bouslimi
 
diagramme de séquence UML
diagramme de séquence UMLdiagramme de séquence UML
diagramme de séquence UMLAmir Souissi
 
exercices business intelligence
exercices business intelligence exercices business intelligence
exercices business intelligence Yassine Badri
 
Rapport- Conception et réalisation d'une plateforme social learning
Rapport- Conception et réalisation d'une plateforme social learningRapport- Conception et réalisation d'une plateforme social learning
Rapport- Conception et réalisation d'une plateforme social learningRouâa Ben Hammouda
 
UML Part 3- diagramme de séquences mansouri
UML Part 3- diagramme de séquences mansouriUML Part 3- diagramme de séquences mansouri
UML Part 3- diagramme de séquences mansouriMansouri Khalifa
 
Exercice arbre de décision
Exercice arbre de décision Exercice arbre de décision
Exercice arbre de décision Yassine Badri
 
Cours algorithme
Cours algorithmeCours algorithme
Cours algorithmebadr zaimi
 
Conception et Réalisation d’une application de Gestion SCOLAIRE
Conception et Réalisation d’une application de Gestion SCOLAIREConception et Réalisation d’une application de Gestion SCOLAIRE
Conception et Réalisation d’une application de Gestion SCOLAIREGhizlane ALOZADE
 
TD2 - UML - Correction
TD2 - UML - CorrectionTD2 - UML - Correction
TD2 - UML - CorrectionLilia Sfaxi
 
Rapport pfe Conceptionet Developpement d'une Application web et Mobile
Rapport pfe Conceptionet Developpement d'une Application web et  Mobile Rapport pfe Conceptionet Developpement d'une Application web et  Mobile
Rapport pfe Conceptionet Developpement d'une Application web et Mobile Raoua Bennasr
 
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
 
Chap5 diagramme d'etats-transitions
Chap5 diagramme d'etats-transitionsChap5 diagramme d'etats-transitions
Chap5 diagramme d'etats-transitionsAmir Souissi
 

Tendances (20)

Analyse merise Prof. Khalifa MANSOURI
Analyse merise Prof. Khalifa MANSOURIAnalyse merise Prof. Khalifa MANSOURI
Analyse merise Prof. Khalifa MANSOURI
 
Tp3 - UML
Tp3 - UMLTp3 - UML
Tp3 - UML
 
Rapport Projet De Fin D'étude Développent d'une application web avec Symfony2
Rapport Projet De Fin D'étude Développent d'une application web avec Symfony2Rapport Projet De Fin D'étude Développent d'une application web avec Symfony2
Rapport Projet De Fin D'étude Développent d'une application web avec Symfony2
 
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
 
TD3-UML-Correction
TD3-UML-CorrectionTD3-UML-Correction
TD3-UML-Correction
 
Corrige tp java
Corrige tp javaCorrige tp java
Corrige tp java
 
Rapport du Projet de Fin d'année Génie informatique
Rapport du Projet de Fin d'année Génie informatique Rapport du Projet de Fin d'année Génie informatique
Rapport du Projet de Fin d'année Génie informatique
 
TD1-UML-correction
TD1-UML-correctionTD1-UML-correction
TD1-UML-correction
 
Algorithmique et Structures de Données II
Algorithmique et Structures de Données IIAlgorithmique et Structures de Données II
Algorithmique et Structures de Données II
 
diagramme de séquence UML
diagramme de séquence UMLdiagramme de séquence UML
diagramme de séquence UML
 
exercices business intelligence
exercices business intelligence exercices business intelligence
exercices business intelligence
 
Rapport- Conception et réalisation d'une plateforme social learning
Rapport- Conception et réalisation d'une plateforme social learningRapport- Conception et réalisation d'une plateforme social learning
Rapport- Conception et réalisation d'une plateforme social learning
 
UML Part 3- diagramme de séquences mansouri
UML Part 3- diagramme de séquences mansouriUML Part 3- diagramme de séquences mansouri
UML Part 3- diagramme de séquences mansouri
 
Exercice arbre de décision
Exercice arbre de décision Exercice arbre de décision
Exercice arbre de décision
 
Cours algorithme
Cours algorithmeCours algorithme
Cours algorithme
 
Conception et Réalisation d’une application de Gestion SCOLAIRE
Conception et Réalisation d’une application de Gestion SCOLAIREConception et Réalisation d’une application de Gestion SCOLAIRE
Conception et Réalisation d’une application de Gestion SCOLAIRE
 
TD2 - UML - Correction
TD2 - UML - CorrectionTD2 - UML - Correction
TD2 - UML - Correction
 
Rapport pfe Conceptionet Developpement d'une Application web et Mobile
Rapport pfe Conceptionet Developpement d'une Application web et  Mobile Rapport pfe Conceptionet Developpement d'une Application web et  Mobile
Rapport pfe Conceptionet Developpement d'une Application web et Mobile
 
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
 
Chap5 diagramme d'etats-transitions
Chap5 diagramme d'etats-transitionsChap5 diagramme d'etats-transitions
Chap5 diagramme d'etats-transitions
 

En vedette

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
 
Transition and collision theory
Transition and collision theoryTransition and collision theory
Transition and collision theorykanthasamy
 

En vedette (20)

Diagrammes de classes
Diagrammes de classesDiagrammes de classes
Diagrammes de classes
 
UML Diagrammes Statiques
UML Diagrammes StatiquesUML Diagrammes Statiques
UML Diagrammes Statiques
 
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
 
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
 
Transition and collision theory
Transition and collision theoryTransition and collision theory
Transition and collision theory
 
Collision theory
Collision theoryCollision theory
Collision theory
 

Plus de 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
 
TP1-UML-Correction
TP1-UML-CorrectionTP1-UML-Correction
TP1-UML-CorrectionLilia Sfaxi
 
TP0-UML-Correction
TP0-UML-CorrectionTP0-UML-Correction
TP0-UML-CorrectionLilia Sfaxi
 
TD3-UML-Séquences
TD3-UML-SéquencesTD3-UML-Séquences
TD3-UML-SéquencesLilia 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
 

Plus de 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
 
TP1-UML-Correction
TP1-UML-CorrectionTP1-UML-Correction
TP1-UML-Correction
 
TP0-UML-Correction
TP0-UML-CorrectionTP0-UML-Correction
TP0-UML-Correction
 
TD4-UML
TD4-UMLTD4-UML
TD4-UML
 
TD3-UML-Séquences
TD3-UML-SéquencesTD3-UML-Séquences
TD3-UML-Séquences
 
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
 

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