
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.

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:
- 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ą.

- Komunikat zwracającyużywa linii przerywanej z otwartym zakończeniem strzałki.

- Komunikat asynchronicznyma linię ciągłą z otwartym zakończeniem strzałki. Sygnał to komunikat asynchroniczny, który nie ma odpowiedzi.

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.
A
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.

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.

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

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.

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
- Poradnik diagramu sekwencji
- Jak narysować diagram sekwencji?
- Narzędzie do rysowania diagramów sekwencji UML
- Co to jest diagram sekwencji?
- Visual Paradigm. (bez daty). Co to jest diagram sekwencji? .
- Diagramy sekwencji – Język modelowania jednolity (UML)
- GeeksforGeeks. (2017, 27 października). Diagramy sekwencji – Język modelowania jednolity (UML) .
- Utwórz diagram sekwencji UML
- Wsparcie techniczne Microsoft. (bez daty). Utwórz diagram sekwencji UML .
- Poradnik diagramu sekwencji
- Visual Paradigm. (bez daty). Poradnik diagramu sekwencji .
- Diagramy języka modelowania jednolitego (UML)
- GeeksforGeeks. (2017, 27 października). Diagramy języka modelowania jednolitego (UML).
- Zrozumienie diagramów sekwencji: Wizualny szkic interakcji oprogramowania – Poradniki Visual Paradigm
- Visual Paradigm. (2023, 13 września). Zrozumienie diagramów sekwencji: Wizualny szkic interakcji oprogramowania – Poradniki Visual Paradigm .
- Bezpłatny narzędzie UML
- Visual Paradigm. (2018, 28 listopada). Bezpłatny narzędzie UML .
- Poradnik rysowania diagramów UML Visual Paradigm | Restackio
- Restackio. (2024, 12 grudnia). Poradnik rysowania diagramów UML Visual Paradigm | Restackio .
- Wprowadzenie do diagramów UML w Visual Paradigm – ArchiMetric
- ArchiMetric. (2024, 23 sierpnia). Wprowadzenie do diagramów UML w Visual Paradigm – ArchiMetric .
- Oprogramowanie do generowania kodu UML
- Visual Paradigm. (2019, 6 czerwca). Oprogramowanie do generowania kodu UML .
- Nauka diagramów klas za pomocą Visual Paradigm – ArchiMetric
- ArchiMetric. (2024, 23 sierpnia). Nauka diagramów klas za pomocą Visual Paradigm – ArchiMetric .
- Łatwy w użyciu narzędzie UML
- Visual Paradigm. (brak daty). Łatwy w użyciu narzędzie UML .
- Bezpłatny tutorial UML – Visual Paradigm Essential | Udemy
- Udemy. (brak daty). Bezpłatny tutorial UML – Visual Paradigm Essential | Udemy .