Archyno
UMLVerhaltensdiagramme

UML-Interaktionsübersichtsdiagramme

Ein Aktivitätsdiagramm, dessen Schritte ganze Interaktionen sind. Die Karte über einer Menge von Sequenzdiagrammen, die sagt, welches wann läuft.

5 Min. LesezeitUML 2.5.129 von 35

Die kurze Antwort

  • Es ist ein Aktivitätsdiagramm, dessen Knoten ganze Interaktionen statt einzelner Aktionen sind - die Karte über einer Menge von Sequenzdiagrammen.
  • Die Kontrollfluss-Notation ist identisch mit der eines Aktivitätsdiagramms. Nur die Knoten ändern sich: Interaktionen statt Aktionen.
  • Ein ref-Rahmen zeigt auf ein bereits gezeichnetes Sequenzdiagramm - das hält die Übersicht klein.
  • Lohnt sich, sobald ein Feature mehr als etwa drei Sequenzdiagramme hat und nichts sagt, wie sie zusammenhängen.
UML-Interaktionsübersichtsdiagramm. Von einem Startknoten geht der Fluss in einen ref-Rahmen für Authorize payment. Eine Entscheidung leitet dann entweder in einen ref-Rahmen für Capture payment bei Genehmigung oder in einen ref-Rahmen für Decline payment bei Ablehnung. Beide erreichen den Endknoten.
Drei Sequenzdiagramme und die Logik, die zwischen ihnen wählt. Jeder gerahmte Kasten ist eine Referenz auf eine anderswo definierte Interaktion.

01Was es zeigt#

Ein Interaktionsübersichtsdiagramm ist ein Aktivitätsdiagramm, dessen Aktionsknoten Interaktionen sind. Die Kontrollflussnotation ist vollständig aus Aktivitätsdiagrammen entliehen - Startknoten, Entscheidungen, Gabelungen, Zusammenführungen, Endknoten - und das, was in eine Reihenfolge gebracht wird, sind Sequenzdiagramme.

Es existiert für ein einziges bestimmtes Problem: ein Sequenzdiagramm, das zu groß geworden ist. Sobald ein Ablauf drei Zweige hat, jeder mit einem eigenen Dutzend Nachrichten, ist das eine Diagramm, das alles enthält, unlesbar. Teilen Sie es in drei benannte Sequenzdiagramme und zeichnen Sie eine Interaktionsübersicht, die sagt, welches wann läuft, und beide Hälften werden wieder lesbar.

02Die Notation#

ElementNotationWas es bedeutet
InteraktionsvorkommenRahmen mit ref markiertEine Referenz auf eine anderswo definierte Interaktion, nach ihr benannt. Der Normalfall.
Eingebettete InteraktionRahmen mit sd markiertEin kleines Sequenzdiagramm, in diesem Knoten gezeichnet statt referenziert. Nur verwenden, wenn es wirklich klein ist.
KontrollflussPfeilReihenfolge zwischen Interaktionen. Gleiche Bedeutung wie im Aktivitätsdiagramm.
Entscheidung / ZusammenführungRauteWählt anhand ihres Wächters einen Pfad, oder führt Alternativen wieder zusammen.
Gabelung / Vereinigungdurchgezogener BalkenInteraktionen, die nebenläufig laufen, und der Punkt, der auf sie wartet.
Start / EndeScheibe, und Ring um eine ScheibeAnfang und Ende der ganzen Übersicht.

Das ist die gesamte Notation, und wenn Sie den Artikel zum Aktivitätsdiagramm gelesen haben, kennen Sie das meiste davon schon. Das einzige wirklich neue Element ist der gerahmte Knoten, und seine Regel ist einfach: der Rahmen steht für eine Interaktion, und die Markierung sagt, ob die Interaktion darin gezeichnet ist (sd) oder anderswo (ref).

03Wann man eines zeichnet#

Dazu greifen, wenn

  • Ein Ablauf mit mehreren alternativen Interaktionen, jede groß genug für ein eigenes Diagramm
  • Ein Protokoll mit klar getrennten Phasen dokumentieren - Handschlag, Übertragung, Abbau
  • Lesern einen Einstieg in einen Satz zusammengehöriger Sequenzdiagramme geben
  • Zeigen, dass zwei Interaktionen wirklich parallel laufen

Zu etwas anderem greifen, wenn

  • Die ganze Interaktion passt bequem auf ein Sequenzdiagramm mit einem alt-Fragment
  • Es gibt nur einen Pfad - die Übersicht ergänzte einen Kasten und keine Information
  • Sie haben die referenzierten Interaktionen noch gar nicht gezeichnet
  • Die Schritte sind Arbeit statt Interaktionen - das ist ein schlichtes Aktivitätsdiagramm

Das ist das am wenigsten benutzte Diagramm in UML, und seine Nische ist real, aber schmal. Der ehrliche Rat lautet, dass den meisten Abläufen ein Sequenzdiagramm mit einem alt-Fragment besser dient. Zur Interaktionsübersicht greifen Sie an dem Punkt, an dem dieses eine Diagramm nicht mehr auf einen Bildschirm passt - was vorkommt, und wenn es vorkommt, löst nichts anderes in der Sprache es so sauber.

In je einer Zeile

  1. 01Ein Aktivitätsdiagramm, dessen Knoten Interaktionen statt Aktionen sind.
  2. 02Die Kontrollflussnotation ist unverändert aus Aktivitätsdiagrammen übernommen.
  3. 03Ein mit ref markierter Rahmen zeigt auf eine anderswo definierte Interaktion; sd heißt, sie ist darin gezeichnet.
  4. 04Sein Zweck ist, ein unlesbar gewordenes Sequenzdiagramm aufzubrechen.
  5. 05Zeichnen Sie die referenzierten Sequenzdiagramme zuerst - die Übersicht ist ein Verzeichnis, kein Ersatz.

04Häufige Fragen#

Was ist ein UML-Interaktionsübersichtsdiagramm?

Ein Aktivitätsdiagramm, dessen Knoten ganze Interaktionen statt einzelner Aktionen sind. Es steht über einer Menge von Sequenzdiagrammen und zeigt, welches wann läuft, samt der Verzweigungen und Schleifen dazwischen.

Was ist ein Interaktionsvorkommen?

Ein Verweis auf eine anderswo definierte Interaktion, gezeichnet als mit ref beschrifteter Rahmen, der den Namen des Sequenzdiagramms trägt, auf das er zeigt. Genau das lässt ein Übersichtsdiagramm klein bleiben, denn jeder Knoten ist ein ganzes, bereits gezeichnetes Diagramm.

Wie unterscheidet es sich vom Aktivitätsdiagramm?

Die Kontrollfluss-Notation ist dieselbe: Start- und Endknoten, Entscheidungen, Zusammenführungen, Gabelungen und Vereinigungen. Anders ist, was die Knoten sind. Beim Aktivitätsdiagramm sind es Aktionen, beim Interaktionsübersichtsdiagramm Interaktionen.

Wann lohnt sich eines?

Wenn Sie mehr als etwa drei Sequenzdiagramme zu einem Feature haben und nichts sagt, wie sie zusammenhängen. Es ist die Karte, und eine Karte nützt erst, wenn es genug Gelände gibt, um sich darin zu verlaufen.

In dieser Reihe

Passend dazu

Alle Artikel