Przed opracowaniem oprogramowania konieczne jest dobre zrozumienie tego, co należy opracować. Dlatego wymagane jest zaprojektowanie systemu. Można to zrobić za pomocą Unified Modeling Language (UML). To nie jest 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. Pojęcia dotyczące OOP, takie jak dziedziczenie, enkapsulacja, mogą być reprezentowane przy użyciu UML. Jest łatwy i prosty do zrozumienia. Może być używany nawet przez osoby niebędące programistami. Zasadniczo jeden schemat 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. The kluczowa różnica między schematem sekwencji a schematem współpracy jest to schemat sekwencji jest używany, gdy ważniejsza jest sekwencja czasowa, natomiast schemat 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.
1. Przegląd i kluczowa różnica
2. Co to jest diagram sekwencji
3. Co to jest schemat współpracy
4. Podobieństwa między diagramem sekwencji a diagramem współpracy
5. Porównanie obok siebie - Diagram sekwencji vs Diagram współpracy w formie tabelarycznej
6. Podsumowanie
Diagramy sekwencji służą do przedstawienia interakcji między obiektami w określonym przedziale czasu. Wiadomości żądania są reprezentowane przez ciemne strzałki, a wiadomości zwrotne są oznaczone przerywanymi strzałkami. Prostokątne pionowe pola reprezentują czas aktywacji każdego obiektu.
Rysunek 01: Schemat sekwencji
Zgodnie z powyższym diagramem obiekt klienta wysyła komunikat do obiektu produktu, aby sprawdzić, czy produkt jest dostępny. Obiekt produktu wysyła komunikat do obiektu magazynowego, aby sprawdzić, czy produkt jest dostępny w magazynie. W zależności od dostępności produktu, towar odpowie na produkt, a produkt odpowie klientowi. Następnie obiekt klienta wysyła komunikat płatności pieniędzy do obiektu płatności. Na koniec wiadomość z potwierdzeniem jest wysyłana do klienta. Żądany produkt, prośby o płatność. Są oznaczone ciemnymi strzałkami. Tak / nie, odbiór to komunikaty zwrotne. Są one oznaczone strzałkami przerywanymi. Obiekt klienta jest aktywny przez cały ten proces. Produkty i produkty magazynowe są na początku aktywne. Obiekt płatności jest aktywny na końcu, ponieważ należy go aktywować, aby dokończyć płatność. Ogólnie schemat sekwencji dostarczył informacji na temat interakcji między obiektami w określonym przedziale czasu.
Schemat współpracy koncentruje się na interakcji między obiektami. Wyświetla organizację obiektu. Liczba wskazuje sekwencję wywołań metody. Każda liczba reprezentuje metodę, którą się nazywa.
Rysunek 02: Schemat współpracy
Zgodnie z powyższym schematem współpracy obiekty są reprezentowane za pomocą prostokątów. Wiadomości są reprezentowane przez strzałkę i numer kolejny. Pierwszą wiadomością jest zamówienie produktu. Druga wiadomość to cena, a trzecia to zapłata. Podobnie, każda wiadomość ma numer kolejny. Tak więc liczba wskazuje, jak metody nazywane są jedna po drugiej. Instrukcje warunkowe są oznaczone nawiasami kwadratowymi. Płatność za pośrednictwem kapitana i wizy są odrębnymi warunkami. Płatność Master i płatność wizą należą do płatności. Są one oznaczone przez 3.1 i 3.2.
Schemat sekwencji 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 | |
Schemat sekwencji przedstawia sekwencję komunikatów przepływających z jednego obiektu do drugiego. | Schemat współpracy reprezentuje strukturę strukturalną systemu oraz wiadomości wysyłane i odbierane. |
Stosowanie | |
Jeśli ważna jest sekwencja czasowa, można zastosować schemat sekwencji. | Jeśli organizacja obiektu jest ważna, można użyć diagramu współpracy. |
Podczas opracowywania oprogramowania nie można rozpocząć tworzenia bezpośrednio. 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 schemat sekwencji i schemat 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, natomiast diagram współpracy jest używany, gdy ważniejsza jest organizacja obiektu.
1.dnfvideo. Digram Sequence UML, wideo .NET Przygotowanie do wywiadu, 16 sierpnia 2010. Dostępne tutaj
2. „UML - Diagramy interakcji.”, Tutorials Point, 8 stycznia 2018 r. Dostępne tutaj
3. „UML - Diagramy standardowe.”, Tutorials Point, 8 stycznia 2018 r. Dostępne tutaj
4. Diagramy współpracy, obsługa CMS, 25 sierpnia 2015. Dostępne tutaj