Przypadek użycia
Tworzenie przypadków użycia (ang. use case) – technika stosowana w inżynierii oprogramowania w celu opisania wymagań tworzonego systemu informatycznego. Przypadek użycia przedstawia interakcję pomiędzy aktorem (użytkownikiem systemu), który inicjuje zdarzenie oraz samym systemem jako sekwencję prostych kroków.
Spis treści |
Historia [edytuj]
W 1986 Ivar Jacobson, informatyk zaangażowany w tworzenie Unified Modeling Language (UML) oraz Rational Unified Process (RUP) opisał technikę do specyfikowania przypadków użycia. Z początku używał określeń: scenariusz użytkowania (usage scenarios) i przypadki użytkowania (usage case).
W latach 90. przypadki użycia stały się powszechnie stosowanym sposobem opisu wymagań funkcjonalnych.
Opis ogólny [edytuj]
Ta sekcja jest niekompletna. Jeśli możesz, rozbuduj ją.
Przypadek użycia powinien:
- opisywać w jaki sposób system powinien być używany przez aktora w celu osiągnięcia konkretnego celu
- być pozbawiony szczegółów dotyczących implementacji oraz interfejsu użytkownika
- opisywać system na właściwym poziomie szczegółowości
Pisanie przypadków użycia [edytuj]
Poziom szczegółowości [edytuj]
Alistair Cockburn w swojej książce Writing Effective Use Cases[1] wyróżnia 3 poziomy szczegółowości przypadków użycia:
- nieformalny opis – kilka luźnych zdań ogólnie opisujących przypadek
- formalny opis – kilka paragrafów, podsumowanie
- pełen opis – formalny dokument
Nazewnictwo [edytuj]
Zaleca się, aby przypadki użycia posiadały nazwy odpowiadające czynnościom, które opisują. Często zaleca się stosowanie wyrażeń rozpoczynających się od czasownika w formie trybu rozkazującego[2]. Przykładowe nazwy to: "Zarejestruj użytkownika", "Sprawdź stan konta".
Ścieżka główna [edytuj]
Przypadek użycia powinien przedstawiać podstawowy przebieg operacji, tzw. szczęśliwą ścieżkę wydarzeń[3] ("basic flow", "happy flow").
Przykład:
- System prosi Użytkownika o zalogowanie
- Użytkownik podaje swój numer identyfikacyjny oraz hasło
- System stwierdza poprawność danych
- Użytkownik zostaje zalogowany do systemu
Ścieżki alternatywne [edytuj]
Przypadki użycia mogą również zawierać dodatkowe informacje, które opisują sytuacje, gdy nie zachodzi ścieżka optymalna.
Dla powyższego przykładu:
- 3a. System odrzuca podane dane
- 3a1. Powrót do kroku 1.
Zobacz też [edytuj]
Linki zewnętrzne [edytuj]
- Przypadek użycia – Portal Zarządzania (pol.)
- Zwinna specyfikacja wymagań (pol.)
- usecases.org (ang.)
- usability.gov (ang.)
- Narzędzia CASE (ang.)
Przypisy
- ↑ Writing Effective Use Cases (Efektywne pisanie przypadków użycia) ISBN 0-201-70225-8.
- ↑ "Podstawowa wiedza do stworzenia diagramu przypadków użycia.", portal www.uml.com.pl
- ↑ tłumaczenie potoczne