UML-ZustandsdiagrammeMit Altova UModel® 2012 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.
Sie können Ihr Projekt sogar noch schneller ausführen, indem Sie anhand Ihres UModel Zustandsdiagramms ein komplettes ausführbares Quellcodeprojekt in Java, C# oder Visual Basic generieren.
Übersicht über die Funktionen von Altova UModelAltova UModel® 2012 ist ein intuitives, erschwingliches Tool mit allen Funktionen zum Erstellen von UML-Zustandsdiagrammen, mit dem Sie auch alle zusätzlichen Vorteile der UML-basierten Softwareentwicklung nutzen können. UModel unterstützt die folgenden komplexen Funktionen:
Erstellen von ZustandsdiagrammenDie UModel® 2012 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.
Erstellen von Operationen anhand von TransitionenWenn Sie eine neue Transition zu einem Zustandsdiagramm, das sich innerhalb einer Klasse oder Schnittstelle befindet, hinzufügen, können Sie ihr einen Message-Namen zuweisen oder ihr über die Dropdown-Liste im Fenster "Eigenschaften" eine bestehende Operation aus der Zielklasse zuweisen. Wenn Sie die Option "Automatische Erstellung von Operationen" in der Symbolleiste des Zustandsdiagramms aktivieren, können Sie durch Eingabe der neuen Operation in die Transition in Ihrem Kommunikationsdiagramm eine neue Operation in der Zielklasse erstellen.
Kompositionsstrukturdiagramme
Wenn Ihr Projekt mehr als ein einziges Steuerelement für einen Luftentfeuchter enthält, so bietet UModel® 2012 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.
Zum Vergrößern Bild anklicken Generieren von Code anhand von ZustandsdiagrammenUModel® 2012 gestattet die Generierung von Code anhand von Zustandsdiagrammen, der zur Gänze ausführbar ist. Dadurch können Sie schnell mit dem Testen der durch Ihr Zustandsdiagramm dargestellten Programmlogik beginnen. Sie können den Code entweder im Rahmen der normalen Projektcodegenerierung durch Auswahl der entsprechenden Option im Menü "Projekt" generieren oder direkt über das Zustandsdiagramm-Kontextmenü.
Außerdem steht im Kontextmenü eine Option zur Verfügung, mit der Sie die Syntax des Zustandsdiagramms überprüfen können, um die Generierung von ungültigem Code zu vermeiden. Im Dialogfeld "Zustandsautomatencode generieren" können Sie Einstellungen zur Codegenerierung definieren und sogar festlegen, ob der Zustandsautomatencode bei der Projektcodegenerierung automatisch neu generiert werden soll.
Die UModel® 2012 Beispiele enthalten auch Visual Studio Solution-Dateien für C# und Visual Basic sowie eine Java Test-Applikation, die die Ausführung von Zustandsautomatencode demonstriert und problemlos für Ihre eigenen Zustandsdiagramme angepasst werden kann.
Automatische Aktualisierung von ZustandsautomatencodeJedes Entwicklungsprojekt durchläuft mehrere Iterationsphasen. UModel bietet praktische Funktionen zur Verwaltung der Generierung von Zustandsautomatencode im Laufe Ihres Projekts:
Protokoll-ZustandsdiagrammeProtokoll-Zustandsdiagramme sind eine Zustandsdiagrammvariante und werden zur Beschreibung komplexer Protokolle wie z.B. dem Datenbankzugriff über eine spezielle Schnittstelle oder Kommunikationsprotokollen wie TCP/IP verwendet. UModel unterstützt Protokoll-Zustandsdiagramme als eigenen Diagrammtyp und bietet dafür eine eigene Diagramm-Symbolleiste. Klicken Sie hier, um mehr über die Unterstützung von Protokoll-Zustandsdiagrammen in UModel® 2012 zu erfahren. SysML-ZustandsdiagrammeUModel unterstützt auch SysML-Zustandsdiagramme, die mit dem zusätzlichen SysML-allocate-Element eine Erweiterung zu UML-Aktivitätsdiagrammen bilden. Klicken Sie hier, um mehr über die Unterstützung von SysML in UModel® 2012 zu erfahren. Sehen Sie selbst, wie einfach sich UML 2-Zustandsdiagramme mit UModel® 2012 erstellen lassen! Downloaden Sie jetzt eine kostenlose 30-Tage-Testversion! |
| ||||||||||||||||||||||||
| Altova | Rechtsabteilung | Presse | Partner | Karriere | Übersicht | Kontakt | Altova Blog | Mobile | Full Site | |||
|
