Pré. | Proc. |
Diagramme Statemachine SysML
Un diagramme Statemachine est un véhicule idéal pour présenter des informations sur la durée de vie d'un élément du système tel qu'un Bloc , qui peut avoir un comportement complexe et des cycles de vie difficiles à comprendre. Le diagramme peut être utilisé pour décrire les conditions importantes ( States ) qu'une entité peut traverser au cours de sa durée de vie ou de ses cycles de vie. En règle générale, seules les entités qui ont des étapes importantes dans leur durée de vie sont modélisées avec diagrammes Statemachine . On dit que l'entité passe d'un State à un autre tel que défini par la Statemachine . Déclencheurs et Événements peuvent être décrits pour permettre la transition State , et des gardes peuvent être définis pour restreindre le changement d' State . Chaque State peut définir les comportements qui se produisent à l'entrée dans l' State , pendant l'existence dans l' State et à la sortie de l' State .
Éléments
Les principaux types d'éléments qui peuvent apparaître dans diagrammes Statemachine sont :
- State
- Statemachine
- Initial
- Final
- Choix
- Jonction
- Entrée
- Sortie
- Mettre fin
- Histoire
- Fourche et Joindre
- Transition
- Dépendance
Outils
Outre le diagramme Statemachine lui-même, de nombreux outils sont disponibles pour travailler avec les diagrammes Statemachine . Il s'agit notamment de :
- Éditeur Tableau State - qui permet de visualiser le diagramme Statemachine dans un tableau qui - pour certains analystes - est plus facile à comprendre qu'un diagramme ; il contient les mêmes informations que le diagramme et peut être visualisé de différentes manières
- Simulation Dynamique - qui permet de visualiser le traitement via Statemachines , montrant comment une entité passe d'un State à un autre
- Statemachines Exécutables - qui, en plus d'utiliser le moteur de simulation et de permettre la visualisation Statemachines , fournissent une implémentation complète spécifique au langage qui peut former le « moteur » comportemental pour plusieurs produits logiciels sur plusieurs plates-formes