SlideShare uma empresa Scribd logo
1 de 10
Baixar para ler 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

Mais conteúdo relacionado

Mais procurados

gestion de magasin vente matériels informatique
gestion de magasin vente matériels informatiquegestion de magasin vente matériels informatique
gestion de magasin vente matériels informatique
Oussama Yoshiki
 
Correction examen-java-avancé-1
Correction examen-java-avancé-1Correction examen-java-avancé-1
Correction examen-java-avancé-1
vangogue
 
Rapport PFE : Développement D'une application de gestion des cartes de fidéli...
Rapport PFE : Développement D'une application de gestion des cartes de fidéli...Rapport PFE : Développement D'une application de gestion des cartes de fidéli...
Rapport PFE : Développement D'une application de gestion des cartes de fidéli...
Riadh K.
 

Mais procurados (20)

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
 
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
 
diagramme de classe
diagramme de classediagramme de classe
diagramme de classe
 
diagramme des cas d'utilisation
diagramme des cas d'utilisationdiagramme des cas d'utilisation
diagramme des cas d'utilisation
 
TD1-UML-correction
TD1-UML-correctionTD1-UML-correction
TD1-UML-correction
 
Chap5 diagramme d'etats-transitions
Chap5 diagramme d'etats-transitionsChap5 diagramme d'etats-transitions
Chap5 diagramme d'etats-transitions
 
Conception d’une plateforme web d’e-Commerce au sein d’une entreprise commerc...
Conception d’une plateforme web d’e-Commerce au sein d’une entreprise commerc...Conception d’une plateforme web d’e-Commerce au sein d’une entreprise commerc...
Conception d’une plateforme web d’e-Commerce au sein d’une entreprise commerc...
 
Support programmation orientée objet c# .net version f8
Support programmation orientée objet c#  .net version f8Support programmation orientée objet c#  .net version f8
Support programmation orientée objet c# .net version f8
 
gestion de magasin vente matériels informatique
gestion de magasin vente matériels informatiquegestion de magasin vente matériels informatique
gestion de magasin vente matériels informatique
 
Manuel des TP : Atelier Web 2
Manuel des TP : Atelier Web 2Manuel des TP : Atelier Web 2
Manuel des TP : Atelier Web 2
 
Correction examen-java-avancé-1
Correction examen-java-avancé-1Correction examen-java-avancé-1
Correction examen-java-avancé-1
 
BI : Analyse des Données avec Mondrian
BI : Analyse des Données avec Mondrian BI : Analyse des Données avec Mondrian
BI : Analyse des Données avec Mondrian
 
UML Part2- diagramme des uses cases_mansouri
UML Part2- diagramme des uses cases_mansouriUML Part2- diagramme des uses cases_mansouri
UML Part2- diagramme des uses cases_mansouri
 
Rapport PFE : Réalisation d'une application web back-office de gestion pédago...
Rapport PFE : Réalisation d'une application web back-office de gestion pédago...Rapport PFE : Réalisation d'une application web back-office de gestion pédago...
Rapport PFE : Réalisation d'une application web back-office de gestion pédago...
 
Uml
UmlUml
Uml
 
TP1-UML-Correction
TP1-UML-CorrectionTP1-UML-Correction
TP1-UML-Correction
 
Rapport projet: relisation d'une app desktop
Rapport projet: relisation d'une app desktop Rapport projet: relisation d'une app desktop
Rapport projet: relisation d'une app desktop
 
Rapport PFE : Développement D'une application de gestion des cartes de fidéli...
Rapport PFE : Développement D'une application de gestion des cartes de fidéli...Rapport PFE : Développement D'une application de gestion des cartes de fidéli...
Rapport PFE : Développement D'une application de gestion des cartes de fidéli...
 
Présentation PFE
Présentation PFEPrésentation PFE
Présentation PFE
 
TD2 - UML - Correction
TD2 - UML - CorrectionTD2 - UML - Correction
TD2 - UML - Correction
 

Destaque

Collision theory student guide
Collision theory student guideCollision theory student guide
Collision theory student guide
Maria 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 Theory
Chris Foltz
 

Destaque (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
 
Exercices uml-corrige
Exercices uml-corrigeExercices uml-corrige
Exercices uml-corrige
 
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
 

Mais de Lilia Sfaxi

Mais 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
 
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
 
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