Diagram przypadków użycia vs Specyfikacja przypadków użycia

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:

  1. Klient wkłada swoją kartę do bankomatu
  2. Bankomat weryfikuje, że karta jest ważną kartą bankową
  3. Bankomat prosi o kod PIN
  4. Klient wprowadza swój kod PIN
  5. Bankomat weryfikuje kartę bankową w odniesieniu do kodu PIN
  6. Bankomat przedstawia opcje serwisowe, w tym „Wypłatę”
  7. Klient wybiera „Wypłatę”
  8. Bankomat przedstawia opcje kwot
  9. Klient wybiera kwotę lub wprowadza kwotę
  10. Bankomat weryfikuje, że ma wystarczającą ilość gotówki w swoim zasobniku
  11. Bankomat weryfikuje, że klient nie przekracza limitów wypłat
  12. Bankomat weryfikuje wystarczające środki na koncie bankowym klienta
  13. Bankomat obciąża konto bankowe klienta
  14. Bankomat zwraca kartę bankową klienta
  15. Klient zabiera swoją kartę bankową
  16. Bankomat wydaje gotówkę klienta
  17. 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


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

Leave a Reply

Twój adres e-mail nie zostanie opublikowany. Wymagane pola są oznaczone *