Was ist ein UML-Zustandsdiagramm?

Ein Zustandsdiagramm (in der UML 1.x-Spezifikation genannt ) ist ein Diagramm, das einen Zustandsautomaten zeigt, und wird in UML 2.x als Zustandsmaschinendiagramm bezeichnet . Die sogenannte Zustandsmaschine ist ein Verhalten, das die verschiedenen Zustände und Zustandsübergänge eines Objekts in seinem Lebenszyklus beschreibt. Ein Zustandsdiagramm ist eines der 14 UML-Diagramme , die für die Modellierung in UML 2.0 verwendet werden.

 

Überblick über die 14 UML-Diagrammtypen

Es definiert die verschiedenen Zustände eines Objekts während seines Lebenszyklus, die sich als Reaktion auf Ereignisse ändern. Zustandsdiagramme sind nützlich für die Modellierung reaktiver Systeme, die als Systeme definiert werden können, die auf externe oder interne Ereignisse reagieren. Ein Zustandsdiagramm beschreibt den Kontrollfluss von einem Zustand zum anderen. Ein Zustand ist definiert als eine Bedingung für die Existenz eines Objekts, die sich ändert, wenn ein Ereignis ausgelöst wird.

Wozu dient ein Zustandsdiagramm?

Der wichtige Zweck eines Zustandsdiagramms besteht darin, den Lebenszyklus eines Objekts von der Erstellung bis zur Beendigung zu modellieren.

  1. Modellieren Sie die dynamischen Aspekte des Systems und stellen Sie eine umfassendere Darstellung der Informationen über das System bereit.
  2. Beschreiben Sie die verschiedenen Zustände eines Objekts in seinem Lebenszyklus, ob es sich in einem ausgelösten Zustand, einem Ruhezustand oder einem toten Zustand befindet.
  3. Modellieren Sie den Lebenszyklus eines Objekts, was dem Programmierer hilft, die Methoden des Objekts usw. zu entwerfen.
  4. Helfen Sie Programmierern, Anforderungen zu verstehen und die Programmiergeschwindigkeit zu verbessern.

Die Komponenten des UML-Zustandsdiagramms

Das UML-Zustandsdiagramm besteht hauptsächlich aus fünf Elementen, nämlich Zustand, Übergang, Ereignis, Aktion und Aktivität.

Tatsächlich können Zustandsdiagramme sehr komplex sein – Sie können Zustandsdiagramme verschachteln, Guards (true/false) vor Zuständen platzieren, Aktionen hinzufügen, die durch Zustandsänderungen ausgelöst werden, oder sogar Ereignisse verschieben, damit sie später verarbeitet werden. Diese Diagramme können viel Text einnehmen, und die Bedingungen sind normalerweise für eine bestimmte Programmiersprache geschrieben. Dies kann Diagramme komplex aussehen lassen, aber auch das Programmieren (und Testen) beschleunigen, da weniger Potenzial für Fehlinterpretationen besteht.

BEARBEITEN SIE DIESES ZUSTANDSMASCHINENDIAGRAMM

Komponenten eines UML-Zustandsdiagramms

UML-Zustandsdiagramme verwenden Symbole, die Sie vielleicht schon in UML-Aktivitätsdiagrammen gesehen haben.

  • Startzustand : ausgefüllter Kreis.
  • Endzustand : geschlossener Kreis mit abgerundeten Ecken.
  • Zustand : Rechteck mit abgerundeten Ecken mit dem Namen der Aktion.
  • Übergang : Verbundener Pfeil mit Beschriftung, der den Auslöser für diesen Übergang angibt (falls vorhanden).
  • Zustände mit interner Aktivität : Zustände mit horizontalen Linien, deren Verhalten in der unteren Hälfte aufgeführt ist.
  • Zusammengesetzte Zustände : Zustände mit horizontalen Linien und verschachtelten Zustandsdiagrammen (oder Links zu einer anderen draw.io-Seite) in der unteren Hälfte.
  • Wachen oder Bedingungen : Diamanten.
  • Fork : Eine dickere Linie mit einem Übergangseingang und zwei oder mehr Ausgängen.
  • Verbinden: Eine dickere Linie mit mehr als einem Übergangseingang und nur einem Übergang.

Beispiel für ein Zustandsmaschinendiagramm – Telefonanruf

In diesem Beispiel eines Zustandsdiagramms ist die Telefonleitung zu Beginn des Anrufs frei. Wenn das Telefon vom Hörer abgenommen wird, gibt es einen Wählton aus und kann Ziffern zum Wählen annehmen. Sobald eine gültige Nummer eingegeben wurde, versucht das Telefonsystem, den Anruf zu verbinden und an das entsprechende Ziel weiterzuleiten. Wenn die Nummer oder die Amtsleitung besetzt ist, kann die Verbindung fehlschlagen. Bei erfolgreicher Verbindung beginnt das angerufene Telefon zu klingeln. Wenn die Leitung wieder aufgelegt wird, kehrt die Telefonleitung in den Ruhezustand zurück.

BEARBEITEN SIE DIESES ZUSTANDSMASCHINENDIAGRAMM

Beispiel für ein UML-Zustandsdiagramm – Online Bookshop

Zustandsdiagramm – Ein Schnelles Tutorial

Bearbeiten Sie dieses Zustandsmaschinendiagramm

UML-Zustandsdiagramm – Bibliothekssystem

Bearbeiten Sie dieses Zustandsmaschinendiagramm