Use case 1.1

This commit is contained in:
Sara Kowalska 2020-11-25 10:25:40 +01:00
parent f05fef818c
commit 304e813db7

View File

@ -1,70 +1,69 @@
Use Case 1: Zakup produktu
=====================
**Aktor podstawowy:** <!-- np. Klient -->
**Aktor podstawowy:** Klient
Główni odbiorcy i oczekiwania względem systemu:
-----------------------------------------------
- Odbiorca1: oczekiwania ...
- Klient: chce szybko i przy najmniejszym wysiłku dokonać zakupu wybranego produktu
- Odbiorca2: oczekiwania ...
- Pracownik obsługi: oczekuje bezproblemowej obsługi klienta przez automat
- Odbiorca3: oczekiwania ...
- Właściciel automatu: chce zadowolenia klienta i poprawnego realizowania transakcji.
Warunki wstępne:
----------------
...
Sprawny automat zaopatrzony w produkty.
Warunki końcowe:
----------------
...
Sprzedaż jest poprawnie zrealizowana. System magazynowy automatu jest zaktualizowany.
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. Klient podchodzi do automatu
2. Klient wybiera produkt wprowadzając kod produktu
3. Automat podaje cenę wybranego produktu i prosi o dokonanie płatności
4. Klient płaci
5. System zachowuje informację o płatności
6. Automat wydaje produkt
7. System aktualizuje stan magazynowy
8. Klient odchodzi z zakupionym towarem
Rozszerzenia (ścieżki alternatywne):
------------------------------------
*a. nazwa rozszerzenia <!-- rozszerzenie *a może wystąpić w dowolnym kroku -->
1. krok pierwszy rozszerzenia *a
2. krok drugi rozszerzenia *a
3a. nazwa rozszerzenia <!-- np. 3a. Nieprawidłowy pin -->
1. krok pierwszy rozszerzenia 3a
2. krok drugi rozszerzenia 3a
2a. nazwa scenariusza alternatywnego dla kroku 2 rozszerzenia 3a
1. Krok pierwszy.
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 -->
<!-- rozszerzenie *a może wystąpić w dowolnym kroku -->
<!-- rozszerzenia 3-4a. może wystąpić w kroku 3 lub 4 -->
2a. Błędny kod produktu:
1. System sygnalizuje wprowadzenie błędnego kodu i odrzuca transakcję
2b. Wybrany towar jest niedostępny:
1. System sygnalizuje niedostępność produktu i odrzuca transakcję
4a. Płatność kartą:
1. Klient umieszcza kartę płatniczą w terminalu
2. Klient wprowadza PIN
3. System wysyła zapytanie o autoryzację do zewnętrznego systemu bankowego i oczekuje potwierdzenia możliwości zrealizowania transakcji
3a. Błędny PIN:
1. System sygnalizuje wprowadzenie niepoprawnego PINu i prosi klienta o ponowne wprowadzenie go lub płatność gotówką
3b. Błąd współpracy z systemem zewnętrznym:
1. System sygnalizuje błąd i prosi klienta o płatność gotówką
4. System otrzymuje informację o akceptacji płatności
4a. System dostaje informację o odrzuceniu płatności:
1. System sygnalizuje informację o odrzuceniu płatności klientowi i prosi o płatność gotówką
5.
4b. Płatność gotówką:
1. Klient wprowadza gotówkę do automatu
1a. Klient wrzucił zbyt małą kwotę:
1. System informuje klienta o brakującej kwocie
2. System wydaje resztę i aktualizuje informajcę o posiadanej gotówce
2a. Automat nieposiada wystarczającej liczby monet do wydania reszty:
1. Automat oddaje klientowi wrzuconą kwotę
2. System informuje klienta o braku możliwości wydania reszty od otrzymanej gotówki i prosi o użycie mniejszych nominałów lub płatność kartą
Wymagania specjalne:
--------------------