Pokazanie tylko diagramu przypadków użycia w UML notacja nie jest wystarczająca. Każdy przypadek użycia powinien być opatrzony tekstem wyjaśniającym cel przypadku użycia oraz funkcjonalność, która jest realizowana podczas jego wykonania.
specyfikacja przypadku użycia jest zazwyczaj tworzona w fazie analizy i projektowania w sposób iteracyjny.
- Na początku pisze się tylko krótki opis kroków potrzebnych do przeprowadzenia normalnego przebiegu przypadku użycia (tj. jaką funkcjonalność zapewnia przypadek użycia).
- W miarę postępu analizy kroki są rozwijane, aby dodać więcej szczegółów.
- Na koniec do przypadku użycia dodawane są wyjątki.
- Każdy projekt może przyjąć standardowy szablon przypadku użycia do tworzenia specyfikacji przypadku użycia.
Przypadek użycia vs Specyfikacja przypadku użycia
Przypadek użycia opisuje zadanie wykonywane przez aktora, które przynosi wartość biznesową dla firmy. Przypadek użycia może być wizualizowany jako diagram przypadków użycia lub/i w sformatowanej specyfikacji tekstowej:

Przypadek użycia (zadanie – które klient chce wykonać) może być:
- Interaktywny — Przypadek użycia systemu opisuje interakcję aktora z systemem w dążeniu do zdefiniowanego celu biznesowego
- Ręczny — Sekwencja działań wykonywanych przez aktora
- Zautomatyzowany — Sekwencja kroków wykonywanych przez program lub skrypt
Cechy przypadków użycia
Przypadek użycia ma:
- Tylko jeden cel
- Jedno miejsce początkowe
- Jedno miejsce końcowe
- Wiele ścieżek prowadzących od początku do końca
- tj. Określenie zachowania dla różnych możliwych warunków
- Każdy warunek może wymagać określonych działań

Na przykład – Klient płaci rachunek:

Istnieje wiele ścieżek do osiągnięcia celu:
- Płatność telefoniczna
- Pocztą
- Osobiście
- przez czek
- gotówką itp.
Ścieżka, która nie prowadzi do celu:
- Karta kredytowa została odrzucona
Zwinne podejście do przypadków użycia
Model przypadków użycia i jego poszczególne przypadki użycia ewoluują poziom po poziomie w czasie. Nie wszystkie przypadki użycia modelu będą musiały być określone na tym samym poziomie szczegółowości.
Na czas i wystarczająco
Przypadki użycia mogą być pisane na różnych poziomach danych i zakresu, każdy z nich ma swoje przeznaczenie:
- Podsumowanie: Ogólne opisy i szerokie przeglądy funkcjonalności systemu lub procesów biznesowych.
- Poziom użytkownika : Opisy związane z zadaniami użytkowników i ich interakcjami z systemem; opisy konkretnego procesu biznesowego. Przypadki użycia na poziomie użytkownika są zazwyczaj uważane za poziom zadania, które jest główną pracą użytkownika.
- Podfunkcja: Opisy niższych aktywności, które są używane do ukończenia podczęści głównego przypadku użycia.

Uwaga: Niektóre przypadki użycia mogą być wystarczająco określone do poziomu II. Zatrzymujesz się, gdy osiągniesz wystarczający poziom szczegółowości w sposób just-in-time i just-enough.
Szczegółowa specyfikacja przypadku użycia
Szczegółowy przypadek użycia to tekstowa reprezentacja ilustrująca sekwencję zdarzeń wraz z innymi powiązanymi informacjami o przypadku użycia w określonym formacie. Ludzie zazwyczaj przyjmują standardowy szablon przypadku użycia do rejestrowania szczegółowych informacji o przypadkach użycia.

Szablon przypadku użycia — przykład wypłaty z bankomatu
Jak wspomniano wcześniej, istnieje kilka stylów notacji dla przypadków użycia (np. styl diagramu, zjednoczony język modelowania, format tekstowy). Niezależnie od używanej notacji, powinna być łatwa do zrozumienia. Możesz używać szablonów, takich jak te od Alistair Cockburn, ale można również użyć tego, co najlepiej pasuje do twojego zespołu.
Specyfikacja przypadku użycia
Nazwa przypadku użycia: Wypłata gotówki
Aktor(zy):Klient (główny), System bankowy (pomocniczy)
Opis podsumowujący: Pozwala każdemu klientowi banku wypłacić gotówkę z jego konta bankowego.
Priorytet: Musi być
Status: Średni poziom szczegółowości
Warunek wstępny: Klient banku ma kartę do włożenia do bankomatu
Bankomat działa prawidłowo
Warunek(y) końcowy(e):
- Klient banku otrzymał swoją gotówkę (i opcjonalnie paragon)
- Bank obciążył konto bankowe klienta i zarejestrował szczegóły transakcji
Podstawowa ścieżka:
- Klient wkłada swoją kartę do bankomatu
- Bankomat weryfikuje, że karta jest ważną kartą bankową
- Bankomat prosi o kod PIN
- Klient wprowadza swój kod PIN
- Bankomat weryfikuje kartę bankową w odniesieniu do kodu PIN
- Bankomat przedstawia opcje serwisowe, w tym „Wypłatę”
- Klient wybiera „Wypłatę”
- Bankomat przedstawia opcje kwot
- Klient wybiera kwotę lub wprowadza kwotę
- Bankomat weryfikuje, że ma wystarczającą ilość gotówki w swoim zasobniku
- Bankomat weryfikuje, że klient nie przekracza limitów wypłat
- Bankomat weryfikuje wystarczające środki na koncie bankowym klienta
- Bankomat obciąża konto bankowe klienta
- Bankomat zwraca kartę bankową klienta
- Klient zabiera swoją kartę bankową
- Bankomat wydaje gotówkę klienta
- Klient zabiera swoją gotówkę
Alternatywne ścieżki:
2a. Nieprawidłowa karta
2b. Karta do góry nogami
5a. Sk stolen karta
5b. Nieprawidłowy PIN
10a. Niewystarczająca ilość gotówki w zasobniku
10b. Zła nominał gotówki w zasobniku
11a. Wypłata powyżej limitów wypłat
12a. Niewystarczające środki na koncie bankowym klienta
14a. Karta bankowa utknęła w maszynie
15a. Klient nie zabiera swojej karty bankowej
16a. Gotówka utknęła w maszynie
17a. Klient nie zabiera swojej gotówki
- a Bankomat nie może komunikować się z systemem bankowym
- b Klient nie odpowiada na komunikat bankomatu
Zasady biznesowe:
B1: Format PIN-u
B2: Liczba prób wprowadzenia PIN-u
B3: Opcje serwisowe
B4: Opcje kwotowe
B5: Limit wypłaty
B6: karta musi być zabrana przed wypłatą gotówki
Wymagania niefunkcjonalne:
NF1: Czas na zakończenie transakcji
NF2: Bezpieczeństwo wprowadzania PIN-u
NF3: Czas na odebranie karty i gotówki
NF4: Wsparcie językowe
NF5: Wsparcie dla osób niewidomych i słabowidzących
Zobacz więcej przykładów diagramów przypadków użycia
Możesz je edytować natychmiast za pomocą Visual Paradigm Darmowe narzędzie, klikając w linki przykładów poniżej:

















Powiązane linki
Ten post dostępny jest również w Deutsch, English, Español, فارسی, Français, Bahasa Indonesia, 日本語, Portuguese, Ру́сский, Việt Nam, 简体中文 and 繁體中文