Czym jest przypadek użycia?
Kiedy omawiamy wymagania systemu, dostrzegamy, że jedna lub więcej osób lub rzeczy jest zainteresowana zachowaniem systemu. Osoby te nazywane są interesariuszami (aktorami) systemu.
Funkcjonalność systemu jest definiowana przez różne przypadki użycia, z których każdy reprezentuje konkretny cel (uzyskanie obserwowalnego wyniku wartości) dla konkretnego aktora. Przypadek użycia opisuje interakcję między jednym (głównym aktorem) lub więcej (aktorami pomocniczymi) a systemem w celu dostarczenia obserwowalnego wyniku wartości dla głównego aktora.
Edytuj ten przykład diagramu przypadków użycia
Przypadek użycia i scenariusze przypadków użycia
Przypadek użycia to interakcja między aktorem a systemem docelowym, gdy aktor używa go do osiągnięcia celu. Przypadki użycia mają wiele ścieżek, które można wykorzystać do osiągnięcia konkretnego celu. Mogą być przedstawiane jako narracje (opisy przypadków użycia) lub modele wizualne (diagramy przypadków użycia).
normalna ścieżka jest zbiorem bezwarunkowych kroków, które opisują, jak osiągnąć cele przypadków użycia i zaspokoić interesy wszystkich odpowiednich głównych lub wspierających aktorów. Każdy krok jest niezbędny do osiągnięcia celów przypadków użycia i żaden z kroków nie może być pominięty.
Cockburn nazywa to „scenariuszem głównego sukcesu”, podczas gdy inni używają terminów takich jak „szczęśliwy scenariusz”, „podstawowy przepływ” itp.
Alternatywna ścieżka to warunkowy zestaw kroków, który zastępuje jeden lub więcej kroków w innym procesie (alternatywny proces jest wykonywany zamiast innego kroku), po którym przypadek użycia kontynuuje dążenie do swojego celu.
Warianty przypadków użycia
Technologia ma różne rodzaje przypadków użycia i wariantów.
- Przypadki użycia systemu – Zakres projektowania dotyczy systemu komputerowego, który ma być rozwijany. Chodzi o aktora osiągającego cel za pomocą systemu komputerowego; chodzi o technologię.
- Przypadki użycia w biznesie Chodzi o projektowanie w zakresie operacji biznesowych. Chodzi o aktorów spoza organizacji osiągających cele istotne dla organizacji. Przypadek użycia w biznesie zazwyczaj nie zawiera odniesień do technologii, ponieważ dotyczy tego, jak działa biznes.
- Przypadek użycia 2.0 dostosowuje techniki do kontekstu zwinnych metod rozwoju. Ta technika wzbogaca praktykę zbierania wymagań, wspierając narrację historii użytkowników. Oferuje również „krojenie” przypadków użycia, aby ułatwić przyrostowe wymagania i umożliwić przyrostową implementację.
Aktorzy główni i pomocniczy
Główny aktor to interesariusz, który wchodzi w interakcję z systemem, aby osiągnąć konkretny cel. Głównym uczestnikiem jest zazwyczaj, ale nie zawsze, osoba, która inicjuje przypadek użycia. Nie jest tak, gdy przypadek użycia jest faktycznie wyzwalany przez aktora, który reprezentuje prawdziwego głównego aktora, lub gdy przypadek użycia jest faktycznie wyzwalany przez czas. Czasami wymagani są (zewnętrzni) uczestnicy, aby świadczyć usługi dla systemu. Taki aktor nazywany jest aktorem wspierającym. Aktor może być głównym aktorem w jednym przypadku użycia lub aktorem wspierającym w innym.
Poziomy szczegółowości w modelowaniu przypadków użycia
Cockburn zaleca oznaczanie każdego przypadku użycia symbolem, aby pokazać „poziom docelowy”; preferowanym poziomem jest „cel użytkownika”
Poziom celu | Ikona | Symbol | Symbol |
---|---|---|---|
Bardzo wysoki podsumowanie | Chmura | ++ | |
Podsumowanie | Latawiec | + | |
Cel użytkownika | Fale na morzu | ! | |
Podfunkcja | Ryba | – | |
Zbyt niski | Muszla małża na dnie morskim | — |
Chmura jest najwyższym poziomem, tj. poziomem przedsiębiorstwa, gdzie może być tylko cztery lub pięć przypadków użycia w całej organizacji. Przykłady mogą obejmować reklamowanie towarów, sprzedaż towarów klientom, zarządzanie zapasami, zarządzanie łańcuchem dostaw i optymalizację transportu.
Latawiec jest niższy niż chmura, ale nadal jest na wysokim poziomie i zapewnia przegląd. Przypadek użycia latawca może być na poziomie jednostki biznesowej lub działu i jest podsumowaniem celu. Przykłady to rejestracja studentów lub, jeśli pracujesz z firmą turystyczną: dokonywanie rezerwacji lotów, hoteli, samochodów lub rejsów.
Fala na morzu jest na poziomie morza i zazwyczaj jest tworzony dla celu użytkownika. To często jest najbardziej interesujące dla użytkowników i najłatwiejsze do zrozumienia dla firm. Zazwyczaj jest pisany dla działalności biznesowej, którą każda osoba powinna być w stanie ukończyć w ciągu 2 do 20 minut dla aktywności na poziomie niebieskim. Na przykład rejestracja studenta kształcenia ustawicznego, dodawanie nowego klienta, umieszczanie przedmiotu w koszyku zakupowym i składanie zamówienia.
Ryba przypadki użycia pokazują wiele szczegółów, zazwyczaj na poziomie funkcjonalnym lub sub-funkcjonalnym. Przykłady obejmują wybór klasy, opłacenie opłaty akademickiej, wyszukiwanie kodu lotniska dla miasta i generowanie listy klientów po wpisaniu imienia.
Muszla małża na dnie morskim, jak dno oceanu, są najbardziej szczegółowymi przypadkami użycia i są na poziomie sub-funkcjonalnym. Przykłady mogą obejmować bezpieczną autoryzację logowania, dodawanie nowego pola za pomocą dynamicznego HTML lub aktualizację strony internetowej w mały sposób za pomocą Ajax.
Ten post dostępny jest również w Deutsch, English, Español, فارسی, Français, Bahasa Indonesia, 日本語, Portuguese, Ру́сский, Việt Nam, 简体中文 and 繁體中文