Modelio est un outil de modélisation UML (Unified Modeling Language) open source disponible sur les plates-formes Windows, Linux et Mac.
Le diagramme d'état (state machine diagram) fait partie de la famille des diagrammes de comportement (behavior diagrams).
Ouvrir Modelio. Cliquer sur l'icône "Créer un nouveau projet" :
Donner un nom au projet et cliquer sur le bouton "Create the project" :
Déplier l'arborescence du projet, faire un clic droit et cliquer sur "Create diagram..." :
Sélectionner "State Machine diagram", donner un nom au diagramme et cliquer sur le bouton "OK" :
Dans la palette d'outils, cliquer sur "Initial State" :
Cliquer ensuite à l'endroit où vous voulez déposer l'élément :
L'état initial apparaît à l'endroit cliqué :
Dans la palette d'outils, cliquer sur "State - Create a State" :
Cliquer ensuite à l'endroit où vous voulez déposer l'élément :
L'état apparaît à l'endroit cliqué :
Double cliquer sur l'état pour ouvrir sa fenêtre de propriété, lui donner un nom et cliquer sur le bouton "Close" :
Le nom tapé apparaît dans l'état :
Pour ajouter une transition, approcher la souris de l'élément de départ de la transition, un rond vert avec une flèche apparaît. Cliquer et faire glisser la souris jusqu'à l'élément de destination de la transition :
Relâcher le bouton de la souris :
Double cliquer sur la transition sur laquelle vous voulez ajouter un événement :
Taper le nom de l'événement, appuyer sur "Entrée" pour valider la saisie, puis cliquer sur le bouton "Close" :
Par défaut l'événement n’apparaît pas. Pour le faire apparaître, cliquer sur le triangle en haut à droite de l'écran :
Cocher la case "Show label" :
Dans la palette d'outils, cliquer sur "Internal transition" :
Cliquer à l'intérieur de l'état (un rectangle vert doit apparaître) :
"Do" apparaît dans l'état, cliquer deux fois dessus :
Indiquer l'action qui doit être faite, puis cliquer sur le bouton "Close" :
L'action correspondante apparaît dans l'état :
Remarque : il est possible de choisir entre Do, Entry et Exit :
Rappel :
Réaliser le diagramme d'état ci-dessous :
La vidéo ci-dessous montre le fonctionnement correspondant au diagramme d'état ci-dessus :