UML-Timing-Diagram-Tutorial

Einführung in UML-Timing-Diagramme

UML (Unified Modeling Language)-Timing-Diagramme sind eine spezialisierte Form von Interaktionsdiagrammen, die verwendet werden, um das Verhalten von Objekten über einen bestimmten Zeitraum darzustellen. Sie konzentrieren sich auf zeitliche Beschränkungen und die Abfolge von Ereignissen und sind daher besonders nützlich für die Modellierung von Echtzeit-Systemen und die Leistungsanalyse. Dieser Tutorial führt Sie durch die Grundlagen von UML-Timing-Diagrammen, einschließlich ihres Zwecks, der wichtigsten Elemente und der Erstellung und Interpretation dieser Diagramme.

Zweck von UML-Timing-Diagrammen

UML-Timing-Diagramme erfüllen mehrere entscheidende Zwecke bei der Systemgestaltung und -analyse:

  1. Modellierung von Echtzeit-Systemen: Sie sind unerlässlich für die Gestaltung von Systemen, bei denen die Zeit ein entscheidender Faktor ist, wie beispielsweise eingebettete Systeme, Kommunikationsprotokolle und leistungsintensive Anwendungen.
  2. Analyse zeitlicher Beschränkungen: Sie helfen dabei, die zeitlichen Aspekte der Interaktionen zwischen Objekten zu verstehen und zu analysieren und sicherzustellen, dass alle zeitlichen Beschränkungen erfüllt werden.
  3. Leistungsanalyse: Sie werden verwendet, um die Leistung von Systemen durch die Modellierung der Zeitpunkte von Ereignissen und Interaktionen zu bewerten.

Wichtige Elemente von UML-Timing-Diagrammen

Lebenslinie

Eine Lebenslinie stellt einen einzelnen Teilnehmer in der Interaktion dar, beispielsweise ein Objekt oder einen Akteur. Sie wird als horizontale Linie dargestellt, die die Existenz des Teilnehmers über die Zeit zeigt.

Zustands- oder Zustands-Zeitlinie

Eine Zustands- oder Zustands-Zeitlinie stellt den Zustand eines Objekts oder eine Bedingung dar, die erfüllt werden muss. Sie wird als horizontale Linie mit Segmenten dargestellt, die verschiedene Zustände oder Bedingungen über die Zeit anzeigen.

Dauer-Beschränkung

Eine Dauer-Beschränkung legt die Dauer fest, innerhalb der eine Bedingung erfüllt werden muss. Sie wird durch eine horizontale Linie mit zwei senkrechten Linien dargestellt, die den Beginn und das Ende der Dauer anzeigen.

Zeit-Beschränkung

Eine Zeit-Beschränkung legt einen Zeitpunkt fest, bis zu dem eine Bedingung erfüllt sein muss. Sie wird durch eine senkrechte Linie dargestellt, die die Lebenslinie an diesem spezifischen Zeitpunkt schneidet.

Zerstörungsereignis

Ein Zerstörungsereignis stellt den Zeitpunkt dar, zu dem ein Objekt zerstört wird. Es wird durch ein „X“ am Ende der Lebenslinie dargestellt.

Notation

Die Notation in UML-Timing-Diagrammen umfasst Beschriftungen und Anmerkungen, die zusätzliche Informationen über zeitliche Beschränkungen und Bedingungen liefern.

Erstellen eines UML-Timing-Diagramms

Schritte zum Erstellen eines UML-Timing-Diagramms

  1. Teilnehmer identifizieren: Bestimmen Sie die Objekte, Akteure oder Entitäten, die an der Interaktion teilnehmen werden.
  2. Lebenslinien definieren: Zeichnen Sie horizontale Balken, um die Lebenslinien der Teilnehmer darzustellen.
  3. Zustände oder Bedingungen hinzufügen: Teilen Sie die Lebenslinien in Segmente auf, um verschiedene Zustände oder Bedingungen über die Zeit darzustellen.
  4. Dauerbeschränkungen angeben: Fügen Sie horizontale Balken mit senkrechten Linien hinzu, um die Dauer anzugeben, innerhalb derer Bedingungen erfüllt sein müssen.
  5. Zeitbeschränkungen angeben: Fügen Sie senkrechte Linien hinzu, die die Lebenslinien schneiden, um bestimmte Zeitpunkte anzugeben, bis zu denen Bedingungen erfüllt sein müssen.
  6. Zerstörungseintritte hinzufügen: Setzen Sie ein „X“ am Ende der Lebenslinie, um die Zerstörung des Objekts darzustellen.
  7. Beschriften und kommentieren: Fügen Sie Beschriftungen und Anmerkungen hinzu, um zusätzliche Informationen zu den Zeitbeschränkungen und Bedingungen bereitzustellen.

 

Beispiel: Zeitdiagramm für Web-Interaktion

Zweck

Um die zeitlichen Aspekte einer Web-Interaktion zu modellieren, wobei der Fokus auf der zeitlichen Abfolge eines Web-Anfrage- und Antwortzyklus liegt.

Major elements of timing UML diagram - lifeline, timeline, state or condition, message, duration constraint, timing ruler.

Teilnehmer

  1. Webnutzer: Die Person, die mit dem Web interagiert.
  2. Webbrowser: Der Browser, der zum Zugriff auf das Web verwendet wird.
  3. DNS-Auflöser: Der Server, der Domänennamen in IP-Adressen auflöst.
  4. Webserver: Der Server, der die Webinhalte hostet.

Zeitdiagramm

  1. Lebenslinie für Webnutzer:
    • Zustände/Bedingungen:
      • Inaktiv: Der Benutzer interagiert nicht aktiv mit dem Web.
      • URL: Der Benutzer gibt eine URL in den Webbrowser ein.
      • Warten: Der Benutzer wartet darauf, dass die Webseite geladen wird.
      • Anzeigen: Der Benutzer betrachtet die Webseite.
  2. Lebenslinie für Webbrowser:
    • Zustände/Zustände:
      • Inaktiv: Der Browser verarbeitet keine Anfrage aktiv.
      • Verarbeitung: Der Browser verarbeitet die Eingabe des Benutzers oder die Antwort des Servers.
      • Warten: Der Browser wartet auf eine Antwort vom Server.
    • Ereignisse/Reize:
      • URL auflösen: Der Browser löst die URL in eine IP-Adresse auf.
      • HTTP-Anfrage: Der Browser sendet eine HTTP-Anfrage an den Webserver.
      • Seite anzeigen: Der Browser zeigt die Webseite dem Benutzer an.
    • Zeitliche Einschränkungen:
      • Der Prozess der URL-Auflösung sollte zwischen 0 und 400 Millisekunden dauern.
      • Die HTTP-Anfrage sollte innerhalb von 50 bis 200 Millisekunden nach der Auflösung der URL gesendet werden.
      • Die Seite sollte dem Benutzer innerhalb von 100 bis 500 Millisekunden nach Erhalt der HTTP-Antwort angezeigt werden.
  3. Lebenslinie für DNS-Auflöser:
    • Zustände/Zustände:
      • Ruhezustand: Der DNS-Resolver löst keinen Domainnamen aktiv auf.
      • Verarbeitung: Der DNS-Resolver verarbeitet eine Anfrage zur Auflösung eines Domainnamens.
    • Zeitliche Einschränkungen:
      • Der DNS-Auflösungsprozess sollte zwischen 0 und 400 Millisekunden dauern.
  4. Lebenslinie für Webserver:
    • Zustände/Zustände:
      • Warten: Der Webserver wartet auf eine eingehende Anfrage.
      • Verarbeitung: Der Webserver verarbeitet die eingehende Anfrage.
      • Antwort senden: Der Webserver sendet eine Antwort zurück an den Webbrowser.
    • Zeitliche Einschränkungen:
      • Der Webserver sollte innerhalb von 200 bis 800 Millisekunden nach Erhalt der Anfrage eine Antwort senden.

Interaktionen und zeitliche Einschränkungen

  1. Webbenutzer zu Webbrowser:
    • Der Benutzer gibt eine URL in den Webbrowser ein, wodurch der Zustand von „Ruhezustand“ zu „URL“ wechselt.
    • Der Webbrowser löst die URL auf, was zwischen 0 und 400 Millisekunden dauern sollte.
  2. Webbrowser zu DNS-Resolver:
    • Der Webbrowser sendet eine synchrone Nachricht an den DNS-Resolver, um die URL in eine IP-Adresse aufzulösen.
    • Der DNS-Resolver verarbeitet die Anfrage, was zwischen 0 und 400 Millisekunden dauern sollte.
  3. Web-Browser zu Web-Server:
    • Der Web-Browser sendet eine HTTP-Anfrage an den Web-Server, die innerhalb von 50 bis 200 Millisekunden nach der Auflösung der URL gesendet werden sollte.
    • Der Web-Server verarbeitet die Anfrage und sendet eine Antwort zurück an den Web-Browser.
    • Der Web-Server sollte die Antwort innerhalb von 200 bis 800 Millisekunden nach Erhalt der Anfrage senden.
  4. Web-Browser zu Web-Benutzer:
    • Der Web-Browser zeigt die Webseite dem Benutzer an, was innerhalb von 100 bis 500 Millisekunden nach Erhalt der HTTP-Antwort erfolgen sollte.
    • Der Benutzer wechselt von „Warten“ zu „Anzeigen“ der Webseite.

Interpretation von UML-Zeitdiagrammen

Verständnis von Lebenslinien

  • Horizontale Balken: Stellen das Bestehen des Teilnehmers über die Zeit dar.
  • Segmente: Zeigen verschiedene Zustände oder Bedingungen über die Zeit an.

Verständnis von Dauerbeschränkungen

  • Horizontale Balken mit vertikalen Linien: Stellen die Dauer dar, innerhalb der eine Bedingung erfüllt sein muss.
  • Start- und Endpunkte: Zeigen den Beginn und das Ende der Dauer an.

Verständnis von Zeitbeschränkungen

  • Vertikale Linien: Stellen bestimmte Zeitpunkte dar, bis zu denen Bedingungen erfüllt sein müssen.
  • Schnittstelle mit Lebenslinien: Zeigen den spezifischen Zeitpunkt auf der Lebenslinie an.

Verständnis von Zerstörungsevents

  • „X“-Symbol: Stellt die Zerstörung des Objekts dar.
  • Ende der Lebenslinie: Der Zerstörungsauftritt befindet sich am Ende der Lebenslinie.

Verständnis der Notation

  • Beschriftungen und Anmerkungen: Geben Sie zusätzliche Informationen zu den zeitlichen Beschränkungen und Bedingungen an.
  • Zusätzliche Informationen: Fügen Sie alle relevanten Details hinzu, die beim Verständnis der zeitlichen Aspekte der Interaktion helfen.

Fazit

UML-Zeitdiagramme sind unerlässlich für die Modellierung und Analyse der zeitlichen Aspekte der Interaktionen zwischen Objekten. Durch das Verständnis der wichtigsten Elemente und die Einhaltung der Schritte zur Erstellung und Interpretation können Sie Zeitdiagramme effektiv nutzen, um über Zeit zu reflektieren und zeitgesteuerte Systeme zu modellieren.

Literaturverzeichnis

  1. Was ist ein Zeitdiagramm?
  2. 12. Zeitdiagramm – Visual Paradigm Community Circle
  3. Wie zeichnet man ein Zeitdiagramm?
  4. Zeitbeschränkungen Zeitdiagramm – UML – Diskutieren Sie das Visual Paradigm
  5. Einführung in UML-Diagramme in Visual Paradigm – ArchiMetric
  6. Zeitdiagramm, UML-Diagramm-Beispiel: Zustands-/Bedingungs-Zeitverlauf – Visual Paradigm Community Circle
  7. UML-Praxisleitfaden – Alles, was Sie über UML-Modellierung wissen müssen
  8. Zeitdiagramm – UML 2-Diagramme – UML-Modellierungstool
  9. Zeitdiagramm – Visual Paradigm Community Circle

Kommentar hinterlassen