Przypadki użycia pozwalają nam określić, w jaki sposób użytkownik będzie mógł korzystać z systemu. Diagram umożliwia jednym rzutem oka sprawdzić kto może wykonywać jakie czynności. Widać na nim jednak tylko nazwę przypadku. Co ona dokładnie oznacza? Jak to działa? Wszystkie potrzebne do projektowania algorytmów szczegóły przedstaw w opisie.
Poniżej przykład prostego opisu, który dostarcza przydatnych informacji.
Pola w opisie:
- Identyfikator – ciąg znaków jednoznacznie identyfikujący wymaganie w formacie np. PU/X/99, gdzie: PU – przypadek użycia, X – symbol kategorii (np. od nazwy części systemu), 99 – kolejna liczba porządkowa
- Nazwa – nazwa przypadku użycia, np. Dodawanie faktury, Przeglądanie raportu nadgodzin,
- Aktor – rola, zewnętrzny system lub urządzenie korzystające z przypadku użycia; przypadek użycia świadczy usługę na rzecz aktora i dostarcza mu wartościowy rezultat, np. Manager, System magazynowy, Bankomat
- Zdarzenie inicjujące – zdarzenie, które rozpoczyna wykonanie przypadku użycia, jest powodem jego uruchomienia, np. rozpoczął się nowy miesiąc, zakończyła się kalkulacja prowizji, wybranie opcji dodania faktury
- Warunki początkowe – warunki, jakie muszą być spełnione w systemie, aby wykonanie przypadku użycia było możliwe, np. zamknięty poprzedni miesiąc księgowy, istnieje co najmniej 1 użytkownik bez obliczonej składki
- Opis przebiegu interakcji – poszczególne kroki wykonania przypadku użycia na zmianę aktora i systemu – akcja i reakcja na styku aktor-system, np. użytkownik wybiera opcję dodania faktury, system wyświetla formularz dodania faktury zawierający pola…
- Sytuacje wyjątkowe – sytuacje, które powodują, że wykonanie przypadku użycia z sukcesem nie będzie możliwe; warunki i spodziewana reakcja systemu na tę sytuację, np. brakuje parametru w konfiguracji – system wyświetla komunikat o brakującym parametrze. Obliczenie nie zostaje wykonane.
- Przebiegi alternatywne – inny zestaw kroków prowadzący również do zakończenia przypadku użycia z sukcesem, np. wniosek urlopowy składa przełożony w imieniu pracownika wybierając pracownika ze swoich podwładnych
- Warunki końcowe – skutki wykonania przypadku użycia z sukcesem, dające się zaobserwować w interfejsie systemu lub w jego interakcji z otoczeniem, np. na liście urlopów pojawił się dodany urlop, powiadomienie zostało wysłane do pracownika i do przełożonego, liczba dni urlopowych do wykorzystania w danym roku zmniejszyła się
- Powiązania – lista identyfikatorów powiązanych przypadków użycia i wymagań
Sprawdź!
Aby przekonać się, że dobrze przygotowałeś opisy, sprawdź czy:
|
Źródła:
- Graessle P., Baumann H., Baumann P., UML 2.0 w akcji. Przewodnik oparty na projektach, Helion, Gliwice 2006
8 komentarze “Jak opisywać przypadki użycia?”
Kompleksowo, ale opis przebiegu interakcji moim skromnym zdaniem jest zbyt odchudzony. Wielu praktyków podkresla istotnosc opisywania interakcji zgodnie z zasada „Who’s got the ball?”. Ten opis jest krótki, ale przy bardziej skomplikowwanych przypadkach mogą pojawić się trudności:)
, czyli:
1. System wyświetla użytkownikowi dostępne szablony dokumentu.
2. Użytkownik wybiera żądany szablon.
3. System wyświetla wybrany, pusty szablon.
4. Uzytkownik uzupelnia szablon i zapisuje stan prac.
5. System zapisuje dokument.
Oczywiscie to tylko mój punkt widzenia;)
Dzięki:) Cenna uwaga.
🙂
Czy mogą być dwa zdarzenia inicjujące?
Tak. Np. Coś może występować co tydzień z automatu lub uruchamiane przez użytkownika.
Pod wstępem chyba powinna być grafika, która pewnie przez upływ czasu zniknęła. Można prosić o jej ponowne dodanie?