Temat: Scenariusze w diagramach UML
Wydaje mi się, że znów należałoby powtórzyć co to scenariusz, bo obserwując ostatnie wypowiedzi non-stop komuś myli się scenariusz z opisem scenariusza. Ale też i często zamiast opis scenariusza mówimy krótko scenariusz i ... tu chyba pies pogrzebany.
Uwzględniając wreszcie konkretne przykłady Jakuba twierdzę, że:
Scenariusz podstawowy to "Przebieg podstawowy"
Opis scenariusza podstawowego to wyszczególnienie kroków "Przebiegu podstawowego" (1,2,3,4,5,6).
Scenariusz alternatywny to "Alternatywa 1 (karta zastrzeżona)", bądź "Alternatywa 2 (nieprawidłowy PIN)"
Opis scenariusza alternatywnego to wyszczególnienie kroków tych przebiegów alternatywnych.
A tak na marginesie Jakub, to polecam Ci opisywanie scenariuszy alternatywnych jako A1, A2, A3 ...
Od razu widać, który to przebieg alternatywny. Ponadto bardzo ekonomicznie jest opisywanie przebiegi alternatywne w stosunku do głównego w następujący sposób:
A2. Alternatywa 2 (nieprawidłowy PIN)
A2.1. Kroki 1-5 przebiegu podstawowego
A2.2. System wyświetla komunikat "nieprawidłowy PIN. wprowadź poprawny numer PIN (pozostało prób: 2).
A2.3. Użytkownik wprowadza PIN.
(...)
A2.X System wyświetla komunikat "Wprowadziłeś nieprawidłowy PIN 3 razy. Karta nie zostanie zwrócona. Skontaktuj się z najbliższym oddziałem swojego banku".
A2.X+1. krok 6 przebiegu podstawowego
Możesz zmieniać podstawowy, a alternatywne w większości przypadków już nie musisz.
Ale to tylko moja sugestia ...
No, ale powróćmy do naszych baranów
Synonimem scenariusza jest przypadek użycia.
W UML przypadki użycia mogą po sobie dziedziczyć. I właśnie w ten sposób zaznacza się scenariusz podstawowy jako PU uogólniony oraz scenariusze alternatywne jako dziedziczące po scenariuszu podstawowym.
Aczkolwiek istnieje interpretacja, w której PU uogólniony przedstawia się jako scenariusz abstrakcyjny zawierający tylko te kroki, które są we wszystkich PU dziedziczących.