Definicja
Przypadek użycia (ang. Use Case) opisuje sekwencję kroków realizowanych przez aktora i system w celu osiągnięcia konkretnego celu. To bardziej formalne narzędzie niż User Story.
Struktura przypadku użycia
| Element | Opis | Przykład |
|---|---|---|
| Nazwa | Czasownik + rzeczownik | Złóż zamówienie |
| Aktor główny | Kto inicjuje | Klient |
| Warunek wstępny | Co musi być spełnione | Klient jest zalogowany, koszyk niepusty |
| Scenariusz główny | Kroki sukcesu (happy path) | 1. Klient klika "Zamów"... |
| Scenariusze alternatywne | Warianty i wyjątki | 3a. Brak na stanie → komunikat |
| Warunek końcowy | Stan po wykonaniu | Zamówienie zapisane, e-mail wysłany |
Przykład: Złóż zamówienie
Aktor: Klient sklepu online Warunek wstępny: Klient zalogowany, koszyk zawiera min. 1 produkt
Scenariusz główny: 1. Klient klika "Przejdź do kasy" 2. System wyświetla podsumowanie koszyka 3. Klient wybiera adres dostawy 4. Klient wybiera metodę płatności 5. Klient klika "Potwierdź zamówienie" 6. System tworzy zamówienie i generuje numer 7. System wysyła e-mail z potwierdzeniem
Scenariusze alternatywne: - 4a. Klient wybiera nowy adres → formularz dodawania adresu - 5a. Płatność odrzucona → komunikat błędu, powrót do kroku 4 - 6a. Produkt wyprzedany między krokiem 2 a 6 → komunikat, aktualizacja koszyka
Dlaczego to ważne?
Use Case'y są szczególnie przydatne gdy: - system jest złożony i ma wiele ścieżek alternatywnych, - pracujesz w branży regulowanej (bankowość, medycyna), - potrzebujesz formalnej dokumentacji wymagań, - chcesz jasno pokazać interakcję aktor-system.
Use Case vs User Story
| Aspekt | Use Case | User Story |
|---|---|---|
| Szczegółowość | Wysoka (kroki, alternatywy) | Niska (1-2 zdania) |
| Perspektywa | System + aktor | Użytkownik |
| Metodyka | Waterfall, RUP | Agile, Scrum |
| Dokumentacja | Formalna | Karteczka / Jira ticket |