Scenariusz przypadku użycia to szczegółowe opisanie sposobu działania systemu w odpowiedzi na żądanie od zewnętrznego aktora (użytkownika lub innego systemu). Stanowi on powiązanie krok po kroku interakcji między aktorami a systemem, pomagając w zrozumieniu wymagań i zapewnieniu, że system spełnia potrzeby swoich użytkowników.
Ten przewodnik wyjaśnia, jak opracować scenariusz przypadku użycia, relację między przypadkami użycia, scenariuszami przypadków użycia i diagramami sekwencji, używając do przykładu dołączonego diagramu sekwencji.

Przypadek użycia to opis sposobu, w jaki użytkownik będzie wykonywał zadania za pomocą Twojego systemu. Opisuje interakcje między użytkownikiem (aktorem) a systemem w celu osiągnięcia określonego celu. Przypadki użycia są zazwyczaj przedstawiane na diagramie przypadków użycia, który pokazuje aktorów i przypadki użycia, w których są zaangażowani.
Scenariusz przypadku użycia to konkretny przykład przypadku użycia. Stanowi on szczegółowe, krok po kroku opisanie interakcji między aktorami a systemem dla konkretnego przypadku użycia. Scenariusze pomagają w zrozumieniu wymagań i zapewnieniu, że system zachowuje się zgodnie z oczekiwaniami w różnych sytuacjach.
Diagram sekwencji to wizualne przedstawienie interakcji między obiektami w konkretnym scenariuszu przypadku użycia. Pokazuje sekwencję wiadomości wymienianych między obiektami oraz kolejność ich występowania. Diagramy sekwencji są pomocne w zrozumieniu zachowania dynamicznego systemu oraz w wykrywaniu potencjalnych problemów w interakcji między obiektami.
Aby opracować scenariusz przypadku użycia, postępuj zgodnie z poniższymi krokami:
Zidentyfikuj przypadek użycia: Zaczynając od identyfikacji przypadku użycia, który chcesz rozwinąć. Na przykład, na dołączonym diagramie sekwencji przypadkiem użycia jest „Kup bilet”.
Zdefiniuj aktorów: Zidentyfikuj aktorów uczestniczących w przypadku użycia. W przykładzie aktorami są maszyna wydawania biletów, kasjer, usługa kart kredytowych, kasa, oraz nadzorca.
Opisz główny scenariusz sukcesu: Napisz opis krok po kroku głównego scenariusza sukcesu, czyli najczęściej występującego i skutecznego przebiegu przypadku użycia. W przykładzie główny scenariusz sukcesu obejmuje następujące kroki:
Zidentyfikuj scenariusze alternatywne: Opisz dowolne scenariusze alternatywne, które mogą się zdarzyć, takie jak warunki błędu lub przypadki wyjątkowe. Na przykład, jeśli karta kredytowa zostanie odrzucona, system powinien obsłużyć to zgodnie z zasadami i poinformować użytkownika.
Utwórz diagram sekwencji: Użyj diagramu sekwencji do wizualnego przedstawienia interakcji między obiektami w scenariuszu przypadku użycia. Dołączony diagram sekwencji pokazuje interakcje między maszyną wydawania biletów, systemem sprzedaży biletów, usługą kart kredytowych, kasą i nadzorcą.

Korzystając z dołączonego diagramu sekwencji jako przykładu, poniżej przedstawiam szczegółowy scenariusz przypadku użycia „Kup bilet”:
Zażądaj liczby i wydarzenia: Maszyna wydawania biletów wysyła żądanie do systemu sprzedaży biletów, aby uzyskać liczbę i wydarzenie dostępnych biletów.
Pokaż dostępność: System sprzedaży biletów odpowiada listą dostępnych miejsc (lista-miejsc) dla żądanego przedstawienia.
Wybierz miejsca: Automat sprzedaży biletów pozwala użytkownikowi wybrać żądane miejsca z dostępnej listy.
Wymagaj płatności: Automat sprzedaży biletów oblicza łączną kwotę i żąda płatności od użytkownika.
Włóż kartę: Użytkownik włącza swoją kartę kredytową do automatu sprzedaży biletów.
Zalicz kartę: Automat sprzedaży biletów wysyła numer karty i koszt do usługi kart kredytowych w celu autoryzacji.
Autoryzuj zaliczanie: Usługa kart kredytowych autoryzuje zaliczenie i wysyła potwierdzenie z powrotem do automatu sprzedaży biletów.
Drukuj bilety: Automat sprzedaży biletów drukuje bilety z informacjami o przedstawieniu i miejscach.
Wyrzuc kartę: Automat sprzedaży biletów wyrzuca kartę kredytową użytkownika.
Przygotowanie scenariusza przypadku użycia obejmuje identyfikację przypadku użycia, definiowanie aktorów, opisanie głównego scenariusza sukcesu, identyfikację scenariuszy alternatywnych oraz tworzenie diagramu sekwencji. Przestrzegając tych kroków, możesz zapewnić, że Twój system spełnia potrzeby użytkowników i zachowuje się zgodnie z oczekiwaniami w różnych sytuacjach. Dołączony diagram sekwencji przedstawia wizualną reprezentację interakcji między obiektami w scenariuszu przypadku użycia „Kup bilety”, pomagając w zrozumieniu wymagań i zapewnieniu sukcesu systemu.