Home. 
.

transparent

transparent

transparent

UML-Zustandsdiagramme

Mit Altova UModel® 2010 lassen sich Zustände und Übergänge (Transitionen) eines Objekts im Laufe seines Lebenszyklus ganz einfach darstellen.

UML-Zustandsdiagramme dienen zum Beschreiben des Verhaltens einer Klasse in einem zeitlichen Ablauf. Dabei werden die Zustände und Transitionen dargestellt, die ein einzelnes Objekt während eines Ablaufs durchläuft. Zustandsdiagramme sind eine bekannte objektorientierte Methode, um ein Verhalten darzustellen und zu dokumentieren, wie ein Objekt auf Ereignisse - sowohl interne als auch externe Stimuli - reagiert.

Ob Sie nun die Business Logic eines Geschäftsobjekts wie z.B. einer Rechnung - deren Zustände z.B. "ausgestellt", "bezahlt", "fällig" sein könnten - erstellen oder das Verhalten eines komplexen Hardware-basierten Systems, UModel® 2010 erweist sich als intuitives und hilfreiches Tool beim Entwickeln von Zustandsdiagrammen.



UML state machine diagram

Die UModel® 2010 Zustandsdiagramm-Symbolleiste enthält alle UML 2 Elemente, die Sie für diesen Diagrammtyp benötigen.



UML state machine diagram toolbar

Über diese Symbolleiste stehen Ihnen beim Zeichnen Ihres Diagramms alle benötigten UML-Elemente in übersichtlicher Form zur Verfügung, denn einige der UML-Elementsymbole, aber nicht alle, kommen auch in Aktivitätsdiagrammen zum Einsatz.

Wenn Sie bei der Entwicklung iterativ vorgehen, werden Sie Ihre Zustandsdiagramme aufgrund neuer Ideen und dem Feedback von Seiten Ihrer Projektmitarbeiter immer wieder überarbeiten und erweitern.

In UModel® 2010 können vorhandene Diagramme jederzeit problemlos geändert werden. Wenn Sie einen Zustand auswählen, der geändert werden muss, verhalten sich alle damit verknüpften Transitionspfeile entsprechend, sodass zusätzliche Schritte überflüssig werden. Wenn Sie z.B. das Element "Endzustand" zuerst auswählen und dann löschen, wird der Transitionspfeil, der es verbindet, ebenfalls automatisch gelöscht.



UML state machine diagram edit

Als nächstes könnten Sie z.B. eine neue Transition von einem Zustand zu einem anderen erstellen. UModel verbindet die Zustände automatisch mit der kürzestmöglichen Linie.



UML state machine diagram transition

Beachten Sie, dass der neue Transitionspfeil nach Verbindung der Zustände ausgewählt bleibt. Der neue Transitionspfeil hat drei kleine Symbole, so genannte Ziehpunkte, über die Sie die Linieneigenschaften ändern können. Über die Layout-Symbolleiste sehen Sie, welcher Linienstil gerade ausgewählt ist.



UML state machine diagram layout toolbar

Klicken Sie einfach auf die Linie und ziehen Sie sie in die gewünschte Position.



UML state machine diagram transition



UML state machine diagram transition

Der neue Transitionspfeil in diesem Beispiel benötigt ein "Guard", d.h. eine Boolesche Anweisung, die ein Ereignis oder eine Bedingung definiert, auf die hin die Transition fortgesetzt werden soll. Ohne die Guard-Anweisung, definiert der neue Pfeil, dass der Luftentfeuchter sich abschaltet, wenn der Tank voll ist und anschließend sofort in den Mess-Status übergeht. Was passiert jedoch, wenn die Luftfeuchtigkeit immer noch hoch ist? Der Schaltkreis schaltet sich wieder ein und der Tank geht über.

Über das UModel-Eingabehilfenfenster "Eigenschaften" können Sie jederzeit ein Guard hinzufügen.



UML state machine diagram guard

Guard-Text muss in Klammern gesetzt werden, die von UModel automatisch vorgegeben werden. Sie können die Guard-Anweisung im Diagrammfenster auswählen und an jede beliebige Stelle verschieben. Der Text kann im Fenster "Eigenschaften" oder auf Wunsch auch direkt im Design-Fenster bearbeitet werden.



UML state machine diagram transition

Im Beispiel des Luftentfeuchters fehlt nur noch ein einziges Detail: Was würde geschehen, wenn die Luftfeuchtigkeit im Zimmer weder über noch unter dem gemessenen Schwellenwert liegt, sondern diesem exakt entspricht? Um ein Heißlaufen der Schaltkreise aufgrund von ständigem Ein- und Ausschalten des Systems zu verhindern, wäre die einfachste und wirtschaftlichste Methode, eine Verzögerung zur Transition hinzuzufügen, die aus dem Mess-Status hinausverweist.

Die UML-Syntax gestattet Ihnen, eine Aktivität hinzuzufügen, die während des Übergangs (Transition) aus einem beliebigen Zustand heraus durchgeführt wird. So seltsam dies auch klingen mag, in diesem Fall handelt es sich bei der Aktivität um eine kurze Zeitspanne, in der nichts geschieht.

Sie können in UModel® 2010 den Transitionspfeil auswählen und anschließend über das Kontextmenü eine neue Aktivität einfügen.



UML state machine diagram tranisiton activity

Nach Eingabe des Texts können Sie die Aktivität an eine beliebige Stelle verschieben. Die Überarbeitungen an dem Zustandsdiagramm in diesem Beispiel sind nun abgeschlossen.



UML state machine diagram

Wenn Ihr Projekt komplexer als die Steuerung eines Luftentfeuchters ist, so bietet UModel® 2010 Elemente für zusammengesetzte Zustände, orthogonale Zustände und Unterautomatenzustände, die ebenso leicht platziert und bearbeitet werden können wie einfache Zustände.

Mit einem einzigen Mausklick können Sie UML-Vereinigungen und Gabelungen in verschiedenen Ausrichtungen sowie History- und Verbindungspunktreferenzelemente auswählen. Somit stehen Ihnen alle Hilfsmittel zur Erstellung komplexer Zustandsdiagramme zur Verfügung.



Altova UModel



Altova UModel

Sehen Sie selbst, wie einfach sich UML 2-Zustandsdiagramme mit UModel® 2010 erstellen lassen! Downloaden Sie jetzt eine kostenlose 30-Tage-Testversion!



transparent
Download
Pricelist
Buy
Video
Comparison
Datasheet
Print
Mail
Digg
delicious
.
.

UML logo

.
.

Lesen Sie das Altova Blog
Read the Altova Blog!

.

Im Altova Blog lesen Sie über die neuesten Altova-Produktankündigungen, neue Produktfunktionen, technische Tipps und Informationen über die Branche. Registrieren Sie sich jetzt!

.
.

transparent

transparent