5 Aufrufverhalten - Transitionsaktion

5 Aufrufverhalten - Transitionsaktion 1:

Aufbauendes Beispiel

Dieses „UML Statechart“-Beispiel basiert auf dem Beispiel 4 Aufrufverhalten - Basis. Alle Elemente und Aufrufaspekte des Beispiels 4 sind auch in diesem Beispiel enthalten, sodass auch die dortigen Erläuterungen für dieses Beispiel gelten und für das Verständnis dieses Beispiels erforderlich sind. Im Folgenden sind lediglich die Ergänzungen zu Beispiel 4 beschrieben. Bitte lesen Sie daher zuerst die Beschreibung von Beispiel 4.

Ergänzend zu Beispiel 4 Aufrufverhalten - Basis verdeutlicht dieses „UML Statechart“-Beispiel einen weiteren Aspekt des Aufrufverhaltens vom UML-Zustandsdiagramm. Dazu sind die folgenden UML SC-Elemente zusätzlich enthalten:

Beispielprojekt: TF1910_UmlSC_Sample5_CallingBehaviour_Transitions.zip

Überblick:

Mithilfe der folgenden Teilaspekte wird das Aufrufverhalten von Zuständen, zusammengesetzten Zuständen und Transitionen veranschaulicht. Mithilfe von verschiedenen Programmiermitteln werden die unterschiedlichen Aufrufaspekte veranschaulicht (Programmiermittel => Aufrufaspekt).

Die jeweilige Zuordnung des Programmiermittels zum Aufrufaspekt wird im Folgenden erläutert.

Zähler => Aufrufhäufigkeit:

Eine Transitionsaktion wird einmal aufgerufen, wenn der Zustandsübergang über die Transition ausgeführt wird.

Eintragung der aufgerufenen Zustandsaktion in ein Array => Aufrufreihenfolge:

Jede Aktion, die in einem Zustand, einem zusammengesetzten Zustand oder einer Transition aufgerufen wird, trägt ihren Namen (z. B. „State1__Entry“ oder „Transition_LeaveState1“) in ein Array ein. Dadurch wird die Aufrufreihenfolge der verschiedenen Aktionen veranschaulicht, sodass ersichtlich ist:

Taskzyklus-IDs => Zuordnung des Aufrufs zur Zyklus-ID:

Jede Aktion, die in einem Zustand, einem zusammengesetzten Zustand oder einer Transition aufgerufen wird, speichert die Zyklus-ID des jeweils ersten und letzten Aufrufs. Dadurch wird veranschaulicht, in welchem Zyklus welcher Aufruf stattfindet, sodass ersichtlich ist:

Visualisierung:

Ergänzend zu dem komfortablen Online-Modus des UML SC-Diagramms können das Verhalten der Zustandsmaschine sowie die Werte der Zähler, der Tabelle und der Taskzyklus-IDs über die Visualisierung verfolgt werden. Außerdem befinden sich auf der Visualisierung Schalter, um zwischen den Zuständen hin- und herzuschalten sowie um die Werte zurückzusetzen.

5 Aufrufverhalten - Transitionsaktion 2:

Die Werte der Transitionsbedingungen können Sie nicht nur über die Visualisierung oder über den Deklarationseditor des FBs, sondern auch direkt über das UML SC Diagramm verändern.

Falls eine Transition aus nur einer Transitionsvariablen besteht, kann der Wert der Variablen per Doppelklick auf den Monitoring-Wert für das Schreiben oder Forcen verändert werden. Ist ein Wert für das Schreiben oder Forcen vorbereitet worden, ist dies an der oberen rechten Ecke des Monitoring-Bereichs sichtbar (siehe auch: Online-Modus).