Réserver une Démo
Pré. Proc.

Statemachine une Rapportage

L' Analyseur d'Exécution peut enregistrer un diagramme de Séquence , on le sait. Ce que vous ne savez peut-être pas, c'est qu'il peut utiliser une Statemachine en même temps pour détecter les transitions d' State qui pourraient se produire en cours de route. Ces States sont représentés à l'instant sur la ligne de vie de l' object . Les transitions ressortent également des lignes de vie. Toute transition invalide ou illégale sera mise en surbrillance avec une bordure rouge. Regarde.

Traiter

Tout d'abord, vous modélisez une Statemachine pour l'élément de classe approprié.

Vous composez ensuite les expressions qui définissent chaque State à l'aide de l'onglet 'Contraintes' de chaque State .

Ces expressions simples sont formées à l'aide de noms d'attributs du modèle de classe et de la base de code réelle. Ce ne sont pas des instructions OCL. Chaque expression doit apparaître sur une ligne distincte.

m_strColor == "Bleu"

Vous utilisez ensuite la fenêtre Enregistreur pour lancer le débogueur.

Le bouton Exécuter de la fenêtre Enregistreur est différent du bouton des autres barres d'outils du débogueur.

La fenêtre Enregistreur vous permettra de rechercher une Statemachine si vous ne connaissez pas le nom de la Statemachine . La boîte de dialogue ' State Transition' présente une liste de Statemachines pour l'ensemble du modèle, dans laquelle vous localisez et sélectionnez le diagramme approprié (voir l'exemple).

Lorsque vous Séquence le diagramme de séquence , il décrit non seulement la séquence, mais également les changements d' State aux différents points de la séquence ; chaque instance de classe participant au processus de détection est affichée avec sa propre ligne de vie.

Exemple

La Stations Statemachine montre les différents States du système de métro Melbourne Underground Loop.

Un train circulant sur le réseau de métro peut être arrêté à n'importe laquelle des stations représentées sur la Statemachine .

La Stations Statemachine est un enfant de la classe CTrain.

Lorsque vous parcourez le diagramme dans la boîte de dialogue ' State Transition Enregistreur ' , la hiérarchie affiche uniquement le Paquetage racine , la classe parent et la sous - machine enfant et le diagramme ; aucun autre composant du modèle n'est répertorié.

Apprenez Plus