Diagram sekwencyjny - Sequence diagram

Diagram sekwencji UML
Przegląd

A schemat sekwencji lub schemat układu sekwencji (SSD) pokazuje obiekt oddziaływania umieszczonych w sekwencji czasowej w dziedzinie inżynierii oprogramowania . Przedstawia obiekty biorące udział w scenariuszu oraz sekwencję komunikatów wymienianych między obiektami, potrzebną do realizacji funkcjonalności scenariusza. Diagramy sekwencji są zazwyczaj powiązane z realizacjami przypadków użycia w logicznym widoku opracowywanego systemu. Diagramy sekwencji są czasami nazywane diagramami zdarzeń lub scenariuszami zdarzeń .

W przypadku konkretnego scenariusza przypadku użycia diagramy przedstawiają zdarzenia generowane przez aktorów zewnętrznych, ich kolejność oraz możliwe zdarzenia międzysystemowe. Wszystkie systemy traktowane są jako czarna skrzynka ; diagram kładzie nacisk na zdarzenia, które przekraczają granicę systemu od aktorów do systemów. Diagram sekwencji systemu należy wykonać dla głównego scenariusza sukcesu przypadku użycia oraz częstych lub złożonych scenariuszy alternatywnych.

Kluczowe elementy

Diagram sekwencji pokazuje, jako równoległe pionowe linie (linie życia ), różne procesy lub obiekty, które żyją jednocześnie, oraz jako poziome strzałki, wiadomości wymieniane między nimi w kolejności, w jakiej występują. Pozwala to na określenie prostych scenariuszy środowiska uruchomieniowego w sposób graficzny.

Diagram sekwencji systemu powinien określać i przedstawiać następujące elementy:

  • Aktorzy zewnętrzni
  • Komunikaty (metody) przywoływane przez tych aktorów
  • Zwróć wartości (jeśli istnieją) związane z poprzednimi wiadomościami
  • Wskazanie wszelkich pętli lub obszaru iteracji

Czytanie schematu sekwencji systemu

Profesjonaliści podczas opracowywania projektu często używają diagramów sekwencji systemu, aby zilustrować, jak pewne zadania są wykonywane między użytkownikami a systemem. Zadania te mogą obejmować zadania powtarzalne, proste lub złożone. Celem jest zilustrowanie przypadku użycia w formie wizualnej. Aby skonstruować diagram sekwencji systemu, musisz znać zunifikowany język modelowania (UML). Modele te pokazują logikę stojącą za aktorami (ludźmi wpływającymi na system) i systemem w wykonywaniu zadania. Czytanie diagramu sekwencji zaczyna się na górze od aktora(ów) lub systemu(ów) (który znajduje się na górze strony). Pod każdym aktorem lub systemem znajduje się długa przerywana linia zwana liniami ratunkowymi, które są do nich przymocowane. Czynności wykonywane są za pomocą lin, które rozciągają się pomiędzy tymi linami asekuracyjnymi. Kiedy linia działania jest połączona z linią życia, pokazuje interakcję między aktorem lub systemem. Komunikaty często pojawiają się na górze lub na dole diagramu sekwencji systemu, aby szczegółowo zilustrować działanie. Na przykład aktor może poprosić o zalogowanie, co będzie reprezentowane przez login (nazwa użytkownika, hasło). Po wykonaniu każdej akcji odpowiedź lub następna akcja znajduje się pod poprzednią. Czytając wiersze, zobaczysz szczegółowo, w jaki sposób określone działania są wykonywane w dostarczonym modelu.

Bloki konstrukcyjne diagramów

Jeśli lina ratunkowa jest liną przedmiotu, demonstruje rolę. Pozostawienie pustej nazwy instancji może reprezentować instancje anonimowe i nienazwane.

Wiadomości, pisane poziomymi strzałkami z nazwą wiadomości napisaną nad nimi, wyświetlają interakcję. Pełne groty strzałek reprezentują połączenia synchroniczne, otwarte groty strzałek reprezentują wiadomości asynchroniczne , a linie przerywane odpowiadają wiadomościom zwrotnym. Jeśli wywołujący wysyła komunikat synchroniczny, musi poczekać, aż komunikat zostanie zakończony, na przykład wywołanie podprogramu. Jeśli wywołujący wyśle ​​komunikat asynchroniczny, może kontynuować przetwarzanie i nie musi czekać na odpowiedź. Wywołania asynchroniczne są obecne w aplikacjach wielowątkowych, aplikacjach sterowanych zdarzeniami i oprogramowaniu pośredniczącym zorientowanym na komunikaty . Pola aktywacji lub pola wywołania metody są nieprzezroczystymi prostokątami narysowanymi nad liniami życia, aby wskazać, że procesy są wykonywane w odpowiedzi na komunikat (Specyfikacja wykonania w UML ).

Obiekty wywołujące metody same na sobie używają wiadomości i dodają nowe pola aktywacji do wszystkich innych, aby wskazać dalszy poziom przetwarzania . Jeśli obiekt zostanie zniszczony (usunięty z pamięci ), X jest rysowany na dole linii życia, a linia przerywana przestaje być rysowana pod nią. Powinien być wynikiem wiadomości, od samego obiektu lub innego.

Wiadomość wysłana spoza diagramu może być reprezentowana przez wiadomość pochodzącą z wypełnionego koła ( znaleziona wiadomość w UML) lub z granicy diagramu sekwencji ( bramka w UML).

UML wprowadził znaczące ulepszenia w możliwościach diagramów sekwencji. Większość z tych ulepszeń opiera się na idei fragmentów interakcji, które reprezentują mniejsze fragmenty otaczającej interakcji. Fragmenty wielokrotnych interakcji są łączone w celu utworzenia różnych połączonych fragmentów , które są następnie wykorzystywane do modelowania interakcji obejmujących równoległość, gałęzie warunkowe, interakcje opcjonalne.

Bibliografia

Zewnętrzne linki