Jak pisać skuteczne przypadki użycia
Opublikowany: 2015-08-21Jak pisać skuteczne przypadki użycia
Przypadki użycia są szeroko stosowane do dokumentowania logiki biznesowej i procesów systemowych. Ale jest wiele opinii na temat tego, czy są przydatne i jak powinny być skonstruowane. W niektórych projektach programiści nigdy nie patrzą na przypadki użycia, mówiąc, że są one szczegółowe lub naprawdę niewiele z nich rozumieją. Co może zrobić analityk biznesowy, aby przypadki użycia były naprawdę skuteczne?
Większość z nas zdaje sobie sprawę, że przypadki użycia opisują proces biznesowy i są specyfikacją interakcji między systemem a aktorami dla określonych celów. Dokument przypadku użycia różni się od dokumentu wymagań i nie jest tym samym, co dokument projektowy.
Przyjrzyjmy się dwóm przykładom przypadków użycia dla wymagania. Jak myślisz, który z nich jest lepszy.
Przykład 1
Użyj szczegółów przypadku | Uwagi |
---|---|
Przypadek użycia Nazwa – Zamów bilety | Nazwa jest dobra. Wyraźnie wskazuje, jaki przypadek użycia |
Cel – Klient z powodzeniem rezerwuje bilety na mecz piłki nożnej na stronie internetowej Opis- Aktor odwiedza witrynę internetową, przegląda | Cel i opis są jasno określone. |
Aktorzy – Klient, Przedstawiciel Biura Obsługi Klienta | Wszystkie inne szczegóły przypadku użycia, takie jak aktorzy, | Główny przepływ – kroki
Dołączone przypadki użycia - Dokonać płatności – Wygeneruj identyfikator rezerwacji Rozszerzone przypadki użycia – Wygeneruj notatkę o niepowodzeniu płatności – Wydrukuj bilet | Kroki w głównym przepływie są jasne, ale |
Przepływ alternatywny -anuluj bilety
Przepływ wyjątków - Bilety niedostępne na wybrany mecz/wybrane miejsca 1. System wyświetla komunikat o błędzie | Przepływy alternatywne i wyjątków są szczegółowo opisane. |
* Przypadek użycia może być bardziej szczegółowy pod względem odwołań oraz przepływów alternatywnych i wyjątków. Ten przykład ma na celu podkreślenie, co powinno być zawarte w dobrze napisanym przypadku użycia. |
Przykład – 2
Użyj szczegółów przypadku | Uwagi |
---|---|
Przypadek użycia Nazwa – Zamawianie biletów | Nazwa nie jest z perspektywy użytkownika i wydaje się być definicją procesu biznesowego. |
Opis – Aktor odwiedza stronę internetową, przegląda harmonogram, wybiera mecz i miejsca, rezerwuje bilet i dokonuje płatności za mecz piłki nożnej | Brak celu przypadku użycia. Projektanci, analitycy testów i programiści nie zrozumieją, dlaczego ta funkcjonalność musi być rozwijana. |
Aktorzy – Klient, Przedstawiciel Biura Obsługi Klienta | Brak warunków wstępnych. |
Główne kroki przepływu
Dołączone przypadki użycia | W krokach dotyczących przypadków użycia znajdują się odniesienia do rzeczywistych elementów interfejsu użytkownika, które mogą zmylić czytelnika. Przepływy alternatywne są zapisywane w przepływie głównym, co utrudnia zrozumienie całego procesu. |
Ten przypadek użycia jest mało przejrzysty i szczegółowy i nie pomoże zespołowi w prawidłowym rozwijaniu funkcjonalności. |
Co powinno być w przypadku użycia | Czego nie powinno być w przypadku użycia |
---|---|
|
. |
Kilka wskazówek do napisania przydatnych przypadków użycia:
- Napisz kroki przypadku użycia z perspektywy aktora.
- Przypadki użycia nie powinny zawierać szczegółów projektowych i architektonicznych. Powinna koncentrować się na procesie biznesowym.
- Lepiej, jeśli kroki w przypadku użycia są napisane w sposób uporządkowany w czasie
- W zależności od wymagań i złożoności, zdecyduj, czy operacje CRUD (Tworzenie, Odczytywanie, Aktualizowanie i Usuwanie) mają być przechowywane w oddzielnych przypadkach użycia, czy mogą być połączone w jednym.
- Ważne jest podanie odwołań do przepływów alternatywnych, przepływów wyjątków, uwzględnionych przypadków użycia i rozszerzonych przypadków użycia, aby projekt biznesowy był kompletny.
- Wybierz szablon (zdefiniowany przez projekt, zdefiniowany przez firmę lub dowolny szczegółowy) i postępuj zgodnie ze strukturą dla wszystkich przypadków użycia.
- Ważne jest posiadanie diagramów przypadków użycia.
- W Agile mamy historyjki użytkowników do przechwytywania wymagań. Historyjki użytkownika można szczegółowo opisywać za pomocą przypadków użycia szczupłego w sposób iteracyjny.
- Walidacje powinny być szczegółowo opisane.
Po napisaniu przypadku użycia zadaj te pytania i jest to skuteczny przypadek użycia, jeśli odpowiedź na wszystkie pytania brzmi „Tak” –
- Czy użytkownik będzie wiedział, kiedy przepływ biznesowy obecny w przypadku użycia zostanie wykonany?
- Czy jest jasne, kto wykona dany etap przypadku użycia?
- Czy opis logiki biznesowej zapewnia wystarczającą ilość informacji do analizy, projektowania, rozwoju i testowania?
- Czy istnieją odpowiednie odwołania od przepływu głównego do przepływów alternatywnych i wyjątków?
- Czy istnieje diagram przypadków użycia?
Przypadki użycia to skuteczny sposób na uchwycenie wymagań i formalne udokumentowanie procesów biznesowych, jeśli są dobrze napisane. Cały zespół powinien zostać przeszkolony w zakresie wykorzystywania przypadków użycia do wykonywania swoich zadań. Przypadki użycia i diagramy przypadków użycia to świetny sposób na omówienie procesów biznesowych z klientami. Lepiej mieć standardowy szablon przypadków użycia z wytycznymi dotyczącymi pisania przypadków użycia. Przypadki użycia napisane w ten sposób będą cenione przez wszystkich członków zespołu projektowego i interesariuszy.