Einführung
UML (Unified Modeling Language) Zeitdiagramme sind eine Art Interaktionsdiagramm, das verwendet wird, um das Verhalten von Objekten über die Zeit zu modellieren. Sie sind besonders nützlich für Echtzeit-Systeme, bei denen Zeitbeschränkungen und Lebenslinien entscheidend sind. Dieser Leitfaden behandelt die beiden Formen von Zeitdiagrammen: Zustands-/Bedingungs-Lebenslinien und allgemeine Wert-Lebenslinien. Wir werden zentrale Konzepte erläutern, Beispiele geben und die beiden Formen vergleichen.
Wichtige Konzepte
Lebenslinie
Eine Lebenslinie stellt einen einzelnen Teilnehmer in der Interaktion dar. Sie wird als senkrechte Linie dargestellt, die die Existenz des Objekts über die Zeit zeigt.
Zustand/Bedingung
Zustände oder Bedingungen sind die verschiedenen Modi oder Situationen, in denen ein Objekt sich befinden kann. Sie werden als horizontale Segmente auf der Lebenslinie dargestellt.
Dauerbeschränkung
Dauerbeschränkungen legen die Zeitdauer für bestimmte Zustände oder Übergänge fest. Sie werden als horizontale Linien mit Anmerkungen dargestellt, die die Zeitspanne anzeigen.
Zeitnachricht
Zeitnachrichten sind Interaktionen zwischen Lebenslinien, die zu bestimmten Zeitpunkten stattfinden. Sie werden als horizontale Pfeile dargestellt, die Lebenslinien verbinden.
Zeitrahmen
Ein Zeitrahmen ist ein rechteckiger Rahmen, der das gesamte Zeitdiagramm umschließt und einen Kontext für die Zeitbeschränkungen und Interaktionen bietet.
Zustands-/Bedingungs-Lebenslinie
Beschreibung
Die Notation der Zustands-/Bedingungs-Lebenslinie zeigt Zustände als Liste neben dem betreffenden Teilnehmer an. Eine Zustandslinie ist dann erforderlich, um darzustellen, in welchem Zustand ein Teilnehmer zu einem bestimmten Zeitpunkt ist. Diese Form ist für Systeme mit einer begrenzten Anzahl von Zuständen nützlich.
Beispielzeitdiagramm
Vollansicht im Vergleich zur kompakten Ansicht

Erklärung
- Teilnehmer1:
- Zustand/Bedingung1: Anfangszustand.
- Zustand/Bedingung2: Übergang nach 1 Sekunde.
- Zustand/Bedingung3: Übergang nach einer weiteren Sekunde.
- Zustand/Bedingung4: Endzustand vor der Dauerbeschränkung.
- Teilnehmer2:
- Zustand/Zustand1: Anfangszustand.
- Zustand/Zustand2: Übergang nach Empfang von
Nachricht1. - Zustand/Zustand3: Endzustand.
- Dauerbeschränkung: Die gesamte Interaktion muss innerhalb von 5 Sekunden abgeschlossen werden.
- Zeitnachricht:
Nachricht1wird von Teilnehmer1 an Teilnehmer2 gesendet.
Vorteile
- Klarheit: Einfach verständlich für Systeme mit wenigen Zuständen.
- Genauigkeit: Zeigt deutlich die Abfolge der Zustände über die Zeit an.
Nachteile
- Platzbedarf: Erfordert mehr Platz, je mehr Zustände vorhanden sind.
- Komplexität: Kann bei vielen Teilnehmern und Zuständen komplex werden.
Allgemeine Wert-Lebenslinie
Beschreibung
Die Notation der allgemeinen Wert-Lebenslinie platziert die Zustände eines Teilnehmers direkt zum Zeitpunkt, zu dem der Teilnehmer sich in diesem Zustand befindet. Diese Form entfällt die Notwendigkeit einer Zustandslinie und ermöglicht es, alle Zustände in einer einzigen Linie über das Diagramm zu platzieren.
Beispiel
Erklärung
- Teilnehmer1:
- Zustand/Zustand4: Anfangszustand.
- Zustand/Zustand3: Übergang nach 1 Sekunde.
- Zustand/Zustand2: Übergang nach einer weiteren Sekunde.
- Zustand/Zustand1: Endzustand vor der Dauerbeschränkung.
- Teilnehmer2:
- Zustand/Zustand1: Anfangszustand.
- Zustand/Zustand2: Übergang nach Empfang von
Nachricht1. - Zustand/Zustand3: Endzustand.
- Dauerbeschränkung: Die gesamte Interaktion muss innerhalb von 5 Sekunden abgeschlossen werden.
- Zeitnachricht:
Nachricht1wird von Teilnehmer1 an Teilnehmer2 gesendet.
Vorteile
- Platzsparende Gestaltung: Erfordert weniger Platz, insbesondere bei vielen Zuständen.
- Einfachheit: Einfacher zu verwalten bei komplexen Systemen.
Nachteile
- Lesbarkeit: Kann für Anfänger von Zeitdiagrammen weniger intuitiv sein.
- Detail: Weniger detailliert bei der Darstellung der Zustandsfolge über die Zeit.
Vergleich
Platzsparende Gestaltung
- Zustands-/Bedingungslinie: Erfordert mehr Platz, je mehr Zustände vorhanden sind.
- Allgemeine-Wert-Linie: Platzsparender, insbesondere bei vielen Zuständen.
Lesbarkeit
- Zustands-/Bedingungslinie: Einfacher zu verstehen bei Systemen mit wenigen Zuständen.
- Allgemeine-Wert-Linie: Kann weniger intuitiv sein, aber besser verwalbar bei komplexen Systemen.
Komplexität
- Zustands-/Bedingungslinie: Kann bei vielen Teilnehmern und Zuständen komplex werden.
- Allgemeine-Wert-Linie: Einfacher zu verwalten bei komplexen Systemen.
Genauigkeit
- Zustands-/Bedingungslinie: Zeigt eindeutig die Zustandsfolge über die Zeit an.
- Allgemeine-Wert-Linie: Weniger detailliert bei der Darstellung der Zustandsfolge.
Hier ist eine Tabelle, die den Vergleich zwischen Zustands-/Bedingungslinien und Allgemeine-Wert-Linien in UML-Zeitdiagrammen zusammenfasst:
| Funktion | Zustands-/Bedingungslinie | Allgemeine-Wert-Linie |
|---|---|---|
| Zustandsdarstellung | Zustände werden neben dem Teilnehmer mit Zustandslinien aufgelistet. | Zustände werden direkt zum Zeitpunkt auf einer einzigen Linie platziert. |
| Platzeffizienz | Erfordert mehr Platz, je mehr Zustände vorhanden sind. | Platzsparender, insbesondere bei vielen Zuständen. |
| Lesbarkeit | Einfacher zu verstehen für Systeme mit wenigen Zuständen. | Kann weniger intuitiv sein, ist aber mit komplexen Systemen besser handhabbar. |
| Komplexitätsmanagement | Kann bei vielen Teilnehmern und Zuständen komplex werden. | Einfacher zu handhaben bei komplexen Systemen. |
| Genauigkeit | Zeigt deutlich die Reihenfolge der Zustände über die Zeit an. | Weniger detailliert bei der Darstellung der Zustandsfolge. |
| Anwendungsfälle | Geeignet für Systeme mit einer begrenzten Anzahl von Zuständen. | Geeignet für Systeme mit vielen Zuständen und komplexen Interaktionen. |
| Visuelle Klarheit | Bietet eine klare visuelle Folge von Zustandsübergängen. | Bietet eine kompakte visuelle Darstellung der Zustände über die Zeit. |
| Anmerkung | Erfordert Anmerkungen für jeden Zustandsübergang. | Erfordert weniger Anmerkungen und konzentriert sich auf wesentliche Interaktionen. |
| Skalierbarkeit | Weniger skalierbar bei zunehmender Anzahl von Zuständen. | Skalierbarer bei zunehmender Anzahl von Zuständen. |
Diese Tabelle bietet eine schnelle Referenz zur Verständnis der wichtigsten Unterschiede und Anwendungsfälle für jede Art von Lifeline in UML-Zeitdiagrammen.
Tipps und Tricks
- Klarheit: Stellen Sie sicher, dass das Diagramm klar und leicht verständlich ist. Verwenden Sie konsistente Notation und Beschriftungen.
- Präzision: Seien Sie präzise bei Dauerbeschränkungen und Zeitnachrichten. Verwenden Sie Anmerkungen, um genaue Zeitpunkte und Bedingungen anzugeben.
- Einfachheit: Halten Sie das Diagramm einfach. Konzentrieren Sie sich auf die wesentlichen Interaktionen und Zustände, die für die Situation relevant sind.
- Konsistenz: Stellen Sie Konsistenz mit anderen UML-Diagrammen in Ihrem Projekt sicher. Verwenden Sie die gleichen Namenskonventionen und Stile.
- Validierung: Validieren Sie das Zeitdiagramm mit den Stakeholdern, um sicherzustellen, dass es das Verhalten des Systems genau darstellt.
Fazit
UML-Zeitdiagramme sind ein leistungsfähiges Werkzeug zur Modellierung des Verhaltens von Echtzeit-Systemen. Durch Verständnis der zentralen Konzepte und Unterschiede zwischen Zustands-/Bedingungs-Lebenslinien und allgemeinen Wert-Lebenslinien können Sie effektive Zeitdiagramme erstellen, die bei der Gestaltung und Validierung komplexer Systeme helfen. Wählen Sie die Form, die am besten zur Komplexität Ihres Systems und zum erforderlichen Detailgrad passt.
Literaturverzeichnis
- Was ist ein Zeitdiagramm?
- Visual Paradigm. (o.J.).Was ist ein Zeitdiagramm? .
- 12. Zeitdiagramm – Visual Paradigm Community Circle
- Visual Paradigm Community Circle. (2018, 11. Mai).Zeitdiagramm – Visual Paradigm Community Circle .
- Wie zeichnet man ein Zeitdiagramm?
- Visual Paradigm. (o.J.).Wie zeichnet man ein Zeitdiagramm? .
- Zeitbeschränkungen Zeitdiagramm – UML – Diskutieren Sie das Visual Paradigm
- Visual Paradigm Foren. (2019, 19. Juli).Zeitbeschränkungen Zeitdiagramm – UML – Diskutieren Sie das Visual Paradigm .
- Einführung in UML-Diagramme in Visual Paradigm – ArchiMetric
- ArchiMetric. (2024, 23. August). Einführung in UML-Diagramme in Visual Paradigm – ArchiMetric .
- Zeitdiagramm, Beispiel für UML-Diagramme: Zustands-/Bedingungs-Zeitverlauf – Visual Paradigm Community Circle
- Visual Paradigm Community Circle. (2018, 24. September). Zeitdiagramm, Beispiel für UML-Diagramme: Zustands-/Bedingungs-Zeitverlauf – Visual Paradigm Community Circle .
- Praktischer Leitfaden für UML – Alles, was Sie über UML-Modellierung wissen müssen
- Visual Paradigm. (o. J.). Praktischer Leitfaden für UML – Alles, was Sie über UML-Modellierung wissen müssen .
- Zeitdiagramm – UML 2-Diagramme – UML-Modellierungstool
- Visual Paradigm. (o. J.). Zeitdiagramm – UML 2-Diagramme – UML-Modellierungstool .
- Zeitdiagramm – Visual Paradigm Community Circle
- Visual Paradigm Community Circle. (o. J.). Zeitdiagramm – Visual Paradigm Community Circle .
Der Artikel ist auch in English, Español, فارسی, Français, Bahasa Indonesia, 日本語, Polski, Portuguese, Ру́сский, Việt Nam, 简体中文 and 繁體中文 verfügbar.












