Share to: share facebook share twitter share wa share telegram print page

Sequenzdiagramm

Strukturdiagramme der UML
Klassendiagramm
Komponentendiagramm
Kompositionsstrukturdiagramm
Objektdiagramm
Paketdiagramm
Profildiagramm
Verteilungsdiagramm
Verhaltensdiagramme der UML
Aktivitätsdiagramm
Anwendungsfalldiagramm
Interaktionsübersichtsdiagramm
Kommunikationsdiagramm
Sequenzdiagramm
Zeitverlaufsdiagramm
Zustandsdiagramm

Ein Sequenzdiagramm (englisch sequence diagram) ist ein Verhaltensdiagramm, welches eine 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.

Sequenzdiagramme beschreiben den Austausch von Nachrichten zwischen Objekten mittels Lebenslinien.

Sequenzdiagramme der UML2 sind nahe verwandt mit Message Sequence Charts (MSC), einem Standard der ITU-T (International Telecommunication Union – Telecommunication Standardization Sector).

Ein Sequenzdiagramm stellt in der Regel einen 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.

Notation von Lebenslinien und Nachrichten

Beispiel eines Sequenzdiagramms

Die Abbildung links zeigt ein Beispiel eines Sequenzdiagramms mit einem Kopf- und einem Inhaltsbereich. Das Schlüsselwort im Kopfbereich ist bei einem Sequenzdiagramm sd oder interaction. 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 synchrone Operationsaufrufe dar. Ein Operationsaufruf ist eine spezielle Art von Nachricht.

Notationsvarianten für synchrone und asynchrone Nachrichten

Eine Nachricht wird in einem Sequenzdiagramm durch einen Pfeil dargestellt, wobei der Name der Nachricht über den Pfeil geschrieben wird. Synchrone Nachrichten werden mit einer gefüllten Pfeilspitze, 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.

Die schmalen Rechtecke, die auf den Lebenslinien liegen, sind Aktivierungsbalken, die den Focus of Control anzeigen, also jenen Bereich, in dem ein Objekt über den Kontrollfluss verfügt, und aktiv an Interaktionen beteiligt ist.

Weitere Notationsvarianten für Nachrichten

Die Abbildung links zeigt vier weitere Notationsvarianten für verlorene und gefundene Nachrichten, sowie für Nachrichten von und an einen 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.

Zeitliche Ordnung der Ereignisse

Ein Sequenzdiagramm beschreibt das Verhalten eines Systems, indem es die zeitliche Ordnung von 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).

Sequenzdiagramm mit zwei synchronen Operationsaufrufen, das vier Ereignisauftritte modelliert

Die Abbildung links zeigt ein Sequenzdiagramm mit zwei synchronen Operationsaufrufen. Blau eingekreist sind die vier Ereignisauftritte. S1 und E1 stehen für das Sende- und das Empfangs-Nachricht-Ereignis für die Nachricht m1, S2 und E2 für die entsprechenden Ereignisse, die mit m2 in Verbindung stehen. Die Zeitachse läuft in einem Sequenzdiagramm von oben nach unten, sollte aber nicht als absolute Zeit verstanden werden.

Zu den Ereignisauftritten in diesem Sequenzdiagramm lassen sich folgende Aussagen machen:

  • E1 tritt nach S1 auf, weil das Empfangs- immer nach dem Sende-Nachricht-Ereignis vorkommt. Analog tritt E2 nach S2 auf.
  • S2 tritt nach S1 auf, weil S2 unter S1 gezeichnet ist. (Genauer gesagt, tritt S2 nach E1 auf, da m1 eine synchrone Nachricht darstellt.)

Alles in allem modelliert dieses Sequenzdiagramm also eine Interaktion, die durch genau eine Folge von Ereignisauftritten spezifiziert ist: <S1, E1, S2, E2>.

Sequenzdiagramm mit zwei asynchronen Operationsaufrufen, die Folge der Ereignisauftritte E1 und E2 ist nur durch die Lebenslinie von B eingeschränkt

Das Sequenzdiagramm in der Abbildung links unterscheidet sich nur geringfügig vom vorangehenden Sequenzdiagramm. Der einzige Unterschied besteht darin, dass statt zwei synchronen zwei asynchrone Nachrichten dargestellt sind. Hier gilt weiterhin, dass E1 nach S1 und E2 nach S2 auftritt, weil das Empfangs- immer nach dem Sende-Nachricht-Ereignis vorkommt. Weil es sich um asynchrone Kommunikation handelt, könnte E1 hier jedoch nicht nur vor, sondern auch erst nach S2 vorkommen. Es ist allerdings nicht möglich, dass das Empfangsereignis E1 nach E2 vorkommt, da die Ereignisse auf einer Lebenslinie von oben nach unten geordnet sind[1].

Das Sequenzdiagramm spezifiziert also eine Interaktion, in der zwei Folgen von Ereignisauftritten zulässig sind: <S1, E1, S2, E2> und <S1, S2, E1, E2> .

Sequenzdiagramm mit zwei asynchronen Operationsaufrufen und einer Ordnungsbeziehung

Falls nötig, kann man die zulässigen Abfolgen von Ereignisauftritten mit zusätzlichen Ordnungsbeziehungen 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 S2 immer nach E1 erfolgt.

Mit dieser zusätzlichen Einschränkung stellt dieses Sequenzdiagramm erneut eine Interaktion mit genau einer zulässigen Folge dar: <S1, E1, S2, E2>.

Kombinierte Fragmente

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.

Die UML2 hat deshalb aus den Message Sequence Chart deren Konzept der inline expressions unter dem Namen kombinierte Fragmente übernommen. Ein kombiniertes Fragment ist die Kombination eines Interaktionsoperators und eines oder mehrerer Interaktionsoperanden. Der Interaktionsoperator spezifiziert die Art des kombinierten Fragments, während die Interaktionsoperanden für die Interaktionsfragmente in diesem kombinierten Fragment stehen.

Ein Optionales Fragment besteht zum Beispiel aus dem Interaktionsoperanden opt, 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.

Tabelle der kombinierten Fragmente (Lit. : Jeckle 2004, Kapitel 12)
Schlüsselwort Deutsche Bezeichnung Englische Bezeichnung Einsatzzweck: Modellierung von … Erläuterung
alt Alternatives Fragment Alternative alternativen Ablaufmöglichkeiten Durch einen alt-Operator können alternative Abläufe, die durch Bedingungen versehen sind, zusammengefasst werden.
assert Zusicherung Assertion unabdingbaren Interaktionen Für eine Nachrichtenmenge kann mit Hilfe dieses Operators eine zwingend notwendige Ablaufreihenfolge angegeben werden.
break Abbruchfragment Break Ausnahmefällen Der normale Ablauf wird unterbrochen, falls eine vorherige Bedingung erfüllt, bzw. verletzt wurde.
consider Relevante Nachrichten Consider Filtern für wichtige Nachrichten Mit Hilfe dieses Operators werden nur die angegebenen Aktionen ausgeführt, der Rest wird ignoriert.
critical Kritischer Bereich Critical Region nicht unterbrechbaren Interaktionen Falls diese Region betreten wird, so werden alle Aktionen ohne jegliche Unterbrechung ausgeführt. Multithreading ist in diesem Abschnitt unmöglich.
ignore Irrelevante Nachrichten Ignore Filtern für unwichtige Nachrichten Bestimmte Aktionen können mit Hilfe dieses Operators an der Ausführung gehindert werden.
loop Schleife Loop Iterationen in Interaktionen Mit Hilfe des loop-Operators können Schleifen definiert werden. Zur Vereinfachung findet man manchmal auch loop while oder loop until.
neg Negation Negative ungültigen Interaktionen Dieser Operator kapselt unzulässige Abläufe. Kann als Platzhalter für spätere Abläufe verwendet werden.
opt Optionales Fragment Option optionalen Teilen einer Interaktion Die einfachste Form der Operatoren ist der opt-Operator, der optionale Teilabläufe umfasst.
par Paralleles Fragment Parallel nebenläufigen Teilen einer Interaktion Der par-Operator dient der Darstellung von parallelen Abläufen.
ref Verweis Link Verweisen auf Teilabläufe anderer Sequenzdiagramme Mit Hilfe dieses Operators wird durch eine Referenz auf ein anderes Sequenzdiagramm verwiesen, das einen Teilablauf beschreibt.
seq Lose Ordnung Weak Sequencing Abläufen, die von Lebenslinien und Operanden abhängen Legt eine Reihenfolge für die Abfolge von Aktionen einer Lebenslinie vor.
strict Strenge Ordnung Strict Sequencing Abläufen, die nicht von Lebenslinien und Operanden abhängen Ähnelt dem Aufbau des seq-Operators. Hier betrifft jedoch die Reihenfolge nicht nur eine Lebenslinie, sondern gleich alle Lebenslinien.

Siehe auch

Literatur

  • Christoph Kecher: UML 2.0 – Das umfassende Handbuch. 2. Auflage. Galileo Press, Bonn 2006, ISBN 978-3-89842-738-8.
  • Heide Balzert: Lehrbuch der Objektmodellierung – Analyse und Entwurf mit der UML 2. 2. Auflage. Elsevier Spektrum Akademischer Verlag, Heidelberg, München 2005, ISBN 3-8274-1162-9.
  • M. Jeckle, Chris Rupp, J. Hahn, B. Zengler, S. Queins: UML 2 glasklar. Hanser, München, Wien 2004, ISBN 3-446-22575-7, Kapitel 12 – Sequenzdiagramm.
  • Message Sequence Chart (MSC). In: ITU-T Recommendation (Hrsg.): Languages and general Software Aspects for Telecommunication Systems. Z.120, November 1999 (online [PDF; abgerufen am 30. April 2009]).
Commons: Sequenzdiagramme – Sammlung von Bildern, Videos und Audiodateien

Einzelnachweise

  1. About the Unified Modeling Language Specification Version 2.5. Object Management Group® (OMG®), S. 570, abgerufen am 7. März 2021.

Read other articles:

Rock en españolOrígenes musicales Jazz, blues, soul, country rock, rhythm and blues, rock and roll, nueva olaOrígenes culturales c. 1956Instrumentos comunes Guitarra acústica, bajo eléctrico, batería, guitarra eléctrica, teclado electrónicoPopularidad Popular en el mundo hispanohablante, baja en el resto del mundoFusiones rock latino, alterlatino, rock andaluz, fusión latinoamericanaEscenas regionales «Ver más»[editar datos en Wikidata] El rock en español es la música ...

 

Voce principale: Campionato del mondo di hockey su slittino. Campionato del mondo di hockey su slittino - Gruppo C 20222022 World Para Ice Hockey Championships C-Pool Competizione Campionato del mondo di hockey su slittino Sport Hockey su slittino Edizione III Organizzatore Comitato Paralimpico Internazionale Luogo  ThailandiaBangkok Partecipanti 5 Formula girone all'italiana Risultati Vincitore Regno Unito Secondo Kazakistan Terzo Francia Promozioni Regno Unito Statistiche Incontri ...

 

Taktisches Zeichen der NATO für Armeen Armee (frz. armée, zu armer‚ aufrüsten, ausrüsten, bewaffnen, und letztlich zu lat. arma‚ Waffen, Kriegsgerät) ist eine im späten 16. Jahrhundert aus dem Französischen ins Deutsche entlehnte Bezeichnung für eine militärische Streitmacht.[1] Je nach Kontext bezeichnet der Begriff einen großen militärischen Verband, insbesondere einen aus mehreren Korps bestehenden Heeresverband, dem ein bestimmtes Einsatzgebiet zugewiesen ist (z....

Territorios dentro de una Gran Mongolia. El Movimiento de Independencia de Mongolia Interior, también conocido como el Movimiento de Independencia de Mongolia del Sur, es un movimiento por la independencia de Mongolia Interior (también conocida como Mongolia del Sur[1]​) y la separación política de Mongolia Interior de la República Popular China. Está liderado principalmente por la diáspora mongola en países como Japón y Estados Unidos, y en algunos países europeos. La bandera...

 

Tang dynasty imperial tomb in Shaanxi, China Qianling MausoleumSpirit way viewed south from the inner gate of the MausoleumShown within ChinaLocationQian County, Shaanxi provinceRegionChinaCoordinates34°34′28″N 108°12′51″E / 34.57444°N 108.21417°E / 34.57444; 108.21417 Figures in a cortege, from a wall mural of Li Xian's tomb, dated 706 AD; each figure measures approximately 1.6 m (63 in) in height. The Qianling Mausoleum (Chinese: 乾陵; pinyin: Q...

 

هذه المقالة يتيمة إذ تصل إليها مقالات أخرى قليلة جدًا. فضلًا، ساعد بإضافة وصلة إليها في مقالات متعلقة بها. (سبتمبر 2020) رامون سوريا معلومات شخصية الميلاد 7 مارس 1989 (العمر 34 سنة)لقنت  الطول 1.80 م (5 قدم 11 بوصة) مركز اللعب مدافع الجنسية إسبانيا  معلومات النادي النادي ا�...

Onthophagus seniculus Klasifikasi ilmiah Kerajaan: Animalia Filum: Arthropoda Kelas: Insecta Ordo: Coleoptera Famili: Scarabaeidae Genus: Onthophagus Spesies: Onthophagus seniculus Onthophagus seniculus adalah spesies kumbang yang berasal dari genus Onthophagus dan famili Scarabaeidae. Kumbang ini juga merupakan bagian dari ordo Coleoptera, kelas Insecta, filum Arthropoda, dan kingdom Animalia. Kumbang ini memiliki antena yang terdiri dari plat yang disebut lamela. Referensi Bisby F.A., Rosko...

 

هذه المقالة يتيمة إذ تصل إليها مقالات أخرى قليلة جدًا. فضلًا، ساعد بإضافة وصلة إليها في مقالات متعلقة بها. (سبتمبر 2018) برامج التعرف على الطفل الماسونية (CHIP) هي مبادرة خيرية من قبل المحافل الماسونية في أمريكا الشمالية للمساعدة في الكشف عن هوية الأطفال المفقودين واستعادتهم . يت

 

Justice Leondra Kruger of the California Supreme Court clerked for Justice John Paul Stevens from 2003 until 2004. Law clerks have assisted the justices of the United States Supreme Court in various capacities since the first one was hired by Justice Horace Gray in 1882.[1] Each Associate Justice is permitted to employ four law clerks per Court term; the Chief Justice may employ five. Most persons serving in this capacity are recent law school graduates (and typically graduated at the...

Grand Prix d'Autriche 2018  Red Bull Ring Données de course Nombre de tours 71 Longueur du circuit 4,318 km Distance de course 306,452 km Résultats Vainqueur Max Verstappen,Red Bull-TAG Heuer,1 h 21 min 56 s 024(vitesse moyenne : 224,415 km/h) Pole position Valtteri Bottas,Mercedes,1 min 3 s 130(vitesse moyenne : 246,235 km/h) Record du tour en course Kimi Räikkönen,Ferrari,1 min 6 s 9...

 

Artikel ini sebatang kara, artinya tidak ada artikel lain yang memiliki pranala balik ke halaman ini.Bantulah menambah pranala ke artikel ini dari artikel yang berhubungan atau coba peralatan pencari pranala.Tag ini diberikan pada Januari 2023. Acestrorhynchus altus Status konservasiKekurangan dataIUCN49829889 TaksonomiKerajaanAnimaliaFilumChordataKelasActinopteriOrdoCharaciformesFamiliAcestrorhynchidaeGenusAcestrorhynchusSpesiesAcestrorhynchus altus Naércio Aquino de Menezes, 1969 lbs Acest...

 

Exchange of derivatives or other financial instruments Part of a series onFinancial markets Public market Exchange · Securities Bond market Bond valuation Corporate bond Fixed income Government bond High-yield debt Municipal bond Securitization Stock market Common stock Preferred stock Registered share Stock Stock certificate Stock exchange Other markets Derivatives (Credit derivativeFutures exchangeHybrid security) Foreign exchange (CurrencyExchange rate) Commodity Money Real estate Re...

Пасхальные марши мира в Германии — ежегодно проводимые в Пасху в городах Германии мирные акции, целью которых является выражение протеста против войн и применения оружия. Пасхальные марши проводятся в Германии с начала 1960-х годов по инициативе известного в стране ст�...

 

This article does not cite any sources. Please help improve this article by adding citations to reliable sources. Unsourced material may be challenged and removed.Find sources: River Cities LocoMotives – news · newspapers · books · scholar · JSTOR (June 2019) (Learn how and when to remove this template message) River Cities LocoMotivesEstablished 2001Folded 2001Played in Huntington, West Virginiaat the Big Sandy Superstore Arena League/conference affil...

 

Grabstein von Otto Kohler in Veringenstadt-Deutstetten Otto Johannes Wilhelm Kohler (* 31. März 1909 in Mülheim an der Ruhr; † 31. Oktober 1984 in Veringenstadt) war katholischer Geistlicher und im KZ Dachau inhaftiert. Inhaltsverzeichnis 1 Leben 1.1 Ausbildung und erste Anstellungen 1.2 Verhaftung und Verschleppung nach Dachau 1.3 Rückkehr und weiterer Dienst 1.4 Ehrung 2 Literatur 3 Weblinks Leben Ausbildung und erste Anstellungen Otto Kohler studierte als Bewohner des Collegium Albert...

Artikel ini perlu diterjemahkan dari bahasa Inggris ke bahasa Indonesia. Artikel ini ditulis atau diterjemahkan secara buruk dari Wikipedia bahasa Inggris. Jika halaman ini ditujukan untuk komunitas bahasa Inggris, halaman itu harus dikontribusikan ke Wikipedia bahasa Inggris. Lihat daftar bahasa Wikipedia. Artikel yang tidak diterjemahkan dapat dihapus secara cepat sesuai kriteria A2. Jika Anda ingin memeriksa artikel ini, Anda boleh menggunakan mesin penerjemah. Namun ingat, mohon tidak men...

 

1533 coronation in England Coronation of Anne BoleynNear contemporary portrait of Anne Boleyn at Hever Castle, c. 1550[1][2]Date1 June 1533LocationWestminster Abbey, London, EnglandParticipants Queen Anne The Archbishop of Canterbury The Lord Great Chamberlain The coronation of Anne Boleyn as Queen of England took place at Westminster Abbey, London, England, on 1 June 1533.[3] The new queen was King Henry VIII's second wife, following the annulment of his first marriag...

 

American entertainment company XIX EntertainmentTypePrivateIndustryEntertainmentFounded2010Headquarters Los Angeles, California, United States London, United Kingdom Key peopleSimon FullerProductsArtist managementFilm and television productionCreative servicesOwnerSimon FullerWebsitexixentertainment.com XIX Entertainment is an entertainment content and intellectual rights organisation based in North America and Europe. The company, which has been valued at $100 million[1] was set up b...

Australian rules footballer Australian rules footballer Jack Todd Cigarette card of Todd in 1906Personal informationFull name John Holt ToddDate of birth (1879-04-29)29 April 1879Place of birth Prahran, VictoriaDate of death 27 September 1960(1960-09-27) (aged 81)Place of death Ascot, QueenslandOriginal team(s) BrightonPlaying career1Years Club Games (Goals)1898 St Kilda 1 (0)1903 South Melbourne 7 (0)Total 8 (0) 1 Playing statistics correct to the end of 1803. Sources: AFL Tables, ...

 

Partai Persatuan Nasional SingkatanPUNKetua umumFernanda BorgesSekretaris JenderalMaria Fatima de DeusDibentukOktober 2005Didaftarkan17 Januari 2007IdeologiDemokrasi KristenLiberalisme ekonomiKonservatisme sosialAgrarianismeAnti-komunismePosisi politikSayap kananBendera Partai Persatuan Nasional (Partido Unidade Nacional) adalah partai demokratik Kristen sentris di Timor Leste.[1][2] Pada pemilihan parlemen tanggal 30 Juni 2007, partai ini memenangkan 4,55% suara rakyat d...

 
Kembali kehalaman sebelumnya