<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="de">
	<id>https://wiki-de.moshellshocker.dns64.de/index.php?action=history&amp;feed=atom&amp;title=Sequenzdiagramm</id>
	<title>Sequenzdiagramm - Versionsgeschichte</title>
	<link rel="self" type="application/atom+xml" href="https://wiki-de.moshellshocker.dns64.de/index.php?action=history&amp;feed=atom&amp;title=Sequenzdiagramm"/>
	<link rel="alternate" type="text/html" href="https://wiki-de.moshellshocker.dns64.de/index.php?title=Sequenzdiagramm&amp;action=history"/>
	<updated>2026-06-07T05:49:43Z</updated>
	<subtitle>Versionsgeschichte dieser Seite in Wikipedia (Deutsch) – Lokale Kopie</subtitle>
	<generator>MediaWiki 1.43.8</generator>
	<entry>
		<id>https://wiki-de.moshellshocker.dns64.de/index.php?title=Sequenzdiagramm&amp;diff=307246&amp;oldid=prev</id>
		<title>imported&gt;Itti: Änderungen von 24.134.126.29 (Diskussion) auf die letzte Version von Serols zurückgesetzt</title>
		<link rel="alternate" type="text/html" href="https://wiki-de.moshellshocker.dns64.de/index.php?title=Sequenzdiagramm&amp;diff=307246&amp;oldid=prev"/>
		<updated>2024-02-09T09:26:56Z</updated>

		<summary type="html">&lt;p&gt;Änderungen von &lt;a href=&quot;/index.php/Spezial:Beitr%C3%A4ge/24.134.126.29&quot; title=&quot;Spezial:Beiträge/24.134.126.29&quot;&gt;24.134.126.29&lt;/a&gt; (&lt;a href=&quot;/index.php?title=Benutzer_Diskussion:24.134.126.29&amp;amp;action=edit&amp;amp;redlink=1&quot; class=&quot;new&quot; title=&quot;Benutzer Diskussion:24.134.126.29 (Seite nicht vorhanden)&quot;&gt;Diskussion&lt;/a&gt;) auf die letzte Version von &lt;a href=&quot;/index.php?title=Benutzer:Serols&amp;amp;action=edit&amp;amp;redlink=1&quot; class=&quot;new&quot; title=&quot;Benutzer:Serols (Seite nicht vorhanden)&quot;&gt;Serols&lt;/a&gt; zurückgesetzt&lt;/p&gt;
&lt;p&gt;&lt;b&gt;Neue Seite&lt;/b&gt;&lt;/p&gt;&lt;div&gt;{{UML Diagrammtypen}}&lt;br /&gt;
&lt;br /&gt;
Ein &amp;#039;&amp;#039;&amp;#039;Sequenzdiagramm&amp;#039;&amp;#039;&amp;#039; ({{enS|&amp;#039;&amp;#039;sequence diagram&amp;#039;&amp;#039;}}) ist ein Verhaltensdiagramm, welches eine [[Interaktion (UML)|Interaktion]] im Sinne der [[Unified Modeling Language]] (UML) grafisch darstellt. Im Rahmen der UML, einer Modellierungssprache für Software und andere Systeme, ist das Sequenzdiagramm eine der vier Arten von Interaktionsdiagrammen.&lt;br /&gt;
&lt;br /&gt;
Sequenzdiagramme beschreiben den Austausch von [[Interaktion (UML)|Nachrichten]] zwischen [[Objekt (Programmierung)|Objekten]] mittels [[Interaktion (UML)#Lebenslinien|Lebenslinien]].&lt;br /&gt;
&lt;br /&gt;
Sequenzdiagramme der UML2 sind nahe verwandt mit [[Message Sequence Chart]]s (MSC), einem Standard der [[Internationale Fernmeldeunion|ITU]]-T (International Telecommunication Union – Telecommunication Standardization Sector).&lt;br /&gt;
&lt;br /&gt;
Ein Sequenzdiagramm stellt in der Regel &amp;#039;&amp;#039;einen&amp;#039;&amp;#039; Weg durch einen [[Entscheidungsbaum]] innerhalb eines Systemablaufes dar. Sollen Übersichten mit allen Entscheidungsmöglichkeiten entwickelt werden, so müsste hierzu für jeden möglichen Ablauf ein eigenständiges Sequenzdiagramm modelliert werden; deshalb eignet sich hierfür eher das [[Aktivitätsdiagramm]] oder [[Zustandsdiagramm (UML)|Zustandsdiagramm]].&lt;br /&gt;
&lt;br /&gt;
== Notation von Lebenslinien und Nachrichten ==&lt;br /&gt;
[[Datei:UmlSequenzdiagramm-2.svg|mini|links|Beispiel eines Sequenzdiagramms]]&lt;br /&gt;
&lt;br /&gt;
Die Abbildung links zeigt ein Beispiel eines Sequenzdiagramms mit einem Kopf- und einem Inhaltsbereich. Das Schlüsselwort im Kopfbereich ist bei einem Sequenzdiagramm &amp;#039;&amp;#039;&amp;#039;&amp;lt;code&amp;gt;sd&amp;lt;/code&amp;gt;&amp;#039;&amp;#039;&amp;#039; oder &amp;#039;&amp;#039;&amp;#039;&amp;lt;code&amp;gt;interaction&amp;lt;/code&amp;gt;&amp;#039;&amp;#039;&amp;#039;. Im Inhaltsbereich sind oben zwei beschriftete Rechtecke, sie stellen zwei Kommunikationspartner dar. Von jedem Kommunikationspartner geht eine gestrichelte Linie abwärts, sie stellt die Lebenslinie dar. Zwischen den Lebenslinien gibt es zwei Pfeile von links nach rechts, mit durchgehender Linie und gefüllter Pfeilspitze, sie stellen [[Interaktion (UML)|synchrone Operationsaufrufe]] dar. Ein Operationsaufruf ist eine spezielle Art von Nachricht.&lt;br /&gt;
&lt;br /&gt;
[[Datei:UmlSequenzdiagramm-3.svg|mini|250px|Notationsvarianten für synchrone und asynchrone [[Interaktion (UML)|Nachrichten]]]]&lt;br /&gt;
&lt;br /&gt;
Eine Nachricht wird in einem Sequenzdiagramm durch einen Pfeil dargestellt, wobei der Name der Nachricht über den Pfeil geschrieben wird.&lt;br /&gt;
[[Synchrone Kommunikation|Synchrone Nachrichten]] werden mit einer gefüllten Pfeilspitze, [[Asynchrone Kommunikation|asynchrone Nachrichten]] mit einer offenen Pfeilspitze gezeichnet. Nachrichten, die asynchronen Signalen entsprechen, werden gleich dargestellt wie asynchrone Operationsaufrufe. Der wesentliche Unterschied zwischen einer asynchronen und einer synchronen Nachricht ist, dass die synchrone Nachricht die ausgehende Lebenslinie für weitere Nachrichten „blockiert“, bis diese eine Antwort erhalten hat. Dies ist bei asynchronen Nachrichten nicht der Fall.&lt;br /&gt;
&lt;br /&gt;
Die schmalen Rechtecke, die auf den Lebenslinien liegen, sind &amp;#039;&amp;#039;Aktivierungsbalken&amp;#039;&amp;#039;, die den &amp;#039;&amp;#039;Focus of Control&amp;#039;&amp;#039; anzeigen, also jenen Bereich, in dem ein Objekt über den Kontrollfluss verfügt, und aktiv an Interaktionen beteiligt ist.&lt;br /&gt;
&amp;lt;div style=&amp;quot;clear:left;&amp;quot;&amp;gt;&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
[[Datei:UmlSequenzdiagramm-4.svg|mini|links|Weitere Notationsvarianten für Nachrichten]]&lt;br /&gt;
&lt;br /&gt;
Die Abbildung links zeigt vier weitere Notationsvarianten für [[Interaktion (UML)#Nachrichten|verlorene]] und [[Interaktion (UML)#Nachrichten|gefundene Nachrichten]], sowie für Nachrichten von und an einen [[Interaktion (UML)|Verknüpfungspunkt]]. Dass es sich um eine Nachricht von einem oder an einen Verknüpfungspunkt handelt, erkennt man daran, dass der entsprechende Pfeil auf dem Rand des Sequenzdiagramms beginnt bzw. endet. Der Verknüpfungspunkt ist einfach der Schnittpunkt des Pfeils mit dem Rand, ein deutlicheres graphisches Symbol ist dafür nicht vorgesehen.&lt;br /&gt;
&amp;lt;div style=&amp;quot;clear:left;&amp;quot;&amp;gt;&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Zeitliche Ordnung der Ereignisse ==&lt;br /&gt;
Ein Sequenzdiagramm beschreibt das [[Verhalten (UML)|Verhalten]] eines Systems, indem es die zeitliche Ordnung von [[Ereignis (UML)|Ereignisauftritten]] spezifiziert. Nicht der präzise Zeitpunkt, wann ein Ereignis auftritt, ist dabei ausschlaggebend, sondern welche Ereignisse vor und welche nach einem bestimmten Ereignisauftritt auftreten müssen (Siehe dazu [[Sequentialisierung]] und [[Nebenläufigkeit]]).&lt;br /&gt;
&lt;br /&gt;
[[Datei:UmlSequenzdiagramm-5.svg|mini|250px|links|Sequenzdiagramm mit zwei synchronen Operationsaufrufen, das vier Ereignisauftritte modelliert]]&lt;br /&gt;
&lt;br /&gt;
Die Abbildung links zeigt ein Sequenzdiagramm mit zwei synchronen Operationsaufrufen. Blau eingekreist sind die vier Ereignisauftritte. &amp;lt;code&amp;gt;S1&amp;lt;/code&amp;gt; und &amp;lt;code&amp;gt;E1&amp;lt;/code&amp;gt; stehen für das Sende- und das Empfangs-Nachricht-Ereignis für die Nachricht &amp;lt;code&amp;gt;m1&amp;lt;/code&amp;gt;, &amp;lt;code&amp;gt;S2&amp;lt;/code&amp;gt; und &amp;lt;code&amp;gt;E2&amp;lt;/code&amp;gt; für die entsprechenden Ereignisse, die mit &amp;lt;code&amp;gt;m2&amp;lt;/code&amp;gt; in Verbindung stehen. Die Zeitachse läuft in einem Sequenzdiagramm von oben nach unten, sollte aber nicht als absolute Zeit verstanden werden.&lt;br /&gt;
&lt;br /&gt;
Zu den Ereignisauftritten in diesem Sequenzdiagramm lassen sich folgende Aussagen machen:&lt;br /&gt;
* &amp;lt;code&amp;gt;E1&amp;lt;/code&amp;gt; tritt nach &amp;lt;code&amp;gt;S1&amp;lt;/code&amp;gt; auf, weil das Empfangs- immer nach dem Sende-Nachricht-Ereignis vorkommt. Analog tritt &amp;lt;code&amp;gt;E2&amp;lt;/code&amp;gt; nach &amp;lt;code&amp;gt;S2&amp;lt;/code&amp;gt; auf.&lt;br /&gt;
* &amp;lt;code&amp;gt;S2&amp;lt;/code&amp;gt; tritt nach &amp;lt;code&amp;gt;S1&amp;lt;/code&amp;gt; auf, weil &amp;lt;code&amp;gt;S2&amp;lt;/code&amp;gt; unter &amp;lt;code&amp;gt;S1&amp;lt;/code&amp;gt; gezeichnet ist. (Genauer gesagt, tritt S2 nach E1 auf, da m1 eine synchrone Nachricht darstellt.)&lt;br /&gt;
&lt;br /&gt;
Alles in allem modelliert dieses Sequenzdiagramm also eine Interaktion, die durch genau eine Folge von Ereignisauftritten spezifiziert ist: &amp;lt;code&amp;gt;&amp;lt;S1, E1, S2, E2&amp;gt;&amp;lt;/code&amp;gt;.&lt;br /&gt;
&amp;lt;div style=&amp;quot;clear:left;&amp;quot;&amp;gt;&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
[[Datei:UmlSequenzdiagramm-6.svg|mini|250px|links|Sequenzdiagramm mit zwei asynchronen Operationsaufrufen, die Folge der Ereignisauftritte E1 und E2 ist nur durch die Lebenslinie von B eingeschränkt]]&lt;br /&gt;
&lt;br /&gt;
Das Sequenzdiagramm in der Abbildung links unterscheidet sich nur geringfügig vom vorangehenden Sequenzdiagramm. Der einzige Unterschied besteht darin, dass statt zwei &amp;#039;&amp;#039;synchronen&amp;#039;&amp;#039; zwei &amp;#039;&amp;#039;asynchrone&amp;#039;&amp;#039; Nachrichten dargestellt sind. Hier gilt weiterhin, dass &amp;lt;code&amp;gt;E1&amp;lt;/code&amp;gt; nach &amp;lt;code&amp;gt;S1&amp;lt;/code&amp;gt; und &amp;lt;code&amp;gt;E2&amp;lt;/code&amp;gt; nach &amp;lt;code&amp;gt;S2&amp;lt;/code&amp;gt; auftritt, weil das Empfangs- immer nach dem Sende-Nachricht-Ereignis vorkommt. Weil es sich um asynchrone Kommunikation handelt, könnte &amp;lt;code&amp;gt;E1&amp;lt;/code&amp;gt; hier jedoch nicht nur vor, sondern auch erst nach &amp;lt;code&amp;gt;S2&amp;lt;/code&amp;gt; vorkommen. Es ist allerdings nicht möglich, dass das Empfangsereignis &amp;lt;code&amp;gt;E1&amp;lt;/code&amp;gt; nach &amp;lt;code&amp;gt;E2&amp;lt;/code&amp;gt; vorkommt, da die Ereignisse auf einer Lebenslinie von oben nach unten geordnet sind&amp;lt;ref&amp;gt;{{Internetquelle |url=https://www.omg.org/spec/UML/2.5/About-UML/ |titel=About the Unified Modeling Language Specification Version 2.5 |hrsg=Object Management Group® (OMG®) |seiten=570 |abruf=2021-03-07}}&amp;lt;/ref&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
Das Sequenzdiagramm spezifiziert also eine Interaktion, in der zwei Folgen von Ereignisauftritten zulässig sind: &amp;lt;code&amp;gt;&amp;lt;S1, E1, S2, E2&amp;gt;&amp;lt;/code&amp;gt; und &amp;lt;code&amp;gt;&amp;lt;S1, S2, E1, E2&amp;gt;&amp;lt;/code&amp;gt; .&lt;br /&gt;
&amp;lt;div style=&amp;quot;clear:left;&amp;quot;&amp;gt;&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
[[Datei:UmlSequenzdiagramm-7.svg|mini|250px|links|Sequenzdiagramm mit zwei asynchronen Operationsaufrufen und einer &amp;#039;&amp;#039;Ordnungsbeziehung&amp;#039;&amp;#039;]]&lt;br /&gt;
&lt;br /&gt;
Falls nötig, kann man die zulässigen Abfolgen von Ereignisauftritten mit zusätzlichen &amp;#039;&amp;#039;Ordnungsbeziehungen&amp;#039;&amp;#039; einschränken. Eine Ordnungsbeziehung spezifiziert nicht eine Nachricht, die zwischen zwei Lebenslinien ausgetauscht wird, sondern die Tatsache, dass ein Ereignisauftritt nach einem anderen Ereignisauftritt vorkommen muss. Im Beispiel modelliert die Ordnungsbeziehung, dass &amp;lt;code&amp;gt;S2&amp;lt;/code&amp;gt; immer nach &amp;lt;code&amp;gt;E1&amp;lt;/code&amp;gt; erfolgt.&lt;br /&gt;
&lt;br /&gt;
Mit dieser zusätzlichen Einschränkung stellt dieses Sequenzdiagramm erneut eine Interaktion mit genau einer zulässigen Folge dar: &amp;lt;code&amp;gt;&amp;lt;S1, E1, S2, E2&amp;gt;&amp;lt;/code&amp;gt;.&lt;br /&gt;
&amp;lt;div style=&amp;quot;clear:left;&amp;quot;&amp;gt;&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Kombinierte Fragmente ==&lt;br /&gt;
Interaktionen können je nach modelliertem System sehr komplex werden. Wenn es keine Möglichkeit gäbe, Sequenzdiagramme zu modularisieren, wären die entsprechenden graphischen Darstellungen unübersichtlich und schwer verständlich.&lt;br /&gt;
&lt;br /&gt;
Die UML2 hat deshalb aus den [[Message Sequence Chart]] deren Konzept der &amp;#039;&amp;#039;inline expressions&amp;#039;&amp;#039; unter dem Namen &amp;#039;&amp;#039;kombinierte Fragmente&amp;#039;&amp;#039; übernommen. Ein kombiniertes Fragment ist die Kombination eines &amp;#039;&amp;#039;Interaktionsoperators&amp;#039;&amp;#039; und eines oder mehrerer &amp;#039;&amp;#039;Interaktionsoperanden&amp;#039;&amp;#039;. Der Interaktionsoperator spezifiziert die Art des kombinierten Fragments, während die Interaktionsoperanden für die Interaktionsfragmente in diesem kombinierten Fragment stehen.&lt;br /&gt;
&lt;br /&gt;
Ein &amp;#039;&amp;#039;Optionales Fragment&amp;#039;&amp;#039; besteht zum Beispiel aus dem Interaktionsoperanden &amp;#039;&amp;#039;&amp;#039;&amp;lt;code&amp;gt;opt&amp;lt;/code&amp;gt;&amp;#039;&amp;#039;&amp;#039;, einer Bedingung und einem Interaktionsfragment. Ist ein optionales Fragment in eine Interaktion eingebunden, wird das zugehörige Interaktionsfragment nur durchlaufen, wenn die Bedingung wahr ist.&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
 |+ Tabelle der kombinierten Fragmente ([[#Literatur|Lit.]] : Jeckle 2004, Kapitel 12)&lt;br /&gt;
 !Schlüsselwort&lt;br /&gt;
 !Deutsche Bezeichnung&lt;br /&gt;
 !Englische Bezeichnung&lt;br /&gt;
 !Einsatzzweck: Modellierung von …&lt;br /&gt;
 !Erläuterung&lt;br /&gt;
 |-&lt;br /&gt;
 | &amp;lt;code&amp;gt;alt&amp;lt;/code&amp;gt;&lt;br /&gt;
 |Alternatives Fragment&lt;br /&gt;
 |Alternative&lt;br /&gt;
 |alternativen Ablaufmöglichkeiten&lt;br /&gt;
 |Durch einen alt-Operator können alternative Abläufe, die durch Bedingungen versehen sind, zusammengefasst werden.&lt;br /&gt;
 |-&lt;br /&gt;
 |&amp;lt;code&amp;gt;assert&amp;lt;/code&amp;gt;&lt;br /&gt;
 |Zusicherung&lt;br /&gt;
 |Assertion&lt;br /&gt;
 |unabdingbaren Interaktionen&lt;br /&gt;
 |Für eine Nachrichtenmenge kann mit Hilfe dieses Operators eine zwingend notwendige Ablaufreihenfolge angegeben werden.&lt;br /&gt;
 |-&lt;br /&gt;
 |&amp;lt;code&amp;gt;break&amp;lt;/code&amp;gt;&lt;br /&gt;
 |Abbruchfragment&lt;br /&gt;
 |Break&lt;br /&gt;
 |Ausnahmefällen&lt;br /&gt;
 |Der normale Ablauf wird unterbrochen, falls eine vorherige Bedingung erfüllt, bzw. verletzt wurde.&lt;br /&gt;
 |-&lt;br /&gt;
 |&amp;lt;code&amp;gt;consider&amp;lt;/code&amp;gt;&lt;br /&gt;
 |Relevante Nachrichten&lt;br /&gt;
 |Consider&lt;br /&gt;
 |Filtern für wichtige Nachrichten&lt;br /&gt;
 |Mit Hilfe dieses Operators werden nur die angegebenen Aktionen ausgeführt, der Rest wird ignoriert.&lt;br /&gt;
 |-&lt;br /&gt;
 |&amp;lt;code&amp;gt;critical&amp;lt;/code&amp;gt;&lt;br /&gt;
 |Kritischer Bereich&lt;br /&gt;
 |Critical Region&lt;br /&gt;
 |nicht unterbrechbaren Interaktionen&lt;br /&gt;
 |Falls diese Region betreten wird, so werden alle Aktionen ohne jegliche Unterbrechung ausgeführt. Multithreading ist in diesem Abschnitt unmöglich.&lt;br /&gt;
 |-&lt;br /&gt;
 |&amp;lt;code&amp;gt;ignore&amp;lt;/code&amp;gt;&lt;br /&gt;
 |Irrelevante Nachrichten&lt;br /&gt;
 |Ignore&lt;br /&gt;
 |Filtern für unwichtige Nachrichten&lt;br /&gt;
 |Bestimmte Aktionen können mit Hilfe dieses Operators an der Ausführung gehindert werden.&lt;br /&gt;
 |-&lt;br /&gt;
 |&amp;lt;code&amp;gt;loop&amp;lt;/code&amp;gt;&lt;br /&gt;
 |Schleife&lt;br /&gt;
 |Loop&lt;br /&gt;
 |Iterationen in Interaktionen&lt;br /&gt;
 |Mit Hilfe des loop-Operators können Schleifen definiert werden. Zur Vereinfachung findet man manchmal auch &amp;#039;&amp;#039;loop while&amp;#039;&amp;#039; oder &amp;#039;&amp;#039;loop until&amp;#039;&amp;#039;.&lt;br /&gt;
 |-&lt;br /&gt;
 |&amp;lt;code&amp;gt;neg&amp;lt;/code&amp;gt;&lt;br /&gt;
 |Negation&lt;br /&gt;
 |Negative&lt;br /&gt;
 |ungültigen Interaktionen&lt;br /&gt;
 |Dieser Operator kapselt unzulässige Abläufe. Kann als Platzhalter für spätere Abläufe verwendet werden.&lt;br /&gt;
 |-&lt;br /&gt;
 |&amp;lt;code&amp;gt;opt&amp;lt;/code&amp;gt;&lt;br /&gt;
 |Optionales Fragment&lt;br /&gt;
 |Option&lt;br /&gt;
 |optionalen Teilen einer Interaktion&lt;br /&gt;
 |Die einfachste Form der Operatoren ist der opt-Operator, der optionale Teilabläufe umfasst.&lt;br /&gt;
 |-&lt;br /&gt;
 |&amp;lt;code&amp;gt;par&amp;lt;/code&amp;gt;&lt;br /&gt;
 |Paralleles Fragment&lt;br /&gt;
 |Parallel&lt;br /&gt;
 |nebenläufigen Teilen einer Interaktion&lt;br /&gt;
 |Der par-Operator dient der Darstellung von parallelen Abläufen.&lt;br /&gt;
 |-&lt;br /&gt;
 |&amp;lt;code&amp;gt;ref&amp;lt;/code&amp;gt;&lt;br /&gt;
 |Verweis&lt;br /&gt;
 |Link&lt;br /&gt;
 |Verweisen auf Teilabläufe anderer Sequenzdiagramme&lt;br /&gt;
 |Mit Hilfe dieses Operators wird durch eine Referenz auf ein anderes Sequenzdiagramm verwiesen, das einen Teilablauf beschreibt.&lt;br /&gt;
 |-&lt;br /&gt;
 |&amp;lt;code&amp;gt;seq&amp;lt;/code&amp;gt;&lt;br /&gt;
 |Lose Ordnung&lt;br /&gt;
 |Weak Sequencing&lt;br /&gt;
 |Abläufen, die von Lebenslinien und Operanden abhängen&lt;br /&gt;
 |Legt eine Reihenfolge für die Abfolge von Aktionen einer Lebenslinie vor.&lt;br /&gt;
 |-&lt;br /&gt;
 |&amp;lt;code&amp;gt;strict&amp;lt;/code&amp;gt;&lt;br /&gt;
 |Strenge Ordnung&lt;br /&gt;
 |Strict Sequencing&lt;br /&gt;
 |Abläufen, die &amp;#039;&amp;#039;nicht&amp;#039;&amp;#039; von Lebenslinien und Operanden abhängen&lt;br /&gt;
 |Ähnelt dem Aufbau des seq-Operators. Hier betrifft jedoch die Reihenfolge nicht nur eine Lebenslinie, sondern gleich alle Lebenslinien.&lt;br /&gt;
 |}&lt;br /&gt;
&lt;br /&gt;
== Siehe auch ==&lt;br /&gt;
* [[Interprozesskommunikation]]&lt;br /&gt;
* [[Prozesssynchronisation]]&lt;br /&gt;
* [[Unified Modeling Language|UML (Unified Modeling Language)]]&lt;br /&gt;
&lt;br /&gt;
== Literatur ==&lt;br /&gt;
* {{Literatur |Autor=Christoph Kecher |Titel=UML 2.0 – Das umfassende Handbuch |Auflage=2. |Verlag=Galileo Press |Ort=Bonn |Datum=2006 |ISBN=978-3-89842-738-8 }}&lt;br /&gt;
* {{Literatur |Autor=Heide Balzert |Titel=Lehrbuch der Objektmodellierung – Analyse und Entwurf mit der UML 2 |Auflage=2. |Verlag=Elsevier Spektrum Akademischer Verlag |Ort=Heidelberg, München |Datum=2005 |ISBN=3-8274-1162-9 }}&lt;br /&gt;
* {{Literatur |Autor=[[Mario Jeckle|M. Jeckle]], [[Chris Rupp]], J. Hahn, B. Zengler, S. Queins |Titel=UML 2 glasklar |Kapitel=Kapitel 12 – Sequenzdiagramm |Verlag=Hanser |Ort=München, Wien |Datum=2004 |ISBN=3-446-22575-7 }}&lt;br /&gt;
* {{Literatur |Hrsg=ITU-T Recommendation |Titel=Message Sequence Chart (MSC) |Nummer=Z.120 |Sammelwerk=Languages and general Software Aspects for Telecommunication Systems |Datum=1999-11 |Online=[https://www.itu.int/ITU-T/studygroups/com10/languages/Z.120_1199.pdf online] |Format=PDF |Abruf=2009-04-30 }}&lt;br /&gt;
&lt;br /&gt;
== Weblinks ==&lt;br /&gt;
{{Commonscat|Sequence diagrams|Sequenzdiagramme}}&lt;br /&gt;
* [https://sourceforge.net/projects/sdedit Ein einfacher Editor für Sequenzdiagramme] (Java)&lt;br /&gt;
* [https://www.websequencediagrams.com/ Ein einfacher Online-Editor für Sequenzdiagramme]&lt;br /&gt;
* [https://app.diagrams.net/ Online-Editor für verschiedene Diagrammarten]&lt;br /&gt;
* [https://creately.com/de/lp/sequenzdiagramm-online/ Online-Sequenzdiagramm-Editor mit vollständiger Formenbibliothek]&lt;br /&gt;
&lt;br /&gt;
== Einzelnachweise ==&lt;br /&gt;
&amp;lt;references /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
[[Kategorie:Unified Modeling Language]]&lt;br /&gt;
[[Kategorie:Diagramm]]&lt;/div&gt;</summary>
		<author><name>imported&gt;Itti</name></author>
	</entry>
</feed>