Kluczowa różnica - Diagram sekwencji a diagram współpracy
Przed przystąpieniem do tworzenia oprogramowania konieczne jest dobre zrozumienie tego, co powinno zostać opracowane. Dlatego konieczne jest zaprojektowanie systemu. Można to zrobić za pomocą języka Unified Modeling Language (UML). Nie jest to język programowania, taki jak Java, C #. Służy do wizualnej reprezentacji systemu. Wraz z wprowadzeniem programowania obiektowego (OOP) opracowano większość programów i oprogramowania. Jest to paradygmat, który pomaga modelować oprogramowanie za pomocą obiektów. Pojęcia OOP, takie jak dziedziczenie, hermetyzacja, można przedstawić za pomocą języka UML. Jest to łatwe i łatwe do zrozumienia. Może być używany nawet przez osoby nie będące programistami. Generalnie jeden diagram nie wystarczy, aby zrozumieć cały system. Istnieją różne typy diagramów UML, z których każdy obejmuje różne aspekty. Diagram sekwencji i diagram współpracy to dwa diagramy interakcji. Kluczowa różnica między diagramem sekwencji a diagramem współpracy polega na tym, że diagram sekwencji jest używany, gdy sekwencja czasowa jest ważniejsza, podczas gdy diagram współpracy jest używany, gdy organizacja obiektu jest ważniejsza. W tym artykule omówiono różnicę między diagramem sekwencji a diagramem współpracy.
ZAWARTOŚĆ
1. Omówienie i kluczowa różnica
2. Czym jest diagram sekwencji
3. Czym jest diagram współpracy
4. Podobieństwa między diagramem sekwencji a diagramem współpracy
5. Porównanie obok siebie - diagram sekwencji a diagram współpracy w formie tabelarycznej
6. Podsumowanie
Co to jest diagram sekwencji?
Diagramy sekwencji służą do reprezentowania interakcji między obiektami w określonym przedziale czasu. Komunikaty żądań są reprezentowane przez ciemne strzałki, a komunikaty zwrotne są oznaczone strzałkami przerywanymi. Prostokątne pionowe prostokąty reprezentują czas aktywacji każdego obiektu.
Rysunek 01: Diagram sekwencji
Zgodnie z powyższym schematem, obiekt klienta wysyła wiadomość do obiektu produktu, aby sprawdzić, czy produkt jest dostępny. Obiekt produktu wysyła wiadomość do obiektu magazynowego, aby dowiedzieć się, czy produkt jest dostępny w magazynie. W zależności od dostępności produktu, magazyn odpowie na produkt, a produkt odpowie klientowi. Następnie obiekt klienta wysyła wiadomość o płatności do obiektu płatności. Na koniec wiadomość z potwierdzeniem zostaje wysłana do klienta. Żądany produkt, zapłać prośby o pieniądze. Są oznaczone ciemnymi strzałkami. Potwierdzenia tak / nie są wiadomościami zwrotnymi. Oznaczono je przerywanymi strzałkami. Obiekt klienta jest aktywny przez cały ten proces. Produkty i obiekty magazynowe są na początku aktywne. Obiekt płatności jest na końcu aktywny, ponieważ należy go aktywować, aby dokończyć płatność. Ogólnie,diagram sekwencji dostarczył informacji na temat interakcji między obiektami w określonym przedziale czasu.
Co to jest diagram współpracy?
Diagram współpracy koncentruje się na interakcji między obiektami. Wyświetla organizację obiektu. Liczba wskazuje sekwencję wywołania metody. Każda liczba reprezentuje metodę, którą się nazywa.
Rysunek 02: Diagram współpracy
Zgodnie z powyższym diagramem współpracy obiekty są reprezentowane za pomocą prostokątów. Wiadomości są reprezentowane przez strzałkę i numer kolejny. Pierwsza wiadomość to zamówienie produktu. Druga wiadomość to „get price”, a trzecia „płatność”. Podobnie, każdej wiadomości jest nadawany numer kolejny. Tak więc liczba wskazuje, jak metody są wywoływane jedna po drugiej. Instrukcje warunkowe są oznaczone nawiasami kwadratowymi. Płatność przez kapitana i wizę to odrębne warunki. Opłata kapitanem i płatność wizą należą do płatności. Tak więc są oznaczone jako 3.1 i 3.2.
Jakie są podobieństwa między sekwencją a diagramem współpracy?
- Diagram sekwencji i współpracy są diagramami interakcji w języku UML.
- Diagram sekwencji i współpracy opisują behawioralne aspekty systemu.
Jaka jest różnica między diagramem sekwencji a diagramem współpracy?
Porównaj środek artykułu przed tabelą
Diagram sekwencji i współpracy |
|
Diagram sekwencji jest reprezentacją UML służącą do wizualizacji sekwencji wywołań w systemie w celu wykonania określonej funkcji. | Diagram współpracy to reprezentacja UML służąca do wizualizacji organizacji obiektów i ich interakcji. |
Reprezentacja | |
Diagram sekwencji przedstawia sekwencję komunikatów przepływających z jednego obiektu do drugiego. | Diagram współpracy przedstawia strukturalną organizację systemu oraz wysyłane i odbierane wiadomości. |
Stosowanie | |
Jeśli sekwencja czasowa jest ważna, można użyć diagramu sekwencji. | Jeśli organizacja obiektu jest ważna, można użyć diagramu współpracy. |
Podsumowanie - Diagram sekwencji a diagram współpracy
Podczas tworzenia oprogramowania nie jest możliwe bezpośrednie rozpoczęcie programowania. Konieczne jest zrozumienie systemu. UML służy do obrazowego zrozumienia systemu. UML jest łatwiejszy niż języki programowania ogólnego przeznaczenia, takie jak Java, C ++ itp. Istnieją różne diagramy UML, które obejmują różne aspekty. Dwa z nich to diagram sekwencji i diagram współpracy. Różnica między diagramem sekwencji a diagramem współpracy polega na tym, że diagram sekwencji jest używany, gdy sekwencja czasowa jest ważniejsza, podczas gdy diagram współpracy jest używany, gdy organizacja obiektu jest ważniejsza.