Zrozumienie diagramów przypadków użycia: pojęcia, przykłady i relacje

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:

Use Case Diagram notations guide - Visual Paradigm

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ń:
    1. Użytkownik włącza kartę bankomatową.
    2. System prosi o hasło.
    3. Użytkownik wpisuje hasło.
    4. System weryfikuje hasło.
    5. Jeśli hasło jest poprawne, system loguje użytkownika.
    6. Jeśli hasło jest niepoprawne, system obsługuje niepoprawne hasło (rozszerzenie).
    7. 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:
      1. System wyświetla komunikat o błędzie.
      2. System ponownie prosi o hasło.
  • Wygaśnięcie sesji:
    • Warunek: Użytkownik jest nieaktywny przez określony czas.
    • Przepływ:
      1. System wylogowuje użytkownika.
      2. 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:

  1. Użytkownik wstawia kartę bankomatową.
  2. Bankomat wysyła żądanie do systemu bankowego w celu weryfikacji karty.
  3. System bankowy weryfikuje kartę i wysyła odpowiedź do bankomatu.
  4. Bankomat prosi o hasło.
  5. Użytkownik wprowadza hasło.
  6. ATM wysyła żądanie do systemu bankowego w celu weryfikacji hasła.
  7. System bankowy weryfikuje hasło i wysyła odpowiedź do ATM.
  8. Jeśli hasło jest poprawne, ATM loguje użytkownika.
  9. Jeśli hasło jest niepoprawne, ATM obsługuje niepoprawne hasło (rozszerzenie).
  10. 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

  1. 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
  2. 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
  3. 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
  4. 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
  5. 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
  6. 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
  7. Diagram sekwencji – Diagramy UML – Visual Paradigm

  8. Przykład diagramu sekwencji – Wspólnota Visual Paradigm

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

Leave a Reply