Das Kefk Network Wiki befindet sich im Testbetrieb.
Zustandsdiagramm (UML)
Aus Kefk.
| <imagemap>-Fehler: Bild ist ungültig oder nicht vorhanden | Die Artikel Zustandsdiagramm (UML), Zustandsübergangsdiagramm und Zustandsautomat (UML) überschneiden sich thematisch. Hilf mit, die Artikel besser voneinander abzugrenzen oder zu vereinigen. Die Diskussion über diese Überschneidungen findet hier statt. Bitte äußere dich dort, bevor du den Baustein entfernst. ReqEngineer Au weia!!! 14:14, 6. Jan. 2007 (CET) |
| Dieses Dokument entstammt in seiner ersten oder einer späteren Version der deutschsprachigen Wikipedia. Es ist dort zu finden unter dem Stichwort Zustandsdiagramm_%28UML%29, die Liste der bisherigen Autoren befindet sich in der Versionsliste; die Originalfassung kann dort auch bearbeitet werden. Alle Texte der Wikipedia und ihre Derivate stehen unter der GNU-Lizenz für freie Dokumentation. |
| Strukturdiagramme der UML |
|---|
| Klassendiagramm |
| Komponentendiagramm |
| Kompositionsstrukturdiagramm |
| Objektdiagramm |
| Paketdiagramm |
| Verteilungsdiagramm |
| Verhaltensdiagramme der UML |
| Aktivitätsdiagramm |
| Anwendungsfalldiagramm |
| Interaktionsübersichtsdiagramm |
| Kommunikationsdiagramm |
| Sequenzdiagramm |
| Zeitverlaufsdiagramm |
| Zustandsdiagramm |
| Dieses Dokument entstammt in seiner ersten oder einer späteren Version der deutschsprachigen Wikipedia. Es ist dort zu finden unter dem Stichwort Zustandsdiagramm_%28UML%29, die Liste der bisherigen Autoren befindet sich in der Versionsliste; die Originalfassung kann dort auch bearbeitet werden. Alle Texte der Wikipedia und ihre Derivate stehen unter der GNU-Lizenz für freie Dokumentation. |
Ein Zustandsdiagramm ist eine der dreizehn Diagrammarten in der Unified Modeling Language (UML), einer Modellierungssprache für Software und andere Systeme. Es stellt einen endlichen Automaten in einer UML-Sonderform grafisch dar.
Inhaltsverzeichnis |
Beschreibung
Die in UML verwendete Diagrammform ist eine Variante des Harel Zustandsdiagramms (Harel Statechart). Neben dieser Diagrammform gibt es in der Informatik und der Telekommunikation eine ganze Reihe weiterer Formen, die sich nicht grundsätzlich, wohl aber in der Ausdrucksmächtigkeit unterscheiden.
Ein Zustandsdiagramm zeigt eine Folge von Zuständen, die ein Objekt im Laufe seines Lebens einnehmen kann, und gibt an, aufgrund welcher Stimuli (Ereignisse) Zustandsänderungen stattfinden. Damit beschreibt ein Zustandsdiagramm eine hypothetische Maschine (endlicher Automat), die sich zu jedem Zeitpunkt in einer Menge endlicher Zustände befindet.
Die Zustände in einem Zustandsdiagramm werden durch Rechtecke mit abgerundeten Ecken (in anderen Diagrammformen außerhalb von UML häufig auch Kreise, Ellipsen oder einfache Rechtecke) dargestellt. Die möglichen Zustandsübergänge werden durch Pfeile zwischen den Zuständen symbolisiert. Die Pfeile sind mit den Ereignissen beschriftet, die zu dem jeweiligen Zustandsübergang führen können.
Weitere Informationen zu Notationselementen findet man unter Zustandsautomat.
Beispiele für Zustandsdiagramme
Verhaltenszustandsautomat
Ein Verhaltenszustandsautomat (engl. behavioral state machine) modelliert das Verhalten eines Modellelements. Der Zustandsautomat in der Abbildung links spezifiziert zum Beispiel das Verhalten einer Waschmaschine.
Protokollzustandsautomat
Ein Protokollzustandsautomat (engl. protocol state machine) spezifiziert die zulässige Nutzung der Verhaltensmerkmale eines Classifiers.
In der Abbildung links ist zum Beispiel ein Web Service spezifiziert, über den Flüge reserviert werden können. Der zugeordnete Protokollzustandsautomat spezifiziert, in welcher Reihenfolge die Operationen des Web Service aufzurufen sind. Aus der Spezifikation geht zum Beispiel hervor, dass ein Flug nur gebucht werden kann, wenn er zuvor erfolgreich reserviert wurde oder dass ein einmal gebuchter Flug nicht mehr gecancelt werden kann.
Siehe auch
- Zustandsübergangsdiagramm - allgemeine Beschreibung
Weblinks
Literatur
- Christoph Kecher: "UML 2.0 - Das umfassende Handbuch" Galileo Computing, 2006, ISBN 3-89842-738-2
- Heide Balzert: "Lehrbuch der Objektmodellierung - Analyse und Entwurf mit der UML 2" Elsevier Spektrum Akademischer Verlag, 2005, ISBN 3-8274-1162-9
- Harel, D. Statecharts: A Visual Formalism for Complex Systems Sci. Comput. Programming 8 (1987), 231-274 PDF
