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.
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#
| Element | Notation | Was es bedeutet |
|---|---|---|
| Interaktionsvorkommen | Rahmen mit ref markiert | Eine Referenz auf eine anderswo definierte Interaktion, nach ihr benannt. Der Normalfall. |
| Eingebettete Interaktion | Rahmen mit sd markiert | Ein kleines Sequenzdiagramm, in diesem Knoten gezeichnet statt referenziert. Nur verwenden, wenn es wirklich klein ist. |
| Kontrollfluss | Pfeil | Reihenfolge zwischen Interaktionen. Gleiche Bedeutung wie im Aktivitätsdiagramm. |
| Entscheidung / Zusammenführung | Raute | Wählt anhand ihres Wächters einen Pfad, oder führt Alternativen wieder zusammen. |
| Gabelung / Vereinigung | durchgezogener Balken | Interaktionen, die nebenläufig laufen, und der Punkt, der auf sie wartet. |
| Start / Ende | Scheibe, und Ring um eine Scheibe | Anfang 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
- 01Ein Aktivitätsdiagramm, dessen Knoten Interaktionen statt Aktionen sind.
- 02Die Kontrollflussnotation ist unverändert aus Aktivitätsdiagrammen übernommen.
- 03Ein mit ref markierter Rahmen zeigt auf eine anderswo definierte Interaktion; sd heißt, sie ist darin gezeichnet.
- 04Sein Zweck ist, ein unlesbar gewordenes Sequenzdiagramm aufzubrechen.
- 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
- 01Was ist UML?
- 02UML-Symbole
- 03Diagramm auswählen
- 04Klassendiagramme
- 05Klassendiagramm-Beispiele
- 06Klassendiagramm zeichnen
- 07Klassendiagramm-Symbole
- 08Sequenzdiagramme
- 09Sequenzdiagramm-Beispiele
- 10Sequenzdiagramm zeichnen
- 11Anwendungsfalldiagramme
- 12Anwendungsfall-Beispiele
- 13Aktivitätsdiagramme
- 14Aktivitätsbeispiele
- 15Zustandsdiagramme
- 16Zustandsdiagramm-Beispiele
- 17Komponentendiagramme
- 18Komponenten-Beispiele
- 19Komponentendiagramm zeichnen
- 20Komponenten-Symbole
- 21Verteilungsdiagramme
- 22Verteilungsbeispiele
- 23Objektdiagramme
- 24Paketdiagramme
- 25Kompositionsstrukturdiagramme
- 26Kommunikationsdiagramme
- 27Sequenz vs Kommunikation
- 28Zeitverlaufsdiagramme
- 29Interaktionsübersichtsdiagramme
- 30Profildiagramme
- 31UML mit KI
- 32E-Commerce-Beispiel
- 33Banken-Beispiel
- 34Microservices-Beispiel
- 35AWS-Beispiel
Passend dazu
Verhaltensdiagramme
Verhaltensdiagramme
Grundlagen
Verhaltensdiagramme
Verhaltensdiagramme
Strukturdiagramme