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:

Не следует путать с Книжный шифр. Герой Эней с богиней Венерой и сыном Книжный шифр Энея — передача информации с помощью малозаметных пометок в тексте книги или документа, например, игольных дырок, проставленных рядом с буквами, которые в сумме образуют исходный текст...

 

33°44′55″N 84°23′14″W / 33.7485°N 84.3871°W / 33.7485; -84.3871 Public plaza in Atlanta, Georgia Liberty Plaza, with the Georgia State Capitol in the background. (2015) Liberty Plaza is a public plaza in downtown Atlanta, Georgia, adjacent to the Georgia State Capitol. Completed in 2015, the 2.2-acre plaza is capable of holding over 3,000 people and has hosted numerous political demonstrations in Atlanta. History The idea of a public greenspace near the Geo...

 

Voce principale: Fußballclub Carl Zeiss Jena. Fußballclub Carl Zeiss JenaStagione 1994-1995Sport calcio Squadra Carl Zeiss Jena Allenatore Hans Meyer (1ª-5ª) Eberhard Vogel (6ª-34ª) Regionalliga nordest1° posto Coppa di GermaniaPrimo turno Maggiori presenzeCampionato: Holetschek, Schneider (34)Totale: Holetschek, Schneider (35) Miglior marcatoreCampionato: Zimmermann (19)Totale: Zimmermann (19) StadioErnst-Abbe-Sportfeld Maggior numero di spettatori9 129 vs. Sachsen Lipsia M...

Upcoming Namma Metro station under Yellow Line Central Silk Board Namma Metro stationFinal stages of this metro station under Yellow Line of Namma MetroGeneral informationLocationOuter Ring Rd, Central Silk Board Colony, Stage 2, BTM Layout, Bengaluru, Karnataka 560068Coordinates12°54′59″N 77°37′14″E / 12.91652°N 77.62056°E / 12.91652; 77.62056Owned byBangalore Metro Rail Corporation Ltd (BMRCL)Operated byNamma MetroLine(s)Yellow Line Blue LinePlatformsSide...

 

追晉陸軍二級上將趙家驤將軍个人资料出生1910年 大清河南省衛輝府汲縣逝世1958年8月23日(1958歲—08—23)(47—48歲) † 中華民國福建省金門縣国籍 中華民國政党 中國國民黨获奖 青天白日勳章(追贈)军事背景效忠 中華民國服役 國民革命軍 中華民國陸軍服役时间1924年-1958年军衔 二級上將 (追晉)部队四十七師指挥東北剿匪總司令部參謀長陸軍�...

 

This template was considered for deletion on 2020 March 31. The result of the discussion was no consensus. Former countries Template‑classThis template is within the scope of WikiProject Former countries, a collaborative effort to improve Wikipedia's coverage of defunct states and territories (and their subdivisions). If you would like to participate, please join the project.Former countriesWikipedia:WikiProject Former countriesTemplate:WikiProject Former countriesformer country articlesTem...

Melania Carolina Hotu HeyaGovernor of Isla de Pascua Province (Rapa Nui)In office9 September 2015 (2015-09-09) – 11 March 2018 (2018-03-11)PresidentMichelle Bachelet JeriaPreceded byMarta Raquel Hotus TukiSucceeded byLaura Alarcón RapuIn office11 March 2006 (2006-03-11) – 16 March 2010 (2010-03-16)PresidentMichelle Bachelet JeriaPreceded byEnrique Pakarati IkaSucceeded byPedro Pablo Edmunds Paoa Personal detail...

 

Santo RomualdusAbbasLahirskt. 951RavennaMeninggal19 Juni 1027Val di CastroDihormati diGereja Ortodoks TimurGereja Katolik RomaPesta19 Juni7 Februari (1595–1969) Romuald (bahasa Latin: Romualdus; skt. 951 – secara tradisional 19 Juni, skt. 1025/27 M)[1] merupakan pendiri ordo Camaldolese dan seorang tokoh utama dalam Renaisans pertapaan Eremit dari abad kesebelas.[2] Catatan ^ The traditional year of his death, given as 1027, rests entirely on testimony by Guido Grandi ...

 

Second lowest rank of angel This article is about the rank of angel. For other uses, see Archangel (disambiguation). The Annunciation, with Gabriel, by Paolo de Matteis Archangels (/ˌɑːrtʃˈeɪndʒəls/) are the second-lowest rank of angel in the Christian hierarchy of angels, put forward by Pseudo-Dionysius the Areopagite in the 5th or 6th century in his book De Coelesti Hierarchia (On the Celestial Hierarchy).[1][2][3] The word is usually associated with the Abra...

Road in trans-European E-road network E951Route informationLength193 km (120 mi)Major junctionsFromIoánninaMajor intersectionsÁrta,AgrínioToMesolóngi LocationCountriesGreece Highway system International E-road network A Class B Class European route E 951 is a European B class road in Greece, connecting the cities of Ioánnina and Mesolóngi. Route  Greece E90 Ioánnina Árta Agrínio E45 Mesolóngi External links UN Economic Commission for Europe: Overall Map of E-road...

 

American athlete (born 1966) Gail DeversGail Devers during her induction to the National Track and Field Hall of Fame, 2011Personal informationFull nameYolanda Gail DeversBornNovember 19, 1966 (1966-11-19) (age 57)[1]Seattle, Washington, U.S.Height5 ft 3 in (160 cm)[1]Weight121 lb (55 kg)[1]SportEvent(s)Hurdles, SprintsCollege teamUniversity of California, Los Angeles Medal record Women's athletics Representing  United State...

 

Fendi S.r.l.JenisAnak perusahaan dari LVMHIndustriFashionDidirikan1925 (Roma)PendiriAdele CasagrandeKantorpusatRoma, ItaliaCabang117 toko diseluruh dunia worldwide (2005)Wilayah operasiSeluruh duniaTokohkunciKarl Lagerfeld Direktur Artistik Silvia Venturini Fendi, Kepala aksesorisPietro Beccari, Chairman & CEOProdukKulit dan barang mewah lainnyaPendapatan € 800 juta (2011)Laba bersihuS$ 1.1 MiliarTotal asetuS$ 970 JutaTotal ekuitasuS$ 330 JutaPemilikLVMH (90%) Keluarga Fendi (10%)IndukL...

В Википедии есть статьи о других людях с такой фамилией, см. Бородкин.Порфирий Григорьевич Бородкин Дата рождения 25 февраля 1901(1901-02-25) Место рождения слобода Дмитриевская, Коротоякская волость, Коротоякский уезд, Воронежская губерния, Российская империя[1] Дата сме...

 

American musician (born 1945) Bobby OgdinBobby Ogdin at Nashville's Ryman Auditorium October, 2018Background informationBirth nameRobert Ford OgdinBorn (1945-09-28) September 28, 1945 (age 78)Detroit, Michigan, USAGenrescountry, rock, alternative rockOccupation(s)keyboardist, non-vocal instrumentalistInstrument(s)KeyboardsYears active1975–presentWebsitebobbyogdin.comMusical artistRobert Ford Ogdin (born September, 1945) is a Nashville-based recording session pianist. He is best known a...

 

Cet article est une ébauche concernant une université et Paris. Vous pouvez partager vos connaissances en l’améliorant (comment ?) selon les recommandations des projets correspondants. Nation de France de l'Université de ParisHistoireFondation ~1200StatutType Nation universitaireNom officiel Honoranda natio FranciæLocalisationPays FranceVille Parismodifier - modifier le code - modifier Wikidata Statuta honorandæ nationis gallicanæ, recognita et reformata (Bibliothèque de la So...

Such a Little PiratePoster filmSutradaraGeorge MelfordClaude Mitchell(assistant director)ProduserFamous Players-LaskyDitulis olehMonte KatterjohnBerdasarkanPeggy the Pirateoleh James Oliver CurwoodPemeranLila LeeTheodore RobertsHarrison FordSinematograferPaul PerryDistributorParamount PicturesTanggal rilis 06 Oktober 1918 (1918-10-06) Durasi50 menitNegaraAmerika SerikatBahasaAntarjudul Inggris Such a Little Pirate adalah sebuah film petualangan bisu Amerika Serikat tahun 1918 yang hilang...

 

Women's downhill at the FIS Alpine World Ski Championships 2021LocationCortina d'Ampezzo, ItalyDate13 FebruaryCompetitors31 from 16 nationsWinning time1:34.27Medalists  Corinne Suter    Switzerland Kira Weidle   Germany Lara Gut-Behrami    Switzerland← 20192023 → FIS Alpine World Ski Championships 2021CombinedmenwomenDownhillmenwomenGiant slalommenwomenSlalommenwomenSuper-GmenwomenParallel g...

 

Pemancar DVB-T di Swiss. Multipleks atau mux (juga disebut virtual sub-channel di Amerika Serikat dan Kanada, dan bouquet di Perancis) adalah pengelompokkan layanan siaran dalam bentuk paket data yang disisipkan untuk disiarkan melalui jaringan atau media multipleks yang termodulasi atau secara sederhananya pemancar yang mempunyai kelompok layanan saluran televisi tertentu. Sejumlah multipleks dapat ditransmisikan dari setiap situs pemancar, memungkinkan jangkauan stasiun yang lebih luas untu...

この項目では、仏教用語について説明しています。由来するヒンドゥー教用語については「デーヴァ」をご覧ください。 仏教用語天, 天部, 天人 Devalokaの三神一体パーリ語 देव(deva)サンスクリット語 देव(deva)チベット語 ལྷ(lha)ビルマ語 နတ်(nat)中国語 天人 (拼音: tiān rén)日本語 天人 (ローマ字: tenjin)朝鮮語 천, 天 (RR: cheon)英語 Deityクメール語 ទេវ , ទ�...

 

For the scheduling algorithm, see FIFO (computing and electronics). 1999 studio album by Dr. DooomFirst Come, First ServedStudio album by Dr. DooomReleasedMay 4, 1999Recorded1998–1999StudioThreshold (Santa Monica, Calif.)GenreHardcore hip hophorrorcoreunderground hip hopLength1:11:22LabelFunky Ass RecordsProducerKool KeithKutMasta KurtKool Keith chronology Sex Style(1997) First Come, First Served(1999) Black Elvis/Lost in Space(1999) First Come, First Served is the third solo studio...