Diagramme Etats Transitions (SMD)

Définition :

Ce diagramme permet de décrire le fonctionnement interne du système, en particulier du point de vue de la chaîne d'information (traitement opéré par une carte électronique, le logiciel associé,...).

D'une manière générale, le diagramme sert à représenter les différents états d'un système, ainsi que les événements qui vont l'amener dans ces états. On parle d'un diagramme comportemental.

Il est noter que le diagramme d'état permet de définir le déroulement d'un programme. Il est similaire à un algorigramme.

Représentation d'un diagramme état transition

Il se présente sous la forme d'une alternance d'états (rectangles aux coins arrondis) et de transitions (écrites entre crochets) qui constituent la condition de passage d'un état à l'autre, en suivant les liaisons orientées (flèches).

L'exemple ci-contre montre les états et transitions d'une balance lors[1] de son allumage.

  • Le point noir représente le début du fonctionnement.

  • Le point noir entouré d'un cercle noir représente la fin du fonctionnement

ExempleMaison dôme rotative Domespace

Le pivotement du dôme peut obéir à l'un des trois modes de fonctionnement (MANUEL, PAYSAGES, SUIVI_SOLAIRE) selon l'état d'une variable Mode.

Il restera à définir comment l'habitant pourra modifier la valeur de cette variable (menu déroulant sur un écran tactile par exemple).

Maison dôme rotative « Domespace »
  • Lors du début de fonctionnement il n'y aucune transition nécessaire pour passer au premier état.

  • Le premier état est une procédure permettant une prise d'origine machine (POM). Au début la variable AR=1, puis à la fin de la procédure AR=0.

  • La transition vers l'état ChoixMode ne se fera que si la procédure POM respecte la condition Zero_Deg. Donc si la maison se trouve dans une certaine position où la rotation est égale à 0°.

  • A ce moment là une personne peut effectuer un choix Manuel Mode=0, Paysage Mode=1, Suivi Solaire Mode=2.

  • A chaque nouveau état correspond la condition de la valeur que prendra Mode.

Domespace - Diagramme Etats-Transitions

ComplémentLes états

Il en existe de quatre types.

ComplémentLes transitions

Il existe deux types de transitions :

  • Les transitions sans condition, le passage d'un état à l'autre se fait automatiquement.

  • Les transitons avec condition, le passage ne peut se faire que si la condition est respectée.

ComplémentLes pseudo état de type choix

Dans le cas où il y a plusieurs états possible à partir d'un état, il est alors nécessaire de faire un choix.

Par exemple si la masse est inférieure à 3kg, le programme prendra l'état de gauche, si la masse est supérieur le programme prendra l'état de droite

ComplémentLes jonctions

Dans le cas où plusieurs états doivent se joindre pour aller vers un seul état il est nécessaire de passer par une jonction.

Une fois la valeur affichée fonction de la masse de l'objet, le programme repart vers un seul état.