Next: Komponentendiagramme Up: Die UML Referenz Previous: Interaktionsübersichtsdiagramm

# Zustandsdiagramm

statechart diagram

Syntax der Zustandsdiagramme 1

Zus:1
  Zustand
  Abbildung: A.22
  Engl.: state
  Regeln:
  - Jeder Zustand wird durch seinen Namen identifiziert.
  - Anonyme Zustände gelten als verschieden.
  - Zustände können geschachtelt werden.

  siehe auch: Transition (3), Hierarchischer Zustand (7),
  History-Zustand (8)
  Andere Diagramme: Aktivitätsdiagramm (Akt:3), Klassendiagramm (Kla:15), Timing-Diagramm (Tim:1)
  Beschreibung: Seite 107

Zus:2
  Aktivität
  Abbildung: A.22
  Engl.: activity
  Regeln:
  - Bei Transitionen werden Aktivitäten bei der Ereignisbeschriftung mit angegeben.
  - Für jede Aktivität können Parameter und Rückgabewerte angegeben werden.
    Syntax: [Objekt =] Aktivitätsname [(Parameterliste)]
  - In jedem Zustand kann maximal eine andauernde Aktivität angegeben werden.
  - Das Pseudoereignis `do` bewirkt die Ausführung eines anderen Zustandsautomaten als Aktivität in einem Zustand.
  - In Zuständen werden Aktivitäten als Ereignis-Aktivitäts-Paar aufgelistet.
    Syntax: Ereignis / Aktivität
  - Für atomare Aktivitäten, die beim Erreichen bzw. Verlassen eines Zustandes ausgeführt werden sollen, sind die Pseudoereignisse `entry` bzw. `exit` definiert.
  - Jedes Ereignis oder Pseudoereignis darf maximal einmal in einem Zustand auftauchen.

  siehe auch: Transition (3), Ereignis (4). Zustand (1).
  Andere Diagramme: Aktivitätsdiagramm (1)
  Beschreibung: Seite 111

Zus:3
  Transition
  Abbildung: A.22
  Engl.: transition
  Regeln:
  - Transitionen verbinden Zustände miteinander.
  - Transitionen sind mit Ereignissen beschriftet.
  - Für jedes Ereignis darf maximal eine einzige Transition von einem Zustand abgehen.
  - Die anonyme Transition ohne Beschriftung sollte nur von Zuständen mit definierten Aktivitäten abgehen.
  - Syntax der Beschriftung einer Transition:
    Transition ::= Ereignis "[" Bedingung "]" [ / Aktivitäten ]
    Ereignis ::= Ereignisname [ ( Parameterliste ) ]
    Aktivitäten ::= Aktivität [; Aktivitäten]

  siehe auch: Aktivität (2), Ereignis (4). Zustand (1).
  Andere Diagramme: Aktivitätsdiagramm (Akt:1)
  Beschreibung: Seite 111

Zus:4
  Ereignis
  Abbildung: A.22
  Engl.: trigger
  Regeln:
  - Ereignisse beschriften Transitionen.
  - Ereignisse haben Parameter.
  - Es gibt vordefinierte Ereignisse ( `after` ).
  - Die Auslösung eines mit `defer` gekennzeichnetem Ereignisses wird verzögert.
  - Es gibt die Pseudoereignisse
    - `entry` Zustandsanfang
    - `exit` Zustandsende
    - `do` Zustandsinterne Aktivität
  siehe auch: Transition (3), Zustand (1), Aktivität (2)
  Beschreibung: Seite 107

Zus:5
  Startzustand
  Abbildung: A.22
  Engl.: start state
  Regeln:
  - Der Startzustand markiert den Anfang des Zustandsautomaten.
  - Jeder Automat darf maximal einen Startzustand haben.
  siehe auch: Endzustand (6), History-Zustand (8)
  Andere Diagramme: Aktivitätsdiagramm (Akt:5)
  Beschreibung: Seite 107

Zus:6
  Endzustand
  Abbildung: A.22
  Engl.: final state
  Regeln:
  - Ein Endzustand markiert ein Ziel des Zustandsautomaten.
  - Jeder Automat darf beliebig viele Endzustände haben.
  siehe auch: Startzustand (5), History-Zustand (8)
  Andere Diagramme: Aktivitätsdiagramm (Akt:6)
  Beschreibung: Seite 107
  Syntax der Zustandsdiagramme 2

Zus:7
  Hierarchischer Zustand
  Abbildung: A.23
  Engl.: composite state
  Regeln:
  - Statt hierarchischer Zustand sagt man auch zusammengesetzter Zustand oder Oberzustand.
  - Der Name steht im obersten Fach des Zustandsrechtecks oder in einnem Karteireiter.
  - Ein Oberzustand beinhaltet beliebig viele Zustände oder Unterzustände.
  - Jeder Oberzustand beinhaltet maximal einen Startzustand oder alternativ maximal einen History-Zustand jeder Kategorie.
  siehe auch: Transition (3), History-Zustand (8), Zustand (1).
  Beschreibung: Seite 114

Zus:8
  History-Zustand
  Abbildung: A.23
  Engl.: history state
  Regeln:
  - Ein Zustand kann einen flachen `H` und einen tiefen `H*` History-Zustand haben.
  siehe auch: Hierarchischer Zustand (7), Zustand (1)
  Beschreibung: Seite 114

Zus:9
  Unterautomat
  Abbildung: A.23
  Engl.: submachine
  Regeln:
  - Die Namen der Unterautomatenzust�nde enthalten nach einem Doppelpunkt den Namen des Unterautomaten.
  - Unterautomaten kommunizieren über Ein- und Austrittspunkte.
  siehe auch: Hierarchischer Zustand (7)
  Beschreibung: Seite 114

Zus:10
  Unterzustandsindikator
  Abbildung: A.23
  Engl.: decomposition indicator icon
  Regeln:
  - Wenn ein Zustand Unterzustände besitzt, die nicht eingezeichnet werden, so kann der Zustand mit dem Unterzustandsindikator gekennzeichnet werden.
  siehe auch: Hierarchischer Zustand (7)
  Beschreibung: Seite 114

Zus:11
  Eintrittspunkt
  Abbildung: A.23
  Engl.: entry point
  Regeln:
  - Eintrittspunkte fassen mehrere in einen hierarchischen Zustand eingehende Transitionen zusammen.
  - Alternativ zum Kreis am Zustandsrand kann die Transition mit dem in 2 Halbkreise eingeklammerten "via Eintrittspunktname" beschriftet werden.
  siehe auch: Hierarchischer Zustand (7), Austrittspunkt (12)
  Beschreibung: Seite 114

Zus:12
  Austrittspunkt
  Abbildung: A.23
  Engl.: exit point
  Regeln:
  - Austrittspunkte fassen mehrere aus einem hierarchischen Zustand hinaus gehende Transitionen zusammen.
  - Alternativ zum geviertelten Kreis am Zustandsrand kann die Transition mit dem in 2 Halbkreise eingeklammerten "via Austrittspunktname" beschriftet werden.
  siehe auch: Hierarchischer Zustand (7), Eintrittspunkt (11)
  Beschreibung: Seite 114

  Syntax der Zustandsdiagramme 3

Zus:13
  Konkurrente Zustände
  Abbildung: A.24
  Engl.: concurrent region
  Regeln:
  - Ein Zustand kann beliebig viele konkurrente Bereiche enthalten.
  - In jedem konkurrenten Bereich läuft ein unabhängiger Zustandsautomat ab.
  - Die einzelnen Bereiche können über Synchronisationsbalken aufgespalten und wieder vereinigt werden.
  siehe auch: Transition (3). Synchronisationsbalken (14).
  Beschreibung: Seite 116

Zus:14
  Synchronisationsbalken
  Abbildung: A.24
  Engl.: synchronization bar
  Regeln:
  - Ein Synchronisationsbalken kann entweder nur einen eingehenden und beliebig viele ausgehende Transitionen oder beliebig viele eingehende und nur einen ausgehenden Transitionen haben.
  - Er kann mit einer Bedingung versehen werden.
  siehe auch: Transition (3).
  Beschreibung: Seite 117

Zus:15
  Verzweigungspunkt
  Abbildung: A.24
  Engl.: choice, junction
  Regeln:
  - Eine oder mehr Transitionen können in einem Verzweigungspunkt enden.
  - Zwei oder mehr Transitionen gehen von einem Verzweigungspunkt ab.
  - Die abgehenden Transitionen müssen mit disjunkten Wächterbedingungen versehen werden.
  - Bei einem statischen Verzweigungspunkt (Kreuzung) werden alle Bedingungen vor dem Start der Transition ausgewertet.
  siehe auch: Transition (3)
  Beschreibung: Seite 109

  Syntax der Zustandsdiagramme 4

Zus:16
  Protokollzustandsautomat
  Abbildung: A.25
  Engl.: protocol state machine
  Regeln:
  - beschreibt eine Aufrufreihenfolge, ein Protokoll.
  - wird durch `{protocol}` gekennzeichnet.

  siehe auch: Transition (3), Zustand im Protokollzustandsautomat (17)
  Beschreibung: Seite 118

Zus:17
  Zustand im Protokollzustandsautomat
  Abbildung: A.25
  Engl.: state
  Regeln:
  - Eine Invariante kann angegeben werden.

  siehe auch: Zustand (1), Protokollzustandsautomat (16)
  Andere Diagramme: Aktivitätsdiagramm (Akt:3),
  Klassendiagramm (Kla:15)
  Beschreibung: Seite 118

Zus:18
  Operation
  Abbildung: A.25
  Engl.: call trigger
  Regeln:
  - Operationen beschriften Transitionen.
  - Operationen haben Parameter.
  - Es können Vor- und Nachbedingungen spezifiziert werden.
  siehe auch: Transition (3), Zustand im Protokollzustandsautomat (17)
  Beschreibung: Seite 118

Next: Komponentendiagramme Up: Die UML Referenz Previous: Interaktionsübersichtsdiagramm