Co to jest diagram sekwencji

Oba diagramy sekwencji i diagramy współpracy są rodzajami diagramów interakcji. Diagramy interakcji odnoszą się do widoku dynamicznego systemu. Diagram diagram sekwencji to diagram interakcji, który podkreśla kolejność czasową wiadomości. Ilustruje obiekty i klasy uczestniczące w scenariuszu oraz sekwencję wiadomości wymienianych między obiektami potrzebnych do realizacji funkcjonalności scenariusza. Zazwyczaj używasz jednego diagramu sekwencji do określenia głównego przebiegu przypadku użycia, a jego wariantów do określenia przebiegów wyjątkowych przypadku użycia.
Sequence Diagram, UML Diagrams Example: Break Communication Fragment - Visual Paradigm Community Circle

Składniki diagramu sekwencji

Obiekt

W UML obiekt na diagramie sekwencji jest rysowany jako prostokąt zawierający nazwę obiektu, podkreślona. Obiekt może być nazwany jednym z trzech sposobów: nazwą obiektu, nazwą obiektu i jego klasy lub tylko nazwą klasy (obiekt anonimowy). Trzy sposoby nazewnictwa obiektu przedstawiono na rysunku poniżej.

Linia życia

Obiekty uczestników w współpracy (scenariuszu) są zapisywane poziomo na górze diagramu. Linia życia jest przedstawiana jako przerywana linia pionowa narysowana poniżej każdego obiektu. Wskazują one istnienie obiektu.

Lifelines

Nazwy obiektów mogą być konkretne (np. myAccount) lub ogólne (np. myAccount :Account). Często obiekt anonimowy (:Account) może być używany do reprezentowania dowolnego obiektu w klasie. Każdy obiekt ma również swój czasownik przedstawiony jako przerywana linia poniżej obiektu. Komunikaty między obiektami są przedstawiane za pomocą strzałek wskazujących od obiektu nadawcy do obiektu odbiorcy.

Wszystko w systemie zorientowanym obiektowo jest realizowane przez obiekty. Obiekty przejmują odpowiedzialność za rzeczy takie jak zarządzanie danymi, przemieszczanie danych w systemie, odpowiadanie na zapytania i ochrona systemu. Obiekty współpracują ze sobą poprzez komunikację lub wzajemne oddziaływanie.

Komunikat

Komunikaty przedstawiają wywołanie operacji i są pokazywane poziomo. Są rysowane od nadawcy do odbiorcy. Kolejność jest oznaczona położeniem pionowym, z pierwszym komunikatem pokazanym na górze diagramu, a ostatnim na dole. W związku z tym numery sekwencji są opcjonalne.

Typ linii i typ zakończenia strzałki wskazuje typ używanego komunikatu:

  1. Komunikat synchroniczny (zazwyczaj wywołanie operacji) jest pokazywany jako linia ciągła z zatoczonym zakończeniem strzałki. Jest to standardowe wywołanie komunikatu używane do normalnej komunikacji między nadawcą i odbiorcą.
    Lifelines with synchronous message
  2. Komunikat zwracającyużywa linii przerywanej z otwartym zakończeniem strzałki.
    Lifelines with return message
  3. Komunikat asynchronicznyma linię ciągłą z otwartym zakończeniem strzałki. Sygnał to komunikat asynchroniczny, który nie ma odpowiedzi.
    Lifelines with asynchronous

Komunikaty tworzenia i niszczenia

Uczestnicy nie muszą zawsze istnieć przez cały czas interakcji na diagramie sekwencji. Uczestnicy mogą być tworzeni i niszczeni zgodnie z przesyłanymi komunikatami.

Komunikat konstruktoratworzy swojego odbiorcę. Nadawca, który już istnieje na początku interakcji, jest umieszczany na górze diagramu. Cel, który jest tworzony podczas interakcji przez wywołanie konstruktora, jest automatycznie umieszczany dalej na diagramie.

Lifelines with constructorA

wiadomość destruktoraniszczy swojego odbiorcę. Istnieją inne sposoby wskazania, że cel zostaje zniszczony podczas interakcji. Tylko wtedy, gdy usunięcie celu jest ustawione na „po destruktorze”, musisz użyć destruktora.

Lifelines with destructor

Wiadomość niebystre

Wiadomości często uznaje się za natychmiastowe, dlatego czas potrzebny na dotarcie do odbiorcy jest zaniedbywalny. Wiadomości są rysowane jako poziomy strzałka. Aby wskazać, że upływa pewien czas, zanim odbiorca rzeczywiście otrzyma wiadomość, używana jeststrzałka pochyła.

Lifelines with instantaneous message

Zakres kontroli

Zakres kontroli reprezentuje okres, w którym element wykonuje operację. Góra i dół prostokąta są wyrównane odpowiednio do czasu rozpoczęcia i zakończenia

Oznaczenie iteracji

Oznaczenie iteracjioznacza, że wiadomość jest wysyłana wielokrotnie do wielu obiektów odbiorczych, jak to się dzieje podczas iterowania po kolekcji. Możesz pokazać podstawę iteracji w nawiasach, np. *[dla wszystkich pozycji zamówienia].

Przykład: Złożenie zamówienia

Przykład pokazuje diagram sekwencji z trzema biorącymi udział obiektami: Klient, Zamówienie i Magazyn. Nawet bez formalnego znanego oznaczenia, możesz mieć dość dobre pojęcie o tym, co się dzieje.

  1. Krok 1 i 2: Klient tworzy zamówienie.
  2. Krok 3: Klient dodaje pozycje do zamówienia.
  3. Krok 4, 5: Każda pozycja jest sprawdzana pod kątem dostępności w magazynie.
  4. Krok 6, 7, 8: Jeśli produkt jest dostępny, dodawany jest do zamówienia.
  5. Krok 9 zwróć
  6. Krok 10, 11: zapisz i usunięcie zamówienia

Sequence Diagram example

Fragmenty sekwencji

W diagramie sekwencji UML fragmenty połączone pozwalają pokazywać pętle, gałęzie i inne alternatywy. Fragment połączony składa się z jednego lub więcej operandów interakcji, a każdy z nich zawiera jedną lub więcej wiadomości, użycia interakcji lub fragmentów połączonych.

Fragment sekwencji jest przedstawiany jako prostokąt nazywany fragmentem połączonym, który obejmuje część interakcji w diagramie sekwencji. Operator fragmentu (w lewym górnym rogu) wskazuje typ fragmentu. Typy fragmentów obejmują ref, assert, loop, break, alt, opt i neg, ref, sd.

Podsumowanie oznaczeń diagramu sekwencji

Operator Znaczenie
alt Alternatywne fragmenty: wykonywany jest tylko ten, którego warunek jest prawdziwy.
opt Opcjonalny: fragment wykonywany jest tylko wtedy, gdy podane warunki są spełnione. Równoważne z alt tylko z jednym śladem.
par Równoległe: każdy fragment jest wykonywany równolegle.
loop Pętla: fragment może zostać wykonany wiele razy, a warunek decyduje o podstawie iteracji.
critical Krytyczna strefa: fragment może mieć tylko jeden wątek wykonywany w tym samym czasie.
neg Negatywne: fragment pokazuje nieprawidłową interakcję.
ref Odwołanie: odnosi się do interakcji zdefiniowanej na innym diagramie. Ramka jest rysowana, aby pokryć linie życia uczestniczące w interakcji. Możesz zdefiniować parametry i wartość zwracaną.
sd Diagram sekwencji: używany do otoczenia całego diagramu sekwencji.

Przykład – Scenariusz zamawiania zamówienia

Członek statku, który chce zamówić produkt online. Przedmiot zostanie wysłany do członka albo kurierem, albo zwykłą pocztą, w zależności od statusu członka (VIP, zwykły członek). Opcjonalnie sklep wyśle członkowi potwierdzenie wysyłki, jeśli członek wybrał opcję powiadomienia podczas zamówienia.

Sequence Diagram example

Visual Paradigm obsługuje diagramy sekwencji i inne typy diagramów UML. Możesz znaleźć wszystkie narzędzia, które potrzebujesz do modelowania zachowań dynamicznych systemu za pomocą diagramu sekwencji.

Szybki film – 5 kroków do narysowania diagramu sekwencji

Podsumowanie

Diagram sekwencji to model oparty na sekwencji czasowej współpracy obiektów. Pokazuje, jak obiekty współdziałają ze sobą w konkretnym scenariuszu przypadku użycia. Dzięki zaawansowanym możliwościom modelowania wizualnego możesz tworzyć złożone diagramy sekwencji w kilka kliknięć. Dodatkowo, Visual Paradigm może generować diagramy sekwencji na podstawie przepływu zdarzeń, które zdefiniujesz w opisie przypadku użycia.

 

Odwołania

Leave a Reply