Diagramy przypadków użycia stanowią podstawową część Języka Modelowania Unifikowanego (UML), zapewniając wizualne przedstawienie wymagań funkcyjnych systemu z perspektywy użytkownika. Niniejszy artykuł omawia kluczowe pojęcia diagramów przypadków użycia, ilustruje ich składniki na przykładzie i wyjaśnia, jak przypadki użycia podstawowe, rozszerzające i dołączające są powiązane z szablonami przypadków użycia i diagramami sekwencji.
Kluczowe pojęcia diagramów przypadków użycia
Aktory
Aktory reprezentują użytkowników lub zewnętrzne systemy, które współdziałają z systemem. Mogą to być użytkownicy, innymi systemy lub urządzenia sprzętowe. Aktory są przedstawiane jako figury złożone z kółek i linii lub oznaczone prostokąty poza granicą systemu.
Przypadki użycia
Przypadki użycia reprezentują funkcjonalności lub usługi oferowane przez system. Opisują one interakcje między aktorami a systemem w celu osiągnięcia określonego celu. Przypadki użycia są przedstawiane jako elipsy wewnątrz granicy systemu.
Relacje
Relacje pokazują interakcje między aktorami a przypadkami użycia, jak również zależności między przypadkami użycia. Główne relacje w diagramach przypadków użycia to:
- Związek: Linia łącząca aktora z przypadkiem użycia, wskazująca, że aktor uczestniczy w przypadku użycia.
- Dołącz: Przerywana strzałka wskazująca od przypadku podstawowego do przypadku dołączonego, wskazująca, że przypadek dołączony jest obowiązkową częścią przypadku podstawowego.
- Rozszerz: Przerywana strzałka wskazująca od przypadku rozszerzającego do przypadku podstawowego, wskazująca, że przypadek rozszerzający dodaje opcjonalne zachowanie do przypadku podstawowego w określonych warunkach.
Przykład: System bankomatu
Rozważmy system bankomatu (Automatycznej Maszyny Wypłacającej) w celu ilustracji pojęć diagramów przypadków użycia oraz ich relacji z szablonami przypadków użycia i diagramami sekwencji.
Diagram przypadków użycia
Poniżej przedstawiono diagram przypadków użycia dla systemu bankomatu:
Aktory:
- Użytkownik
Przypadki użycia:
- Logowanie
- Wypłata gotówki
- Sprawdzenie salda
- Darowiznij pieniądze na cele charytatywne
- Przelej pieniądze
- Zapłać rachunki
Relacje:
- Przypadek użycia „Zaloguj się” to podstawowy przypadek użycia, który zawiera inne przypadki użycia, takie jak „Wypłać gotówkę”, „Sprawdź stan konta”, „Darowiznij pieniądze na cele charytatywne”, „Przelej pieniądze” i „Zapłać rachunki”.
- Przypadek użycia „Zaloguj się” ma punkty rozszerzeń do obsługi niepoprawnych haseł i wygaśnięcia sesji.
Szablony przypadków użycia
Szablony przypadków użycia zapewniają szczegółową dokumentację każdego przypadku użycia, w tym jego opis, aktorów, warunki wstępne, warunki końcowe oraz przebieg zdarzeń.
Przykład: Szablon przypadku użycia dla „Zaloguj się”
- Nazwa przypadku użycia: Zaloguj się
- Aktory: Użytkownik
- Warunki wstępne: Użytkownik znajduje się przy bankomacie.
- Warunki końcowe: Użytkownik jest zalogowany, lub wyświetlane jest komunikat o błędzie.
- Przebieg zdarzeń:
- Użytkownik włącza kartę bankomatową.
- System prosi o hasło.
- Użytkownik wpisuje hasło.
- System weryfikuje hasło.
- Jeśli hasło jest poprawne, system loguje użytkownika.
- Jeśli hasło jest niepoprawne, system obsługuje niepoprawne hasło (rozszerzenie).
- Jeśli sesja wygaśnie, system obsługuje wygaśnięcie sesji (rozszerzenie).
Punkty rozszerzeń:
- Niepoprawne hasło:
- Warunek: Wprowadzone hasło jest niepoprawne.
- Przepływ:
- System wyświetla komunikat o błędzie.
- System ponownie prosi o hasło.
- Wygaśnięcie sesji:
- Warunek: Użytkownik jest nieaktywny przez określony czas.
- Przepływ:
- System wylogowuje użytkownika.
- System wyświetla komunikat o wygaśnięciu sesji.
Diagramy sekwencji
Diagramy sekwencji modelują zachowanie dynamiczne systemu, pokazując, jak obiekty współdziałają w czasie. Skupiają się na kolejności komunikatów wymienianych między obiektami.
Przykład: Diagram sekwencji dla „Logowania”
Poniżej przedstawiono diagram sekwencji dla przypadku użycia „Logowanie”:

Obiekty:
- Użytkownik
- Bankomat
- System bankowy
Komunikaty:
- Użytkownik wstawia kartę bankomatową.
- Bankomat wysyła żądanie do systemu bankowego w celu weryfikacji karty.
- System bankowy weryfikuje kartę i wysyła odpowiedź do bankomatu.
- Bankomat prosi o hasło.
- Użytkownik wprowadza hasło.
- ATM wysyła żądanie do systemu bankowego w celu weryfikacji hasła.
- System bankowy weryfikuje hasło i wysyła odpowiedź do ATM.
- Jeśli hasło jest poprawne, ATM loguje użytkownika.
- Jeśli hasło jest niepoprawne, ATM obsługuje niepoprawne hasło (rozszerzenie).
- Jeśli sesja wygaśnie, ATM obsługuje wygaśnięcie sesji (rozszerzenie).
Relacje między diagramami
Podstawowy przypadek użycia i dołączanie
Przypadek użycia „Zaloguj się” jest przypadkiem użycia podstawowym, który zawiera inne przypadki użycia, takie jak „Wypłać gotówkę”, „Sprawdź stan konta”, „Przekaż darowiznę na cele charytatywne”, „Przelej pieniądze” i „Zapłać rachunki”. Oznacza to, że użytkownik musi się zalogować przed wykonaniem któregokolwiek z tych działań. Relacja dołączania jest przedstawiona jako przerywana strzałka wskazująca od przypadku użycia podstawowego do przypadków użycia dołączonych.
Rozszerz
Przypadek użycia „Zaloguj się” ma punkty rozszerzenia do obsługi niepoprawnych haseł i wygaśnięcia sesji. Relacja rozszerzania jest przedstawiona jako przerywana strzałka wskazująca od przypadku użycia rozszerzającego do przypadku użycia podstawowego. Przypadki użycia rozszerzające dodają zachowanie opcjonalne do przypadku użycia podstawowego w określonych warunkach.
Szablony przypadków użycia i diagramy sekwencji
Szablony przypadków użycia zapewniają szczegółowe opisy przypadków użycia, w tym przebieg zdarzeń. Diagramy sekwencji wizualizują zachowanie dynamiczne przypadku użycia, pokazując interakcje między obiektami w czasie. Przebieg zdarzeń w szablonie przypadku użycia odpowiada sekwencji komunikatów w diagramie sekwencji.
Wnioski
Diagramy przypadków użycia są istotne do zapisania wymagań funkcjonalnych systemu z perspektywy użytkownika. Zrozumienie kluczowych pojęć takich jak aktorzy, przypadki użycia i relacje, a także integracja diagramów przypadków użycia z szablonami przypadków użycia i diagramami sekwencji pozwala skutecznie modelować zachowanie systemu. Przykład systemu ATM ilustruje, jak przypadki użycia podstawowe, rozszerzenia i dołączane przypadki użycia są powiązane z szablonami przypadków użycia i diagramami sekwencji, zapewniając kompleksowy obraz wymagań i zachowania systemu.
Bibliografia
-
Diagram sekwencji – Visual Paradigm
- Ten artykuł wyjaśnia, że diagram sekwencji to diagram interakcji, który podkreśla kolejność czasową komunikatów. szczegółowo opisuje, jak diagramy sekwencji przedstawiają obiekty i klasy uczestniczące w scenariuszu oraz sekwencję komunikatów wymienianych między nimi.
- Diagram sekwencji – Visual Paradigm 11
-
Co to jest diagram sekwencji?
- Ten przewodnik zawiera przegląd diagramów sekwencji, wyjaśniając, że są to diagramy interakcji, które szczegółowo opisują sposób wykonywania operacji, w tym jakie komunikaty są wysyłane i kiedy. Omawia również sposób organizacji diagramów sekwencji według czasu.
- Co to jest diagram sekwencji? 12
-
Jak narysować diagram sekwencji?
- Ten krok po kroku przewodnik pokazuje, jak tworzyć diagram sekwencji UML za pomocą Visual Paradigm. Zawiera instrukcje dotyczące używania edytora do tworzenia diagramów sekwencji z liniami życia i komunikatami.
- Jak narysować diagram sekwencji? 13
-
Jak narysować diagram sekwencji UML?
- Ten tutorial zawiera szczegółowy przewodnik po rysowaniu diagramu sekwencji UML, zaczynając od prostego diagramu klas i modelując dynamiczne wywołania metod związanych z klasą kontrolerem.
- Jak narysować diagram sekwencji UML? 14
-
Poradnik diagramu sekwencji – Visual Paradigm
- Ten poradnik wyjaśnia, czym jest diagram sekwencji i zawiera krok po kroku instrukcje, jak go narysować. Zachęca również użytkowników do tworzenia własnych diagramów sekwencji za pomocą Visual Paradigm Online.
- Poradnik diagramu sekwencji – Visual Paradigm 15
-
Diagram sekwencji w Visual Paradigm
- Ten rozdział skupia się na diagramach sekwencji w Visual Paradigm, wyjaśniając, jak je rysować oraz ich podstawowe zastosowanie w pokazywaniu interakcji między obiektami w kolejności sekwencyjnej.
- Diagram sekwencji w Visual Paradigm 16
-
Diagram sekwencji – Diagramy UML – Visual Paradigm
- Ten artykuł omawia, jak diagramy sekwencji modelują współpracę obiektów na podstawie sekwencji czasowej, pokazując, jak obiekty współdziałają w konkretnym scenariuszu przypadku użycia.
- Diagram sekwencji – Diagramy UML – Visual Paradigm 17
-
Przykład diagramu sekwencji – Wspólnota Visual Paradigm
- Ten przykład ilustruje diagram sekwencji, który szczegółowo przedstawia sposób wykonywania operacji, w tym jakie wiadomości są wysyłane i kiedy. Wyjaśnia również, jak diagramy sekwencji są organizowane według czasu.
- Przykład diagramu sekwencji – Wspólnota Visual Paradigm 18
-
Korzystanie z odwołań – Wspólnota Visual Paradigm
- Ten przykład pokazuje diagram sekwencji, który odwołuje się do innych diagramów sekwencji, takich jak „Wyszukiwanie salda” i „Debet konta”. Wyjaśnia, jak sekwencja zaczyna się i rozwija się poprzez różne interakcje.
- Korzystanie z odwołań – Wspólnota Visual Paradigm 19
