![]() |
![]() | ![]() | ![]() | UML-ZustandsdiagrammeMit 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.
Die UModel® 2010 Zustandsdiagramm-Symbolleiste enthält alle UML 2 Elemente, die Sie für diesen Diagrammtyp benötigen.
Ü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.
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.
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.
Klicken Sie einfach auf die Linie und ziehen Sie sie in die gewünschte Position.
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.
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.
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.
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.
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.
Sehen Sie selbst, wie einfach sich UML 2-Zustandsdiagramme mit UModel® 2010 erstellen lassen! Downloaden Sie jetzt eine kostenlose 30-Tage-Testversion! | ![]() |
![]() | ![]() | |||||||||||||||||||
| Altova | Rechtsabteilung | Presse | Partner | Karriere | Übersicht | Kontakt | Altova Blog | |||
|
