Różnica między diagramem sekwencji a diagramem współpracy

Spisu treści:

Różnica między diagramem sekwencji a diagramem współpracy
Różnica między diagramem sekwencji a diagramem współpracy

Wideo: Różnica między diagramem sekwencji a diagramem współpracy

Wideo: Różnica między diagramem sekwencji a diagramem współpracy
Wideo: Finlandia - między Rosją a Szwecją, od czasów Piotra Wielkiego po współczesność - dr J. Suchoples 2024, Listopad
Anonim

Kluczowa różnica – diagram sekwencji a diagram współpracy

Przed rozpoczęciem tworzenia oprogramowania konieczne jest dobre zrozumienie tego, co powinno zostać opracowane. Dlatego wymagane jest zaprojektowanie systemu. Można to zrobić za pomocą Unified Modeling Language (UML). Nie jest to język programowania taki jak Java, C. Służy do uzyskania 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. Koncepcje OOP, takie jak dziedziczenie, enkapsulacja, można przedstawić za pomocą UML. Jest łatwy i prosty do zrozumienia. Może być używany nawet przez nie-programistów. Generalnie jeden diagram nie wystarczy do zrozumienia całego systemu. 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 ważniejsza jest sekwencja czasowa, podczas gdy diagram współpracy jest używany, gdy ważniejsza jest organizacja obiektu. W tym artykule omówiono różnicę między diagramem sekwencji a diagramem współpracy.

Co to jest diagram sekwencji?

Diagramy sekwencji służą do przedstawiania interakcji między obiektami w określonym przedziale czasu. Komunikaty żądania są reprezentowane przez ciemne strzałki, a komunikaty zwrotne są oznaczone strzałkami przerywanymi. Pionowe prostokąty reprezentują czas aktywacji każdego obiektu.

Różnica między diagramem sekwencji a diagramem współpracy
Różnica między diagramem sekwencji a diagramem współpracy

Rysunek 01: Diagram sekwencji

Zgodnie z powyższym diagramem obiekt klienta wysyła wiadomość do obiektu produktu, aby sprawdzić, czy produkt jest dostępny. Obiekt produkt wysyła wiadomość do obiektu magazynowego w celu sprawdzenia, czy produkt jest dostępny w magazynie. W zależności od dostępności produktu, magazyn odpowie produkt, a produkt odpowie klientowi. Następnie obiekt klienta wysyła komunikat o płatnościach do obiektu płatności. Na koniec do klienta wysyłana jest wiadomość z potwierdzeniem odbioru. Żądany produkt, żądania zapłaty pieniędzy. Są one oznaczone ciemnymi strzałkami. Tak/nie, paragon to komunikaty zwrotne. Są one oznaczone przerywanymi strzałkami. Obiekt klienta jest aktywny przez cały ten proces. Obiekty produktowe i magazynowe są aktywne na początku. Obiekt płatności jest na końcu aktywny, ponieważ powinien zostać aktywowany, aby zakończyć płatność. Ogólnie rzecz biorąc, diagram sekwencji dostarczył informacji na temat interakcji między obiektami w określonym przedziale czasu.

Co to jest diagram współpracy?

Diagram współpracy skupia się na interakcji między obiektami. Wyświetla organizację obiektu. Liczba wskazuje sekwencję wywołania metody. Każda liczba reprezentuje metodę, którą jest wywoływana.

Kluczowa różnica między diagramem sekwencji a diagramem współpracy
Kluczowa różnica między diagramem sekwencji a diagramem współpracy

Rysunek 02: Schemat współpracy

Zgodnie z powyższym diagramem współpracy, obiekty są reprezentowane za pomocą prostokątów. Komunikaty są reprezentowane przez strzałkę i numer kolejny. Pierwsza wiadomość to zamów produkt. Druga wiadomość to pobierz cenę, a trzecia to płatność. Podobnie, każdej wiadomości nadawany jest numer sekwencyjny. Tak więc liczba wskazuje, w jaki sposób metody są wywoływane jedna po drugiej. Instrukcje warunkowe są oznaczone nawiasami kwadratowymi. Płatność za pośrednictwem mastera i wizy to odrębne warunki. Zapłata przez kapitana i płatność wizą należą do płatności. Są więc oznaczone przez 3.1 i 3.2.

Jakie są podobieństwa między schematem sekwencji a schematem współpracy?

  • Zarówno diagram sekwencji, jak i diagram współpracy to diagramy interakcji w UML.
  • Zarówno diagram sekwencji, jak i współpracy opisuje behawioralne aspekty systemu.

Jaka jest różnica między schematem sekwencji a schematem współpracy?

Sekwencja a schemat współpracy

Diagram sekwencji jest reprezentacją UML do wizualizacji sekwencji wywołań w systemie w celu wykonania określonej funkcji. Diagram współpracy jest reprezentacją UML do wizualizacji organizacji obiektów i ich interakcji.
Reprezentacja
Diagram sekwencji przedstawia sekwencję wiadomości przepływających z jednego obiektu do drugiego. Schemat współpracy przedstawia strukturalną organizację systemu oraz wiadomości wysyłane i odbierane.
Zastosowanie
Jeśli kolejność 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 vs diagram współpracy

Podczas tworzenia oprogramowania nie jest możliwe bezpośrednie rozpoczęcie tworzenia. Wymagane 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 ważniejsza jest sekwencja czasowa, podczas gdy diagram współpracy jest używany, gdy ważniejsza jest organizacja obiektu.

Zalecana: