Projekt_APO-Automat_spozywczy/use-case-3.md

79 lines
2.5 KiB
Markdown
Raw Normal View History

2021-10-27 10:11:53 +02:00
Use Case 1: Nazwa ...
=====================
2021-10-27 11:10:28 +02:00
**Aktor podstawowy:** Klient
2021-10-27 10:11:53 +02:00
Główni odbiorcy i oczekiwania względem systemu:
-----------------------------------------------
2021-10-27 11:26:32 +02:00
- Klient: oczekuje mozliwości płatności przy pomocy karty.
2021-10-27 11:10:28 +02:00
- Agencja autoryzacji płatności: chce otrzymać zapytania o potwierdzenie zapłaty w poprawnym protokole transmisji danych. Chcą poprawnej obsługi transakcji realizowanej przez automat.
- Klient: oczekuje dowodu zakupu.
2021-10-27 10:11:53 +02:00
Warunki wstępne:
----------------
2021-10-27 11:10:28 +02:00
Klient wybrał produkty, które chce kupić oraz płatność kartą jako formę płatności.
2021-10-27 10:11:53 +02:00
Warunki końcowe:
----------------
2021-10-27 11:10:28 +02:00
Płatność przebiegła pomyślnie. Rachunek jest wydrukowany.
2021-10-27 10:11:53 +02:00
Scenariusz główny (ścieżka podstawowa):
---------------------------------------
2021-10-27 11:26:32 +02:00
1. Klient przykłada kartę do terminala.
2021-10-27 11:10:28 +02:00
2. System wysyła zapytanie o autoryzację transakcji do Systemu Autoryzacji i żąda potwierdzenia możliwości zrealizowania transakcji.
3. System otrzymuje zgodę na realizację transakcji.
2021-10-27 11:26:32 +02:00
4. System zachowuje informację o zrealizowaniu zapłaty przy pomocy karty oraz informację o potwierdzeniu realizacji transakcji.
2021-10-27 11:10:28 +02:00
5. System przsyła informację do automatu o poprawnym wykonaniu transakcji.
2021-10-27 10:11:53 +02:00
Rozszerzenia (ścieżki alternatywne):
------------------------------------
2021-10-27 11:10:28 +02:00
*a. W dowolnym czasie, dotyczy sytuacji kiedy automat zawiesza się:
Aby zapewnić poprawne księgowanie, niezbędne jest aby wszystkie kluczowe dane dotyczące transakcji mogły zostać odtworzone w dowolnym momencie ścieżki podstawowej
2021-10-27 10:11:53 +02:00
1. krok pierwszy rozszerzenia *a
2. krok drugi rozszerzenia *a
2021-10-27 11:10:28 +02:00
1a. Klient nie posiada możliwości płatności zbliżeniowej <!-- np. 3a. Nieprawidłowy pin -->
2021-10-27 10:11:53 +02:00
2021-10-27 11:10:28 +02:00
1. Klient wkłada kartę płatniczą do terminala.
2021-10-27 10:11:53 +02:00
2. krok drugi rozszerzenia 3a
2021-10-27 11:10:28 +02:00
2a. Automat wykrywa błąd współpracy z systemem zewnętrznym
1. Automat prosi Klienta o alternatywną formę zapłaty.
2021-10-27 10:11:53 +02:00
3-4a. nazwa rozszerzenia <!-- rozszerzenia 3-4a. może wystąpić w kroku 3 lub 4 -->
Wymagania specjalne:
--------------------
- ... <!--np. Interfejs użytkownika musi być dostępny w języku polskim i angielskim. -->
- ...
- ...
Wymagania technologiczne oraz ograniczenia na wprowadzane dane:
---------------------------------------------------------------
2021-10-27 11:26:32 +02:00
2a. Pin składa się z 4 cyfr.
2021-10-27 10:11:53 +02:00
2b. ...
3a. ... <!-- np. 3a. Pin składa się z 4 cyfr. -->
Kwestie otwarte:
----------------
- ... <!-- np. Czy dopuszczamy autoryzację z wykorzystaniem rozpoznawania twarzy?-->
2021-10-27 11:10:28 +02:00
- czy dopuszczamy autoryzacje przy pomocy odcisku palca
2021-10-27 10:11:53 +02:00
- ...