Next: Weitere Interaktionsdiagramme Up: Die UML Referenz Previous: Klassendiagramm

# Sequenzdiagramm

sequence diagram

Syntax der Sequenzdiagramme 1

Seq:1
  Objekt
  Abbildung: A.17, A.14
  Engl.: lifeline head
  Regeln:
  - Objekte müssen bezeichnet werden.
  - Syntax für Objektname:
    [Objektname] [Selektor] [: Klassenname] , nicht leer.
  - Der Selektor sucht ein Objekt aus einer Kollektion aus.
  - An Stelle der Objekte können auch andere Interaktionspartner, also Daten, Komponenten oder Rechnerknoten stehen.

  siehe auch: Objektlebenslinie (4), Objektselektor (11), Nachricht (2), Constraint (2)
  Andere Diagramme: Kommunikationsdiagramm (Kmk:1), Kompositionsdiagramm (Kps:2), Aktivitätsdiagramm (Akt:3), Installationsdiagramm (Ins:1), Klassendiagramm (Kla:15)
  Beschreibung: Seite 80, Seite 96

Seq:2
  Nachricht
  Abbildung: A.17, A.14
  Engl.: message
  Regeln:
  - Jede Nachricht muss bezeichnet werden.
  - Nachrichten werden von Objekt zu Objekt gesendet.
  - Selbstaufrufe des Objekts sind möglich.
  - Nachrichtenpfeile verbinden Objektlebenslinien oder Aktivitätszonen.
  - Bei der Kreation von Objekten führen sie direkt zum Objektsymbol.
  - Für synchrone Nachrichten mit prozeduraler Semantik werden Pfeile mit ausgefüllten Spitzen gezeichnet.
  - Rückkehrnachrichten von Prozeduren und solche, die ein Objekt kreieren, werden als gestrichelte Pfeile mit normalen Spitzen gezeichnet ( ).
  - Für asynchrone Nachrichten werden normale Pfeile gezeichnet ( ).
  - Verlorene Nachrichten (ohne Empfänger) werden durch einen ausgefüllten Kreis an der Spitze, gefundene (Sender unbekannt) am Ende des Pfeiles modelliert.
  - Syntax für Beschriftung der Nachricht:
    Nachricht ::= [Attribut =] Nachrichtenname [ ( [Parameter { , Parameter} ] )] [ :Rückgabewert]
    Parameter ::= ([Parname =] Wert) | (Attribut = Parname [ :Rückgabewert])
  - Nachrichten können mit einer Wächterbedingung versehen werden.
  siehe auch: Objekt (1)
  Andere Diagramme: Kommunikationsdiagramm (Kmk:2, Kmk:4)
  Beschreibung: Seite 81

Seq:3
  Aktivitätszone
  Abbildung: A.14
  Engl.: activation
  Regeln:
  - Aktivitätszonen können bei direkten oder indirekten Selbstaufrufen des Objekts gestapelt werden.
  siehe auch: Objekt (1), Objektlebenslinie (4)
  Beschreibung: Seite 81

Seq:4
  Objektlebenslinie
  Abbildung: A.14
  Engl.: lifeline
  Regeln:
  - Die Objektlebenslinie startet am Objektsymbol.
  - Sie repräsentiert das Objekt in der Interaktion.
  - Bei der Objekterzeugung beginnt die Objektlebenslinie auf der entsprechenden Position.
  - Bei Objektzerstörung endet die Lebenslinie mit dem Zerstörungssymbol.
  - Die Objektlebenslinie wird teilweise von Aktivitätszone überdeckt.
  siehe auch: Objekt (1), Aktivitätszone (3).
  Beschreibung: Seite 80

Seq:5
  Rückkehrnachricht
  Abbildung: A.14
  Engl.: return message
  Regeln:
  - Nur synchrone Nachrichten können optional mit einer Rückkehrnachricht versehen werden.

  siehe auch: Nachricht (2)
  Beschreibung: Seite 81

Seq:6
  Rahmen
  Abbildung: A.14
  Engl.: attribute
  Regeln:
  - Eine Interaktion kann in einen mit sd gekennzeichneten Rahmen eingeschlossen werden.
  Andere Diagramme: alle (All:1)
  Beschreibung: Seite 35

Seq:7
  Attribut
  Abbildung: A.14
  Engl.: attribute
  Regeln:
  - Eine Interaktion kann ein temporäres Attribut vereinbaren.
  siehe auch: Objektlebenslinie (4)
  Andere Diagramme: Klassendiagramm (Kla:2)
  Beschreibung: Seite 35

  Syntax der Sequenzdiagramme 2

Seq:8
  Regler, Kontrolloperatoren
  Abbildung: A.15
  Engl.: CombinedFragment
  Regeln:
  - Regler fassen Teile eines Sequenzdiagrammes zusammen und belegen sie mit einer speziellen Semantik.
  - Regler werden als Rahmen gezeichnet. Der Name notiert in Fettdruck einen von 12 Typen.
  - Der Inhaltsbereich kann in verschiedene horizontale Fragmente aufgeteilt werden.

  Typ | #Frag | zus. Syntax | Beschreibung
  opt | 1 | Bedingung | optionale Interaktion
  alt | 2..* | Bedingungen, [else] | Alternative
  loop | 1 | Laufbereichsgrenzen im Namensfach, Iterationsbedingung | Schleife
  break | 1 | Bedingung | Abbruch der umschließenden Interaktion
  par | 2..* |  | nebenläufige Interaktionen, bel. Reihenfolge
  seq | 2..* |  | Abfolge gemäß Lebenslinien
  strict | 2..* |  | vorgeschriebene Abfolge
  critical | 1 |  | atomare Interaktion
  neg | 1 |  | ungültige Interaktion
  assert | 1 |  | unabdingbare Interaktion
  consider | 1 |  | wichtig
  ignore | 1 |  | unwichtig

  siehe auch: Rahmen (6), Interaktionsreferenz (9)
  Beschreibung: Seite 86

Seq:9
  Interaktionsreferenz
  Abbildung: A.15
  Engl.: interaction reference
  Regeln:
  - Eine fremde Interaktion kann eingesetzt werden.
  - Der Name der referenzierten Interaktion steht in einem Rahmen mit Namen ref

  siehe auch: Rahmen (6), Regler (8)
  Andere Diagramme: Interaktionsübersichtsdiagramm (A.6.3)
  Beschreibung: Seite 90

Seq:10
  Koregion
  Abbildung: A.15
  Engl.: Coregion
  Regeln:
  - Mit eckigen Klammern kann auf den Lebenslinien ein Bereich markiert werden, der in beliebiger Reihenfolge abgearbeitet werden kann.
  siehe auch: Regler (par) (8)

Seq:11
  Fortsetzungsmarke
  Abbildung: A.15
  Engl.: Continuation
  Regeln:
  - Mit ovalen Fortsetzungsmarken lassen sich Fragmente eines Kontrolloperators über mehrere Plätze verteilen.
  siehe auch: Regler (alt) (8)

  Syntax der Sequenzdiagramme 3

Seq:12
  Zustandsinvariante
  Abbildung: A.16
  Engl.: state invariant
  Regeln:
  - Lebenslinien können mit Bedingungen die Zustandsinvarianten einer Interaktion ausdrücken.
  - Die Bedingung wird direkt, mittels einer Notiz oder in einem abgerundeten Rechteck notiert.
  siehe auch: Notiz) (All:3)
  Andere Diagramme: Zustandsdiagramm (Zus:1)

Seq:13
  Ordnungsbeziehung
  Abbildung: A.16
  Engl.: GeneralOrdering
  Regeln:
  - Eine gepunktete Linie mit Pfeilspitze in der Mitte bringt 2 Ereignisse (Start- oder Zielpunkt einer Nachricht) in eine zeitliche Ordnung.
  siehe auch: Regler (seq) (8)

Seq:14
  Zeitangaben
  Abbildung: A.16
  Engl.: time constraint, duration constraint
  Regeln:
  - Zeitpunkte und Zeitdauern können einzeln oder als Intervall an beliebiger Stelle angegeben werden.
  - Zeiteinheiten werden in einer Notiz erklärt.
  - Die genaue Syntax ist nicht festgelegt.

  siehe auch: Objektlebenslinie (4)
  Andere Diagramme: Timing-Diagramm (4)

Seq:15
  Gatter
  Abbildung: A.16
  Engl.: gate
  Regeln:
  - Punkt auf einem Rahmen für ein- oder ausgehende Nachrichten.
  siehe auch: Regler (par) (8)

Next: Weitere Interaktionsdiagramme Up: Die UML Referenz Previous: Klassendiagramm