UML Sequenzdiagramme Darstellung von Nachrichten*, die zwischen Akteuren und Objekten in begrenzten Zeitrahmen ausgetauscht werden. → zur Beschreibung des Systemverhaltens in Anwendungsfällen Lebenslinie – Lebenszyklus von (anonymen oder konkreten) Objekten und Akteuren Nachricht – Darstellung einer einzelne Kommunikation zwischen zwei Lebenslinien Ausführung – Darstellung Zeitraums, in der Verhalten oder Aktion ausgeführt, ein Signal gesendet oder gewartet wird → Synchroner Aufruf – Senden Nachricht und Unterbrechen der Ausführung während Wartezeit auf eine Antwort→ Asynchroner Aufruf – Senden einer Nachricht und sofortige Fortsetzung der eigenen Ausführung→ Rückgabe – Senden einer Antwortnachricht an das aufrufende Objekt→ Selbstdelegation – Senden von Nachrichten eines Objekts an sich selbst→ Callback – Ausführung, die synchron über eine Rückgabe für den originalen Aufrufer informiert Benennung von Nachrichten: Nummer der Nachricht | Name der Methode | Argumente | Rückgabetyp 1: aMessage(num:int, value:double):String Bedingungen, wenn Nachricht gesendet: 1: (x<0): aMessage(num:int, value:double):StringNachrichten können wiederholt gesendet werden: 1: *[while(result<25)]: result=operation() Instanziierung – Nachricht zur Erstellung einer Lebenslinie eines ObjektsTerminierung – Nachricht zum Beenden einer Lebenslinie eines Objekts Kombinierte Fragmentealt : Alternativen: Auswahl des auszuführenden Verhaltens opt : Optionen: Auswahl eines einzelnen Operanden loop . Wiederholungen (Schleifen): Iteration im Ausführungsverhaltenbreak : Abbrüche oder Ausnahmenpar : Parallele Ausführungenstrict : Strikte Sequenzen: Reihenfolge einhaltenseq : Schwache Sequenzen: ausführen, Reihenfolge egal