Skip to content

ISD State Machine tooling

Vincent Richard edited this page Nov 27, 2023 · 4 revisions

Copyright © 2008, 2023 Obeo – All rights reserved. This program and the accompanying materials are made available under the terms of the Eclipse Public License v2.0

ISD – Diagrammes de machine à états

Les diagrammes StateMachine permettent de définir des machines à état sur quasiment la totalité des éléments définis dans Information System, à l’exception du métamodèle Database.

Les diagrammes de machines à états manipulent des concepts très proches des diagrammes StateMachine définis par UML.

Création d’un modèle de machine à états

Un assistant de création de modèles de machine à états est accessible via le menu :

File > New > Other … > State Machine Model (Catégorie IS Designer)

Cet assistant permet de définir

  • le nom du modèle à créer (l’extension du modèle est automatiquement ajoutée à la fin du nom en grisée et en italique s’il n’y a pas d’extension précisée),
  • le projet ou répertoire de destination pour cette nouvelle ressource :

Une fois l’assistant validé, le modèle est créé.

Création d’un diagramme de machine à états

Pour pouvoir créer un diagramme de machine à état il faut activer le point de vue State Machine sur le projet via le menu contextuel Viewpoints Selection sur le projet ou sur le fichier aird.

Une fois le point de vue activé, une entrée New state machine est ajoutée au menu contextuel des éléments pour lesquels un diagramme de machine à états peut être créé.

Un object State Machine et un diagramme de machine à états sont alors créés et visibles sous l’objet sélectionné.
Il est possible de créer autant de diagrammes de machines à états que voulu pour un même objet.

Eléments affichés et palette d’outils

Les éléments suivants sont affichés sur le diagramme :

  • Initial State : point de départ de la machine à états.
  • Final State : point final de la machine à états.
  • State : état de la machine.
  • Transition : transition d’un état à un autre, associée à une condition.
  • Region : regroupements logiques d’états.

Les outils fournis par la palette sont :

Création d’un état initial.
Création d’un état final.
Création d’une transition entre deux états.
Création d’une région.
Création d’un état.