Opis przypadku użycia wyjaśnia, jak aktor osiąga cel poprzez interakcję z systemem. Uzupełnia on diagram przypadków użycia:

-
Diagram przypadków użycia:Pokazuje aktorów, zakres systemu i relacje.
-
Opis przypadku użycia:Wyjaśnia szczegółowe zachowanie, warunki, reguły i wyniki.
Diagram dostarcza mapy; opis dostarcza trasy.
1. Czym jest przypadek użycia?
Przypadek użycia reprezentuje cenny cel, który zewnętrzny aktor osiąga za pomocą systemu.
Przykłady:
-
Klient składa zamówienie
-
Pracownik zgłasza wniosek o zwrot kosztów
-
Pacjent umawia wizytę
-
Administrator tworzy konto użytkownika
-
Klient resetuje hasło
Dobry przypadek użycia jest:
-
Zorientowany na cel
-
Wartościowy dla aktora
-
Opisany z perspektywy użytkownika
-
Niezależny od konkretnych układów ekranów
-
Skupiony na obserwowalnym zachowaniu systemu
Słabe i ulepszone nazwy przypadków użycia
| Słaba nazwa | Ulepszona nazwa | Powód |
|---|---|---|
| Ekran logowania | Zautoryzuj użytkownika | Opisuje cel |
| Aktualizacja bazy danych | Zarejestruj płatność | Opisuje wartość biznesową |
| Kliknij przycisk wyślij | Złóż wniosek o zwrot kosztów | Unika specyficznej dla interfejsu użytkownika terminologii |
| Zweryfikuj konto | Utwórz konto klienta | Uczyynia wynik jasnym |
| Przetwórz zamówienie | Złóż zamówienie | Używa celu zorientowanego na aktora |
Użyj krótkiego zwrotu czasownikowo-rzeczownikowego, takiego jak Złóż wniosek o zwrot kosztów, Śledź przesyłkę, lub Zatwierdź wniosek o kredyt.
2. Kluczowe pojęcia
2.1 Aktorzy
Aktor to zewnętrzna rola, która oddziałuje z systemem.
Aktor może być:
-
Osoba
-
Organizacja
-
Inny system oprogramowania
-
Urządzenie sprzętowe
-
Harmonogramowany lub czasowy wyzwalacz
Przykłady:
-
Klient
-
Agent wsparcia
-
Pracownik magazynu
-
Brama płatności
-
Usługa e-mail
-
Administrator
Aktor to rola, niekonkretna osoba. Na przykład „Klient” jest zazwyczaj lepszy niż „Jan Kowalska”.
Aktorzy główni i wspierający
Aktor wspierający inicjuje scenariusz użycia w celu osiągnięcia celu.
Aktor wspierający pomaga systemowi podczas wykonywania.
Przykład:
-
Aktor główny: Klient
-
Aktor wspierający: Brama płatności
-
Scenariusz użycia: Złóż zamówienie
Klient inicjuje zamówienie, podczas gdy brama płatności autoryzuje płatność.
2.2 Granica systemu
Granica systemu definiuje, co znajduje się wewnątrz modelowanego systemu.
Dla sklepu internetowego granica może obejmować:
-
Przeglądaj produkty
-
Dodaj produkt do koszyka
-
Złóż zamówienie
-
Wykonaj płatność
-
Śledź zamówienie
Poniższe elementy znajdują się poza granicą:
-
Klient
-
Brama płatności
-
Firma kurierska
-
Dostawca poczty elektronicznej
Granica zapobiega niejasnościom dotyczącym odpowiedzialności systemu.
2.3 Scenariusz użycia
Scenariusz użycia powinien opisywać pełną interakcję, która prowadzi do znaczącego rezultatu.
Na przykład:
Złóż zamówienie:Klient wybiera produkty, podaje informacje o dostawie, płaci za zamówienie i otrzymuje potwierdzenie zamówienia.
„Zweryfikuj numer karty kredytowej” może być funkcją systemu, ale zazwyczaj jest zbyt drobna, aby stanowić samodzielny cel użytkownika. Może być natomiast częścią Złóż zamówienie lub Wykonaj płatność.
2.4 Warunki wstępne
Warunek wstępny określa, co musi już być prawdziwe przed rozpoczęciem scenariusza użycia.
Przykłady:
-
Klient posiada aktywne konto.
-
Produkt jest dostępny do sprzedaży.
-
Pracownik jest uwierzytelniony.
-
Termin wizyty istnieje.
-
Koszyk zakupowy zawiera co najmniej jeden przedmiot.
Warunek wstępny nie jest akcją wykonywaną przez scenariusz użycia.
Słaby warunek wstępny:
Klient się loguje.
Lepszy warunek wstępny:
Klient jest uwierzytelniony.
2.5 Warunki końcowe
Warunek końcowy określa, co jest prawdziwe po zakończeniu scenariusza użycia.
Przykłady:
-
Zamówienie zostało zarejestrowane.
-
Płatność została autoryzowana.
-
Wysłano wiadomość e-mail z potwierdzeniem.
-
Wniosek o zwrot kosztów ma status złożony.
-
Konto użytkownika jest oznaczone jako aktywne.
Warunki końcowe powinny opisywać wyniki, a nie szczegóły implementacji.
Słaby warunek końcowy:
Tabela
zamówieńjest aktualizowana.
Lepszy warunek końcowy:
Zamówienie jest zapisywane i gotowe do realizacji.
2.6 Główny scenariusz sukcesu
Główny scenariusz sukcesu, zwany również podstawowym przepływem lub ścieżką szczęśliwą, opisuje normalną, udaną interakcję.
Każdy krok powinien opisywać:
-
Interakcję między aktorem a systemem
-
Odpowiedź systemu
-
Znaczącą akcję biznesową
Przykład:
-
Klient wybiera produkty.
-
System wyświetla aktualny koszyk.
-
Klient wprowadza dane dostawy.
-
System weryfikuje dane dostawy.
-
Klient składa zamówienie.
-
System żąda autoryzacji płatności.
-
Brama płatności autoryzuje płatność.
-
System rejestruje zamówienie.
-
System wyświetla potwierdzenie zamówienia.
Unikaj szczegółów specyficznych dla interfejsu, chyba że są one niezbędne dla wymagania.
Słaby krok:
Klient klika niebieski przycisk w prawym dolnym rogu.
Lepszy krok:
Klient składa zamówienie.
2.7 Scenariusze alternatywne
Scenariusz alternatywny opisuje poprawną wariację głównego scenariusza.
Przykłady:
-
Klient wybiera odbiór w sklepie zamiast dostawy.
-
Klient płaci przy użyciu zapisanej metody płatności.
-
Administrator zatwierdza zgłoszenie z warunkami.
-
Użytkownik uwierzytelnia się przy użyciu jednorazowego kodu.
Scenariusze alternatywne mogą ponownie dołączyć do głównego przepływu.
Przykład:
A1. Klient używa zapisanej metody płatności
Na kroku 6 klient wybiera zapisaną metodę płatności. System żąda autoryzacji przy użyciu tej metody, a następnie kontynuuje na kroku 7.
2.8 Scenariusze wyjątkowe
Scenariusz wyjątkowy opisuje niepowodzenie lub stan abnormalny.
Przykłady:
-
Płatność została odrzucona.
-
Produkt jest niedostępny.
-
Uwierzytelnianie nie powiodło się.
-
Usługa zewnętrzna jest niedostępna.
-
Wymagane dane są nieprawidłowe.
Scenariusz wyjątkowy powinien wyjaśniać:
-
Gdzie występuje problem
-
Co robi system
-
Co widzi aktor
-
Czy przypadek użycia kończy się, czy wznowia się
Przykład:
E1. Płatność odrzucona
Na kroku 7 bramka płatności odrzuca transakcję. System wyświetla powód, oznacza zamówienie jako nieopłacone i pozwala klientowi wybrać inną metodę płatności.
2.9 Relacje include i extend
include
Użyj include gdy jeden przypadek użycia zawsze wywołuje inne, wielokrotnego użytku zachowanie.
Przykład:
-
Złóż zamówienie include Oblicz całkowitą kwotę
-
Złóż zamówienie include Uwierzytelnij klienta
-
Wypłać gotówkę include Zweryfikuj PIN
Włączone zachowanie jest wymagane.
Złóż zamówienie <<include>> Oblicz całkowitą kwotę
extend
Użyj extend gdy opcjonalne lub warunkowe zachowanie uzupełnia bazowy przypadek użycia.
Przykład:
-
Złóż zamówienie może być rozszerzone przez Zastosuj kod rabatowy
-
Kasa może być rozszerzona przez Dodaj wiadomość prezentową
Rozszerzające zachowanie nie jest zawsze wykonywane.
Zastosuj kod rabatowy <<extend>> Złóż zamówienie
Przydatna zasada:
-
Include: „To zawsze dzieje się jako część przypadku użycia.”
-
Extend: „To może się zdarzyć w określonych warunkach.”
Nie używaj include i rozszerz tylko po to, aby podzielić każdy przepływ na małe części. Nadmierna dekompozycja sprawia, że model jest trudny do zrozumienia.
2.10 Uogólnienie
Uogólnienie reprezentuje dziedziczenie między aktorami lub przypadkami użycia.
Przykład:
-
Pracownik jest aktorem ogólnym.
-
Kierownik jest aktorem specjalistycznym, który dziedziczy zachowanie Pracownika.
Kierownik --|> Pracownik
Stosuj uogólnienie, gdy element specjalistyczny jest naprawdę rodzajem elementu uogólnionego, a nie tylko dlatego, że dwa elementy dzielą kilka kroków.
3. Standardowy szablon opisu przypadku użycia
Poniższy szablon dobrze sprawdza się w dokumentach wymagań, specyfikacjach projektów i modelach analizy.
ID przypadku użycia:
Nazwa przypadku użycia:
Cel:
Zakres:
Poziom:
Główny aktor:
Aktorzy wspierający:
Zainteresowane strony i ich interesy:
Wyzwalacz:
Warunki wstępne:
Minimalne gwarancje:
Gwarancje sukcesu:
Główny scenariusz sukcesu:
1.
2.
3.
Alternatywne przepływy:
A1.
A2.
Przepływy wyjątkowe:
E1.
E2.
Wymagania specjalne:
- Wydajność
- Bezpieczeństwo
- Użyteczność
- Dostępność
- Zgodność
Zasady biznesowe:
Wymagania dotyczące danych:
Częstotliwość i wolumen:
Założenia:
Otwarte pytania:
Powiązane przypadki użycia:
Wyjaśnienie pól
| Pole | Cel |
|---|---|
| ID przypadku użycia | Zapewnia stabilne odniesienie, np. UC-001 |
| Nazwa przypadku użycia | Nazwiz celu aktora |
| Cel | Podsumowuje zamierzony wynik biznesowy |
| Zakres | Identyfikuje system lub podsystem |
| Poziom | Określa, czy jest to cel użytkownika, podsumowanie czy funkcja podrzędna |
| Główny aktor | Identyfikuje, kto inicjuje przypadek użycia |
| Aktorzy wspierający | Wymienia zewnętrznych uczestników |
| Zainteresowane strony i ich interesy | Uchwycenie oczekiwań każdego zainteresowanego |
| Wyzwalacz | Wyjaśnia, co uruchamia scenariusz użycia |
| Warunki wstępne | Określa, co musi już być prawdziwe |
| Minimalne gwarancje | Opisuje, co pozostaje prawdziwe po niepowodzeniu |
| Gwarancje sukcesu | Opisuje pomyślne wyniki |
| Główny scenariusz sukcesu | Dokumentuje normalny przepływ |
| Przepływy alternatywne | Opisuje poprawne warianty |
| Przepływy wyjątkowe | Opisuje niepowodzenia i odzyskiwanie |
| Wymagania specjalne | Uchwycenie ograniczeń niefunkcjonalnych |
| Zasady biznesowe | Rejestruje polityki i reguły domenowe |
| Wymagania dotyczące danych | Wymienia informacje wprowadzane, odczytywane lub generowane |
| Otwarte pytania | Śledzi nierozwiązane problemy |
4. Przykład: Złóż zamówienie
UC-001 — Złóż zamówienie
Cel:
Umożliwienie klientowi zakupu jednego lub więcej produktów.
Zakres:
Sklep internetowy
Poziom:
Cel użytkownika
Główny aktor:
Klient
Aktorzy wspierający:
-
Brama płatności
-
Usługa magazynowa
-
Usługa e-mailowa
-
Usługa dostawy
Zainteresowane strony i ich interesy:
-
Klient: Chce pomyślnie zakupić produkty i otrzymać potwierdzenie.
-
Sklep: Chce zarejestrować ważny zamówienie i pobrać płatność.
-
Magazyn: Potrzebuje dokładnych informacji o realizacji zamówienia.
-
Brama płatności: Potrzebuje ważnego żądania płatności.
-
Usługa dostawy: Potrzebuje kompletnego adresu dostawy.
Wyzwalacz:
Klient przesyła koszyk zakupów do finalizacji zamówienia.
Warunki wstępne:
-
Klient ma co najmniej jeden przedmiot w koszyku.
-
Produkty są dostępne do zamówienia.
-
Klient podaje poprawny adres dostawy.
-
System może komunikować się z usługą płatności.
Minimalne gwarancje:
-
Żadne nieopłacone zamówienie nie jest traktowane jako potwierdzone.
-
Klient jest informowany, jeśli zamówienie nie może zostać ukończone.
-
Zarezerowane zapasy są zwalniane, jeśli płatność nie powiedzie się.
Gwarancje sukcesu:
-
Płatność została autoryzowana.
-
Zamówienie zostało zarejestrowane.
-
Zapas został rezerwowany.
-
Klient otrzymuje potwierdzenie.
-
Informacje o realizacji są udostępniane magazynowi.
Główny scenariusz sukcesu
-
Klient przegląda koszyk zakupowy.
-
System wyświetla produkty, ilości, ceny, podatki, koszt dostawy i łączną kwotę.
-
Klient podaje informacje o dostawie.
-
System weryfikuje informacje o dostawie.
-
Klient wybiera metodę płatności.
-
Klient składa zamówienie.
-
System sprawdza dostępność produktów.
-
System żąda autoryzacji płatności od Bramki Płatności.
-
Bramka Płatności autoryzuje płatność.
-
System tworzy zamówienie.
-
System rezerwuje zamówione produkty.
-
System wysyła potwierdzenie zamówienia do klienta.
-
System wyświetla numer zamówienia i przewidywaną datę dostawy.
Scenariusze alternatywne
A1. Klient używa zapisanego adresu
Na kroku 3 klient wybiera wcześniej zapisany adres. System wyświetla adres i przechodzi do kroku 4.
A2. Klient używa zapisanej metody płatności
Na kroku 5 klient wybiera zapisaną metodę płatności. System używa tej metody i przechodzi do kroku 6.
A3. Klient wybiera odbiór w sklepie
Na kroku 3 klient wybiera odbiór w sklepie zamiast dostawy. System wyświetla dostępne sklepy i daty odbioru, a następnie przechodzi do kroku 5.
Scenariusze wyjątkowe
E1. Produkt jest niedostępny
Na kroku 7 system stwierdza, że produkt jest niedostępny. System identyfikuje niedostępny produkt, aktualizuje koszyk i prosi klienta o sprawdzenie zamówienia.
E2. Płatność została odrzucona
Na kroku 9 bramka płatności odrzuca płatność. System nie potwierdza zamówienia, zwalnia rezerwacje magazynowe, wyświetla komunikat o błędzie i pozwala klientowi wybrać inną metodę płatności.
E3. Bramka płatności jest niedostępna
Na kroku 8 bramka płatności nie odpowiada w ramach skonfigurowanego czasu oczekiwania. System oznacza próbę płatności jako oczekującą, informuje klienta i zapobiega podwójnemu złożeniu zamówienia.
Zasady biznesowe
-
Zamówienie musi zawierać co najmniej jeden produkt.
-
Ilość produktu musi być większa od zera.
-
Produktu nie można zamówić, gdy dostępny stan magazynowy jest niewystarczający.
-
Płatność musi zostać autoryzowana przed potwierdzeniem zamówienia.
-
Ceny i podatki są obliczane zgodnie z aktualnymi zasadami cenowymi.
-
Klient może anulować zamówienie wyłącznie przed rozpoczęciem realizacji.
Wymagania szczególne
-
Podsumowanie zamówienia powinno być wyświetlane w ciągu dwóch sekund przy normalnym obciążeniu.
-
Dane płatności nie mogą być przechowywane w postaci zwykłego tekstu.
-
Podwójne zgłoszenia nie mogą tworzyć podwójnych zamówień.
-
System musi rejestrować ślad audytowy dla zmian w statusie płatności i zamówienia.
5. Poziomy przypadków użycia
Opisy przypadków użycia mogą być sporządzane na różnych poziomach szczegółowości.
Przypadek użycia na poziomie podsumowania
Przypadek użycia na poziomie podsumowania opisuje szeroki proces biznesowy.
Przykład:
Realizacja zamówienia klienta
Może to obejmować:
-
Odbiór zamówienia
-
Kompletacja produktów
-
Pakowanie zamówienia
-
Wysyłka zamówienia
Przypadek użycia na poziomie celu użytkownika
Jest to zazwyczaj najbardziej przydatny poziom do analizy wymagań.
Przykład:
Złóż zamówienie
Opisuje cel, który główny aktor może osiągnąć w jednym posiedzeniu.
Scenariusz użycia na poziomie podfunkcji
Opisuje mniejsze, wielokrotnie wykorzystywane zachowanie systemu.
Przykłady:
-
Oblicz całkowitą wartość zamówienia
-
Zweryfikuj płatność
-
Wygeneruj fakturę
Scenariusze użycia na poziomie podfunkcji są przydatne, gdy zachowanie jest wielokrotnie wykorzystywane lub jest technicznie złożone, ale nie powinny zastępować scenariuszy użycia zorientowanych na cele użytkownika.
6. Pisanie wysokiej jakości opisów scenariuszy użycia
Używaj języka zorientowanego na aktora
Pisz z perspektywy aktora:
Klient składa zamówienie.
Unikaj sformułowań zorientowanych na implementację:
OrderController wywołuje usługę zamówień.
To drugie należy do dokumentacji projektowej, a nie do biznesowego scenariusza użycia.
Zachowaj atomowość każdego kroku
Unikaj łączenia zbyt wielu działań:
Klient wprowadza dane, wybiera płatność, potwierdza zamówienie i otrzymuje e-mail.
Popraw to, rozdzielając interakcję:
-
Klient wprowadza dane dostawy.
-
System weryfikuje dane.
-
Klient wybiera metodę płatności.
-
Klient potwierdza zamówienie.
-
System wysyła potwierdzenie.
Opisuj zachowanie obserwowalne
Czytający powinien być w stanie określić, czy wymaganie zostało zaimplementowane.
Słabe:
System przetwarza żądanie.
Silniejsze:
System weryfikuje żądanie, rejestruje zgłoszenie, przypisuje mu numer zgłoszenia i wyświetla status przesłania.
Unikaj przedwczesnego projektowania interfejsu użytkownika
Zastosuj:
Klient podaje informacje o dostawie.
Zamiast:
Klient wprowadza adres do pola tekstowego i klika zielony przycisk Dalej.
Druga wersja niepotrzebnie ogranicza interfejs.
Zachowaj główny przepływ jako sukces
Nie wypełniaj przepływu podstawowego każdym możliwym błędem. Umieszczaj błędy w przepływach wyjątków.
Identyfikuj reguły biznesowe oddzielnie
Reguły biznesowe często dotyczą wielu przypadków użycia. Ich oddzielne utrzymywanie zapobiega powtarzaniu się niespójnych tekstów.
Zdefiniuj zachowanie w przypadku niepowodzenia w sposób jawny
Dla każdego ważnego niepowodzenia określ:
-
Czy dane są zapisywane
-
Czy transakcja jest cofana
-
Czy aktor może ponowić próbę
-
Czy administrator jest powiadamiany
-
Czy przypadek użycia kończy się, czy zostaje wznowiony
7. Od wymagań do przypadków użycia
Praktyczny przepływ pracy wygląda następująco:
-
Zidentyfikuj modelowany system.
-
Wymień zewnętrznych aktorów.
-
Zapytaj, co każdy aktor chce osiągnąć.
-
Przekształć każdy cel w nazwę przypadku użycia.
-
Zdefiniuj granice systemu.
-
Opisz główny scenariusz sukcesu.
-
Dodaj przepływy alternatywne i wyjątkowe.
-
Dodaj reguły biznesowe i wymagania specjalne.
-
Narysuj diagram przypadków użycia.
-
Przejrzyj model ze stronami zainteresowanymi.
-
Powiąż przypadki użycia z wymaganiami, testami i artefaktami projektowymi.
Analiza relacji aktor-cel
| Aktor | Cel | Kandydujący przypadek użycia |
|---|---|---|
| Klient | Kupowanie produktów | Złożenie zamówienia |
| Klient | Sprawdzanie postępu wysyłki | Śledzenie zamówienia |
| Agent wsparcia | Rozwiązanie reklamacji | Rozwiązanie reklamacji |
| Pracownik magazynu | Przygotowanie zamówienia | Kompletowanie zamówienia |
| Brama płatności | Autoryzacja płatności | Autoryzacja płatności |
| Administrator | Kontrola dostępu | Zarządzanie kontami użytkowników |
Przydatnym pytaniem jest:
Jaki wynik biznesowy ten aktor potrzebuje od systemu?
8. Notacja diagramu przypadków użycia
Najczęstsze elementy to:
-
Aktor:Rola zewnętrzna
-
Przypadek użycia: Możliwość systemu lub cel aktora
-
Granica systemu: Zakres systemu
-
Zależność: Aktor bierze udział w przypadku użycia
-
Zawiera: Wymagane, wielokrotnie wykorzystywane zachowanie
-
Rozszerza: Zachowanie opcjonalne lub warunkowe
-
Uogólnienie: Specjalistyczny aktor lub przypadek użycia
Diagram przypadków użycia nie powinien próbować przedstawiać:
-
Każdy krok procesu
-
Tabele bazy danych
-
Atrybuty klas
-
Szczegółowe reguły biznesowe
-
Układy ekranów
-
Wewnętrzne algorytmy
Te elementy należą do diagramów aktywności, diagramów klas, diagramów sekwencji lub zapisanych wymagań.
9. Przykład diagramu PlantUML
Poniższy przykład modeluje Złóż zamówienie przypadek użycia i powiązane zachowanie.

@startuml
kierunek od lewej do prawej
skinparam packageStyle rectangle
skinparam shadowing false
skinparam usecase {
BackgroundColor #F8FBFF
BorderColor #2F5597
ArrowColor #555555
}
actor Klient
actor "Brama płatności" jako Płatność
actor "Usługa magazynowa" jako Magazyn
actor "Usługa e-mail" jako E-mail
actor "Usługa dostawy" jako Dostawa
rectangle "Sklep internetowy" {
usecase "Przeglądaj produkty" jako Przegląd
usecase "Zarządzaj koszykiem" jako Koszyk
usecase "Złóż zamówienie" jako ZlozZamowienie
usecase "Oblicz całkowitą wartość zamówienia" jako ObliczSume
usecase "Sprawdź dostępność produktu" jako SprawdzStock
usecase "Autoryzuj płatność" jako AutoryzujPlatnosc
usecase "Zarezerwuj zapasy" jako ZarezerwujMagazyn
usecase "Wyślij potwierdzenie zamówienia" jako WyślijPotwierdzenie
usecase "Śledź zamówienie" jako ŚledzZamowienie
usecase "Zastosuj kod rabatowy" jako ZastosujRabat
}
Klient --> Przegląd
Klient --> Koszyk
Klient --> ZlozZamowienie
Klient --> ŚledzZamowienie
Płatność --> AutoryzujPlatnosc
Magazyn --> SprawdzStock
Magazyn --> ZarezerwujMagazyn
E-mail --> WyślijPotwierdzenie
Dostawa --> ŚledzZamowienie
ZlozZamowienie ..> ObliczSume : <<include>>
ZlozZamowienie ..> SprawdzStock : <<include>>
ZlozZamowienie ..> AutoryzujPlatnosc : <<include>>
ZlozZamowienie ..> ZarezerwujMagazyn : <<include>>
ZlozZamowienie ..> WyślijPotwierdzenie : <<include>>
ZastosujRabat ..> ZlozZamowienie : <<extend>>
@enduml

Interpretacja
-
Ten Klient inicjuje
Złóż zamówienie. -
Złóż zamówieniezawsze obejmuje obliczenia, sprawdzanie stanów magazynowych, autoryzację płatności, rezerwację zapasów i potwierdzenie. -
Zastosuj kod rabatowyjest opcjonalne, więc rozszerzaZłóż zamówienie. -
Zewnętrzne usługi uczestniczą w określonych zachowaniach systemu.
-
Granica systemu to
Sklep internetowyprostokąt.
Dokładne rozmieszczenie elementów jest kontrolowane przez silnik renderowania. Ważne decyzje modelowania to aktorzy, przypadki użycia, granice i relacje.
10. Tworzenie diagramu w Visual Paradigm VPasCode
VPasCode to przeglądarkowa platforma tekst-do-diagramu obsługująca PlantUML, Mermaid, Graphviz i inne formaty diagramów. Zapewnia edycję źródła i renderowanie na żywo, umożliwiając aktualizację diagramu w miarę zmian w kodzie.
Podstawowy przepływ pracy
-
Otwórz edytor VPasCode.
-
Utwórz nowy diagram PlantUML.
-
Wklej źródło PlantUML.
-
Potwierdź, że edytor rozpoznaje składnię PlantUML.
-
Przejrzyj podgląd na żywo.
-
Edytuj aktorów, przypadki użycia, relacje i stylowanie w panelu źródłowym.
-
Eksportuj lub skopiuj wyrenderowany diagram.
-
Dodaj diagram do dokumentacji projektu.
VPasCode obsługuje diagramy przypadków użycia PlantUML i oferuje renderowanie w czasie rzeczywistym w przeglądarce. Oferuje również przykłady i opcje stylowania dla diagramów PlantUML.
Przykładowe polecenie do generowania przy użyciu AI
Jeśli korzystasz z funkcji generowania diagramów przy użyciu AI, przydatne polecenie to:

Utwórz diagram przypadków użycia PlantUML dla sklepu internetowego.
Główny aktor:
- Klient
Aktorzy wspierający:
- Bramka płatności
- Usługa magazynowa
- Usługa e-mail
- Usługa dostawcza
Główne przypadki użycia:
- Przeglądaj produkty
- Zarządzaj koszykiem
- Złóż zamówienie
- Śledź zamówienie
Złożenie zamówienia musi obejmować:
- Oblicz całkowitą wartość zamówienia
- Sprawdź dostępność produktu
- Autoryzuj płatność
- Zarezerwuj zapasy
- Wyślij potwierdzenie zamówienia
Zastosowanie kodu rabatowego powinno rozszerzać złożenie zamówienia.
Użyj granicy systemu o nazwie Sklep internetowy.
Traktuj wygenerowany kod jako punkt wyjścia. Przejrzyj, czy:
-
Aktorzy są rzeczywiście zewnętrzni
-
Scenariusze użycia reprezentują cele użytkownika
-
zawierająirozszerzająsą używane poprawnie -
Granica systemu jest poprawna
-
Relacje odzwierciedlają rzeczywiste zachowania biznesowe
VPasCode obsługuje również przełączanie się między edycją diagramów opartą na tekście a graficznymi narzędziami modelowania Visual Paradigm, co może być przydatne, gdy zespoły chcą edycji opartej na kodzie źródłowym w celu wersjonowania oraz edycji wizualnej w celu dopracowania układu.

11. Utrzymywanie diagramów scenariuszy użycia PlantUML
Używaj sensownych aliasów
Aliasy ułatwiają utrzymywanie relacji:
usecase "Złóż zamówienie" jako PlaceOrder
Klient --> PlaceOrder
Dodaj komentarze
' Podstawowa transakcja klienta
usecase "Złóż zamówienie" jako PlaceOrder
Komentarze pomagają innym członkom zespołu zrozumieć źródło i utrzymać diagram.
Utrzymuj skupienie diagramu
Jeśli diagram zawiera zbyt wiele scenariuszy użycia:
-
Stwórz diagram kontekstowy
-
Stwórz osobne diagramy według obszaru biznesowego
-
Używaj grupowania pakietów
-
Łącz powiązane diagramy poprzez dokumentację
-
Unikaj pokazywania każdej podfunkcji na najwyższym poziomie
Używaj spójnego nazewnictwa
Wybierz jedną konwencję i stosuj ją konsekwentnie:
-
Złóż zamówienie -
Anuluj zamówienie -
Śledź zamówienie
Unikaj mieszania stylów, takich jak:
-
Złóż zamówienie -
OrderCancellation -
tracking_function
Przechowuj źródło wraz z projektem
Typowa struktura repozytorium może wyglądać następująco:
docs/
use-cases/
UC-001-place-order.md
UC-002-track-order.md
diagrams/
online-store-use-cases.puml
Przechowywanie .pumlźródła pod kontrolą wersji umożliwia przeglądanie zmian i ich powtarzalność.
12. Śledzenie
Dojrzały proces wymagań łączy przypadki użycia z innymi artefaktami projektu.
| Przypadek użycia | Wymaganie | Przypadek testowy | Komponent projektu |
|---|---|---|---|
| Złóż zamówienie | REQ-ORDER-001 | TC-ORDER-001 | Usługa zamówień |
| Autoryzuj płatność | REQ-PAY-002 | TC-PAY-002 | Adapter płatności |
| Śledź zamówienie | REQ-TRACK-001 | TC-TRACK-001 | Usługa śledzenia |
Śledzenie pomaga odpowiedzieć na:
-
Które wymagania są objęte?
-
Które przypadki użycia nie zostały przetestowane?
-
Które elementy projektu wspierają cel biznesowy?
-
Co jest zagrożone, jeśli wymaganie ulegnie zmianie?
13. Typowe błędy
Modelowanie wewnętrznych komponentów jako aktorów
Baza danych lub wewnętrzna usługa zazwyczaj nie jest aktorem, jeśli znajduje się wewnątrz granic systemu.
Aktor musi być zewnętrzny w stosunku do systemu, który jest modelowany.
Traktowanie ekranów jako przypadków użycia
Ekran jest elementem interfejsu użytkownika, a niekoniecznie celem użytkownika.
Użyj:
Złóż wniosek o zwrot kosztów
Zamiast:
Ekran wniosku o zwrot kosztów
Używanie include dla każdego wspólnego kroku
Sam fakt wspólnego sformułowania nie uzasadnia użycia przypadku użycia włączonego. Użyj include gdy zachowanie jest obowiązkowe i ma samodzielne znaczenie.
Używanie extend dla normalnych kroków
Jeśli zachowanie zawsze występuje, nie powinno być modelowane jako rozszerzenie.
Opisywanie szczegółów implementacji
Unikaj odwołań do:
-
Kontrolerów
-
Tabele bazy danych
-
Punkty końcowe API
-
Klasy
-
Metody wewnętrzne
chyba że dokument jest specyficznie projektem technicznym.
Pominięcie zachowania w przypadku błędów
Scenariusz użycia jest niekompletny, jeśli wyjaśnia tylko sukces. Należy uwzględnić odrzucenie płatności, nieprawidłowe dane, przekroczenie czasu oczekiwania, błędy autoryzacji oraz niedostępne zasoby.
Zbyt szerokie scenariusze użycia
„Zarządzanie całym biznesem” nie jest działaniem operacyjnym. Podziel szerokie cele na scenariusze użycia na poziomie celów użytkownika.
Zbyt małe scenariusze użycia
„Walidacja pola” i „Wyświetlenie komunikatu” są zazwyczaj krokami systemowymi, a nie niezależnymi celami aktorów.
14. Lista kontrolna przeglądu
Przed zatwierdzeniem opisu scenariusza użycia sprawdź:
Zakres i aktorzy
-
Czy granica systemu jest jasna?
-
Czy wszyscy zewnętrzni aktorzy zostali zidentyfikowani?
-
Czy aktorzy są rolami, a nie indywidualnymi nazwami?
-
Czy systemy wspierające są modelowane tylko wtedy, gdy są zewnętrzne?
Jakość celu
-
Czy scenariusz użycia dostarcza wartość głównemu aktorowi?
-
Czy nazwa jest wyraźnym frazowym połączeniem czasownika i rzeczownika?
-
Czy scenariusz użycia jest na odpowiednim poziomie?
Jakość przepływu
-
Czy główny scenariusz opisuje pomyślny wynik?
-
Czy każdy krok jest atomowy i obserwowalny?
-
Czy ścieżki alternatywne zostały udokumentowane?
-
Czy ścieżki wyjątków zostały udokumentowane?
-
Czy zachowanie w przypadku odzyskiwania jest jasne?
Warunki i wyniki
-
Czy warunki wstępne są testowalne?
-
Czy gwarancje sukcesu są jawne?
-
Czy zdefiniowano minimalne gwarancje?
-
Czy reguły biznesowe są oddzielone od kroków proceduralnych?
Jakość diagramu
-
Czy wszystkie przypadki użycia znajdują się w odpowiedniej granicy?
-
Czy powiązania aktorów są znaczące?
-
Czy ”
include” są obowiązkowe? -
Czy ”
extend” są opcjonalne lub warunkowe? -
Czy diagram jest czytelny bez nadmiaru szczegółów?
Jakość wymagań
-
Czy każdy ważny krok można przetestować?
-
Czy uwzględniono wymagania niefunkcjonalne?
-
Czy niezdecydowane pytania zostały odnotowane?
-
Czy przypadek użycia jest powiązany z wymaganiami i przypadkami testowymi?
15. Zalecana struktura dostarczanych materiałów
Dla kompletnego pakietu projektu użyj następującej struktury:
1. Kontekst systemu
2. Katalog aktorów
3. Diagram przypadków użycia
4. Katalog przypadków użycia
5. Szczegółowe opisy przypadków użycia
6. Reguły biznesowe
7. Wymagania niefunkcjonalne
8. Macierz śledzenia
9. Otwarte pytania i założenia
10. Pliki źródłowe PlantUML
Silny opis przypadku użycia jest wystarczająco precyzyjny dla analityków, zrozumiały dla interesariuszy i testowalny przez zespół zapewnienia jakości. Najlepszym przepływem pracy jest użycie opisu tekstowego do ustalenia zachowania, diagramu przypadków użycia do komunikowania zakresu i powiązań oraz PlantUML w VPasCode, aby model wizualny był łatwy do edycji i utrzymania.
Źródło
- Jak tworzyć diagramy przypadków użycia UML w Visual Paradigm: Krok po kroku przewodnik obejmujący tworzenie aktorów, granice systemu, powiązania oraz relacje include/extend.
- Ostateczny przewodnik po diagramach przypadków użycia w 2026 roku: Kompleksowy przewodnik wyjaśniający podstawową notację, najlepsze praktyki oraz przepływy pracy modelowania napędzane przez AI.
- Łączenie wymagań i projektowania: Praktyczny przewodnik po modelowaniu przypadków użycia: Przypadek z praktyki demonstrujący implementację PlantUML i podstawowe koncepcje modelowania.
- Opanuj diagramy przypadków użycia napędzane przez AI: Krótki samouczek: Samouczek dotyczący korzystania z narzędzia wspieranego przez AI do generowania i udoskonalania diagramów przypadków użycia na podstawie opisów domen .
- Ćwiczenie praktyczne 2: Praktyczne modelowanie przypadków użycia: Ćwiczenie praktyczne polegające na ręcznym i przy użyciu AI tworzeniu diagramu Systemu Zarządzania Biblioteką .
- Diagram przypadków użycia w prosty sposób: Przegląd funkcji diagramów przypadków użycia w Visual Paradigm, w tym edytora przepływu zdarzeń i generowania diagramów aktywności .
Ten post dostępny jest również w Deutsch, English, Español, فارسی, Français, English, Bahasa Indonesia, Portuguese and Ру́сский









