Unterschied zwischen Sequenzdiagramm und Kollaborationsdiagramm

Schlüsseldifferenz - Sequenz Diagramm vs Kollaborationsdiagramm
 

Vor der Entwicklung von Software ist ein gutes Verständnis der zu entwickelnden Software erforderlich. Daher muss das System entworfen werden. Dies kann mit Unified Modeling Language (UML) erfolgen. Es ist keine Programmiersprache wie Java, C #. Es wird verwendet, um eine visuelle Darstellung des Systems zu erhalten. Mit der Einführung der objektorientierten Programmierung (OOP) wurden die meisten Programme und Software entwickelt. Es ist ein Paradigma, das hilft, eine Software mit Objekten zu modellieren. Die OOP-Konzepte wie Vererbung, Einkapselung können mit UML dargestellt werden. Es ist einfach und leicht zu verstehen. Es kann sogar von Nicht-Programmierern verwendet werden. Im Allgemeinen reicht ein Diagramm nicht aus, um das gesamte System zu verstehen. Es gibt verschiedene Arten von UML-Diagrammen, die jeweils unterschiedliche Aspekte abdecken. Das Sequenzdiagramm und das Kollaborationsdiagramm sind zwei Interaktionsdiagramme. Das Hauptunterschied zwischen Sequenzdiagramm und Kollaborationsdiagramm ist das Das Sequenzdiagramm wird verwendet, wenn die Zeitsequenz wichtiger ist, während das Kollaborationsdiagramm verwendet wird, wenn die Objektorganisation wichtiger ist. Dieser Artikel beschreibt den Unterschied zwischen Sequenzdiagramm und Kollaborationsdiagramm.

INHALT

1. Übersicht und Schlüsseldifferenz
2. Was ist Sequenzdiagramm?
3. Was ist ein Collaboration-Diagramm?
4. Ähnlichkeiten zwischen Sequenzdiagramm und Kollaborationsdiagramm
5. Side-by-Side-Vergleich - Sequenzdiagramm vs. Kollaborationsdiagramm in Tabellenform
6. Zusammenfassung

Was ist Sequenzdiagramm??

Die Sequenzdiagramme dienen zur Darstellung der Interaktion zwischen Objekten über einen bestimmten Zeitraum. Die Anforderungsnachrichten werden durch dunkle Pfeile dargestellt, und die Rückmeldungen werden durch die gestrichelten Pfeile angezeigt. Die vertikalen Kästchen des Rechtecks ​​repräsentieren die Aktivierungszeit jedes Objekts.

Abbildung 01: Ein Sequenzdiagramm

Gemäß dem obigen Diagramm sendet das Kundenobjekt eine Nachricht an das Produktobjekt, um zu sehen, ob das Produkt verfügbar ist. Das Produktobjekt sendet eine Nachricht an das Lagerobjekt, um festzustellen, ob das Produkt im Lager verfügbar ist. Abhängig von der Produktverfügbarkeit antwortet der Vorrat auf das Produkt und das Produkt antwortet dem Kunden. Dann sendet das Kundenobjekt die Pay-Money-Nachricht an das Zahlungsobjekt. Schließlich wird die Empfangsbestätigung an den Kunden gesendet. Das angeforderte Produkt zahlen Geldanfragen. Sie sind durch dunkle Pfeile gekennzeichnet. Die Ja / Nein-Quittung sind Rückmeldungen. Sie sind durch gestrichelte Pfeile gekennzeichnet. Das Kundenobjekt ist während dieses Prozesses aktiv. Die Produkt- und Lagerobjekte sind zu Beginn aktiv. Das Zahlungsobjekt ist am Ende aktiv, weil es zum Abschluss der Zahlung aktiviert werden sollte. Insgesamt bot das Ablaufdiagramm Informationen zur Interaktion zwischen Objekten innerhalb des bestimmten Zeitraums.

Was ist ein Collaboration-Diagramm??

Ein Kollaborationsdiagramm konzentriert sich auf die Interaktion zwischen Objekten. Es zeigt die Objektorganisation an. Eine Nummer gibt die Reihenfolge der Methodenaufrufe an. Jede Zahl steht für die Methode, die sie aufgerufen wird.

Abbildung 02: Ein Kollaborationsdiagramm

Gemäß dem obigen Kollaborationsdiagramm werden die Objekte mit Rechtecken dargestellt. Die Nachrichten werden durch einen Pfeil und eine Folgenummer dargestellt. Die erste Nachricht ist das Bestellprodukt. Die zweite Nachricht ist Preis erhalten und die dritte Nachricht ist Zahlung. Ebenso erhält jede Nachricht eine Folgenummer. Die Zahl gibt also an, wie die Methoden nacheinander aufgerufen werden. Die Bedingungsanweisungen sind in eckigen Klammern angegeben. Die Zahlung per Master und Visa sind separate Bedingungen. Die Zahlung per Master und die Zahlung per Visum gehören zur Zahlung. Sie werden also mit 3.1 und 3.2 bezeichnet.

Was sind die Ähnlichkeiten zwischen Sequenz- und Kollaborationsdiagramm?

  • Sowohl das Sequenz- als auch das Collaboration-Diagramm sind Interaktionsdiagramme in der UML.
  • Sowohl das Sequenz- als auch das Collaboration-Diagramm beschreiben die Verhaltensaspekte des Systems.

Was ist der Unterschied zwischen Sequenz- und Kollaborationsdiagramm?

Sequenz vs. Kollaborationsdiagramm

Das Sequenzdiagramm ist eine UML-Darstellung, um die Reihenfolge der Aufrufe in einem System zu visualisieren, um eine bestimmte Funktionalität auszuführen. Das Kollaborationsdiagramm ist eine UML-Darstellung, um die Organisation der Objekte und deren Interaktion zu visualisieren.
 Darstellung
Das Sequenzdiagramm stellt die Sequenz von Nachrichten dar, die von einem Objekt zu einem anderen fließen. Das Kollaborationsdiagramm zeigt die strukturelle Organisation des Systems sowie die gesendeten und empfangenen Nachrichten.
Verwendungszweck
Wenn der zeitliche Ablauf wichtig ist, kann das Ablaufdiagramm verwendet werden. Wenn die Objektorganisation wichtig ist, kann das Kollaborationsdiagramm verwendet werden.

Zusammenfassung - Sequenz Diagramm vs Kollaborationsdiagramm

Bei der Entwicklung von Software ist es nicht möglich, direkt mit der Entwicklung zu beginnen. Es ist erforderlich, um das System zu verstehen. UML wird verwendet, um ein bildliches Verständnis des Systems zu erhalten. UML ist einfacher als allgemeine Programmiersprachen wie Java, C ++ usw. Es gibt verschiedene UML-Diagramme, die verschiedene Aspekte abdecken. Zwei davon sind Sequenzdiagramm und ein Kollaborationsdiagramm. Der Unterschied zwischen Sequenzdiagramm und Kollaborationsdiagramm besteht darin, dass das Sequenzdiagramm verwendet wird, wenn die Zeitsequenz wichtiger ist, während das Kollaborationsdiagramm verwendet wird, wenn die Objektorganisation wichtiger ist.

Referenz:

1.dnfvideo. UML Sequence Digram, Videos zur Vorbereitung des .NET-Interviews, 16. August 2010. Hier verfügbar 
2. "UML - Interaktionsdiagramme"., Tutorials Punkt, 8. Januar 2018. Hier verfügbar 
3. "UML - Standarddiagramme"., Tutorials Punkt, 8. Januar 2018. Hier verfügbar  
4. Collaboration Diagrams, CMS-Unterstützung, 25. August 2015. Hier verfügbar