use-case-1

This commit is contained in:
Łukasz Szybowski 2020-12-01 23:00:45 +01:00
parent ee8ec6e588
commit b014847674

View File

@ -1,94 +1,82 @@
Use Case 1: Zakup produktu pakowanego Use Case 1: Zakup produktu pakowanego
===================== =====================
Klient Aktor Podstawowy: Klient
Główni odbiorcy i oczekiwania względem systemu: Główni odbiorcy i oczekiwania względem systemu:
----------------------------------------------- -----------------------------------------------
- Odbiorca1: oczekiwania ... - Klient: Wydanie produktu pakowanego po zakupie
- Odbiorca2: oczekiwania ... - Automat: Otrzymanie gotówki po wybraniu produktu
- Odbiorca3: oczekiwania ...
Warunki wstępne: Warunki wstępne:
---------------- ----------------
... - Klient posaida gotówkę
- Automat działa poprawnie
- Automat nie jest pusty
Warunki końcowe: Warunki końcowe:
---------------- ----------------
... Klient otrzymał produkt pakowany
Scenariusz główny (ścieżka podstawowa): Scenariusz główny (ścieżka podstawowa):
--------------------------------------- ---------------------------------------
1. Krok 1 scenariusza głównego. <!-- np. 1. Klient wkłada kartę do bankomatu. --> 1. Klient wybiera produkt pakowany
2. Krok 2 scenariusza głównego. <!-- np. 2. System prosi o podanie pinu. -->
3. Krok 3 scenariusza głównego. <!-- np. 3. Klient wprowadza pin.) --> 2. Automat wyświetla cenę produktu
4. ....
3. Klient podaje gotówkę
4. Automat potwierdza podaną gotówkę
5. Automat wydaje produkt
6. Automat wydaje resztę
6. Klient odbiera produkt
Rozszerzenia (ścieżki alternatywne): Rozszerzenia (ścieżki alternatywne):
------------------------------------ ------------------------------------
*a. nazwa rozszerzenia <!-- rozszerzenie *a może wystąpić w dowolnym kroku --> *a. Awaria systemu
1. krok pierwszy rozszerzenia *a 1. Automat informuje klienta o błędzie
2. krok drugi rozszerzenia *a 2. Automat wysyła raport o awarii do serwisanta
3. Automat wraca do stanu początkowego
3a. nazwa rozszerzenia <!-- np. 3a. Nieprawidłowy pin --> 3a. Klient rezygnuje z zakupu produktu
1. krok pierwszy rozszerzenia 3a 1. Automat zwraca gotówkę
2. krok drugi rozszerzenia 3a 2. Automat wraca do stanu początkowego
2a. nazwa scenariusza alternatywnego dla kroku 2 rozszerzenia 3a 3b. Automat odrzucił gotówkę
1. Krok pierwszy. 1. Automat zwraca odrzuconą gotówkę
2. Krok drugi.
3. ...
2b. nazwa scenariusza alternatywnego dla kroku 2 rozszerzenia 3a
1. Krok pierwszy.
2. ...
3. krok trzeci rozszerzenia 3a
4. krok czwarty rozszerzenia 3a
3b. nazwa rozszerzenia
1. krok pierwszy rozszerzenia 3b
2. krok drugi rozszerzenia 3b
3. ...
3-4a. nazwa rozszerzenia <!-- rozszerzenia 3-4a. może wystąpić w kroku 3 lub 4 -->
Wymagania specjalne: Wymagania specjalne:
-------------------- --------------------
- ... <!--np. Interfejs użytkownika musi być dostępny w języku polskim i angielskim. --> - Interfejs użytkownika musi być dostępny w języku polskim i angielskim.
- ... - Ceny produktów pakowanych w polskich złotych i w euro
- ... - Automat musi posiadać gotówkę do wydania reszty
Wymagania technologiczne oraz ograniczenia na wprowadzane dane: Wymagania technologiczne oraz ograniczenia na wprowadzane dane:
--------------------------------------------------------------- ---------------------------------------------------------------
2a. ... 2a. Automat musi posiadać ekran wyświetlający informacje o produkcie
2b. ... 2a. Automat musi posiadać panel dotykowy
3a. ... <!-- np. 3a. Pin składa się z 4 cyfr. -->
Kwestie otwarte: Kwestie otwarte:
---------------- ----------------
- ... <!-- np. Czy dopuszczamy autoryzację z wykorzystaniem rozpoznawania twarzy?--> -
- ...
- ...