aktualizacja use-case-6.md

This commit is contained in:
Arek 2020-11-24 15:28:44 +01:00
parent ebb591b26a
commit 5526a9fb9d

View File

@ -1,94 +1,61 @@
Use Case 1: Nazwa ...
Use Case 6: Płatność gotówką
=====================
**Aktor podstawowy:** <!-- np. Klient -->
Główni odbiorcy i oczekiwania względem systemu:
-----------------------------------------------
- Odbiorca1: oczekiwania ...
- Odbiorca2: oczekiwania ...
- Odbiorca3: oczekiwania ...
Warunki wstępne:
----------------
...
Klient jest w trakcie zakupu gotowego lub ciepłego prduktu.
Klient wybrał metodę płatności - płatność gotówką.
Warunki końcowe:
----------------
...
Automat przechodzi do kolejnego etapu zakupu gotowego lub ciepłego produktu.
Scenariusz główny (ścieżka podstawowa):
---------------------------------------
1. Krok 1 scenariusza głównego. <!-- np. 1. Klient wkłada kartę do bankomatu. -->
2. Krok 2 scenariusza głównego. <!-- np. 2. System prosi o podanie pinu. -->
3. Krok 3 scenariusza głównego. <!-- np. 3. Klient wprowadza pin.) -->
4. ....
1. Automat wyświetla informację jakie monety oraz banknoty jest w stanie przyjąć.
2. Klient wpłaca monetę lub banknot do automatu korzystając z otworu na monety bądź z otworu na banknoty.
3. Automat blokuje otwór na monety i otwór na banknoty.
4. Automat identyfikuje monetę lub banknot.
5. Automat akceptuje monetę lub banknot.
6. Automat sprawdza czy suma wpłaconej gotówki jest równa bądź większa od ceny produktu jeśli nie automat otwiera otwór na monety i otwór na banknoty i wraca do punktu 2.
7. Automat wydaje resztę jeżeli takowa się należy.
8. Automat informuje o udanej płatności.
Rozszerzenia (ścieżki alternatywne):
------------------------------------
4-5a. Klient wpłaca nieobsługiwaną monetę
*a. nazwa rozszerzenia <!-- rozszerzenie *a może wystąpić w dowolnym kroku -->
1. Automat identyfikuje monetę.
2. Automat odrzuca monetę.
3. Klient odbiera monetę z pojemnika na zwrot gotówki.
1. krok pierwszy rozszerzenia *a
2. krok drugi rozszerzenia *a
4-5b. Klient wpłaca nieobsługiwany lub pognieciony banknot
3a. nazwa rozszerzenia <!-- np. 3a. Nieprawidłowy pin -->
1. Automat identyfikuje banknot.
2. Automat odrzuca banknot.
3. Klient odbiera banknot z pojemnika na zwrot gotówki.
1. krok pierwszy rozszerzenia 3a
2. krok drugi rozszerzenia 3a
7a. Automat nie posiada reszty
2a. nazwa scenariusza alternatywnego dla kroku 2 rozszerzenia 3a
1. Automat informuje, że dana reszta nie może zostać wypłacona.
2. Klient akceptuje wybrany produkt bez reszty lub odrzuca zamówienie.
1. Krok pierwszy.
2. Krok drugi.
3. ...
2a. Klient akceptuje wybrany produkt bez reszty
2b. nazwa scenariusza alternatywnego dla kroku 2 rozszerzenia 3a
1. Automat przechodzi do następnego kroku.
1. Krok pierwszy.
2. ...
2b. Klient odrzuca zamówienie
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 -->
1. Automat oddaje wpłaconą przez klienta gotówkę.
2. Automat kończy zamówienie.
Wymagania specjalne:
--------------------
- ... <!--np. Interfejs użytkownika musi być dostępny w języku polskim i angielskim. -->
- ...
- ...
Wymagania technologiczne oraz ograniczenia na wprowadzane dane:
---------------------------------------------------------------
2a. ...
2b. ...
3a. ... <!-- np. 3a. Pin składa się z 4 cyfr. -->
1a. Automat nie przyjmuje wszystkich wartości monet i banknotów.
Kwestie otwarte:
----------------
- ... <!-- np. Czy dopuszczamy autoryzację z wykorzystaniem rozpoznawania twarzy?-->
- ...
- ...