Prześlij pliki do ''

This commit is contained in:
Mikołaj Krzymiński 2020-12-01 23:47:11 +01:00
parent 99fd1bb3c7
commit 6cb0660f12
1 changed files with 92 additions and 103 deletions

View File

@ -9,14 +9,16 @@ Główni odbiorcy i oczekiwania względem systemu:
- Klient: zakup produktów
- System płatniczy: realizacja i autoryzacja transakcji gotówkowych i płatności kartą
- System płatniczy: realizacja transakcji gotówkowych i płatności kartą
- Dział zaopatrzenia: odbieranie pełnego raporty od automatu spożywczego
- Dział zaopatrzenia: odbiera raporty od automatu spożywczego
- Watchdog: Program wykrywający błędne działanie systemu.
Warunki wstępne:
----------------
Automat jest w trybie "uruchomiony". Stan magazynowy każdej z monet jest większy niż 0.
Automat jest w trybie "uruchomiony".
Warunki końcowe:
----------------
@ -26,59 +28,49 @@ Warunki końcowe:
Scenariusz główny (ścieżka podstawowa):
---------------------------------------
1. Klient wprowadza numer dostępnego produktu.
2. Automat tworzy w systemie nową transakcję, nadaje jej status "rozpoczęta" i zapisuje ją w pamięci.
3. Automat wyświetla konieczną do zapłacenia kwotę.
4. Klient wybiera formę płatności.
5. Automat przygotowuje i wydaje produkt.
6. Automat sprawdza stan magazynowy sprzedanego produktu i monet, zapisuje te stany w informacji o transakcji.
7. Automat automat aktualizuje status transakcji na "zakończona" i zapisuje zmiany w pamięci.
1. Klient wprowadza numer dostępnego produktu
2. Automat tworzy w systemie nową transakcję, nadaje jej status "rozpoczęta"
3. Automat wyświetla konieczną do zapłacenia kwotę
4. Klient wybiera formę płatności gotówką
5. Klient wrzuca monety
6. Po każdej wrzuconej monecie automat wyświetla pozostałą do zapłacenia kwotę (do momentu aż kwota wprowadzona zrówna się, bądź przewyższy wartosć wybranego produktu)
7. Automat wydaje resztę
8. Automat przygotowuje i wydaje produkt
9. Automat sprawdza stan magazynowy sprzedanego produktu i monet
10. Automat automat aktualizuje status transakcji na "zakończona"
Rozszerzenia (ścieżki alternatywne):
------------------------------------
*a. zacięcie automatu
*a. watchdog wykrywa błąd/zacięcie systemu
1. automat ponownie wprowadzony w tryb "uruchomiony" sprawdza ostatnią transakcję zapisana w pamięci. Na podstawie kompleksowych danych z pamięci, automat jest wstanie kontynuować transakcję, w każdym jej kroku
1. watchdog resetuje automat i wprowadza go w tryb "uruchomiony". Automat sprawdza ostatnią transakcję zapisana w pamięci. Na podstawie kompleksowych danych z pamięci, automat jest wstanie kontynuować transakcję, w każdym jej kroku
1a. ostatnia transakcja ma status "rozpoczęta"
2. ostatnia transakcja ma status "rozpoczęta"
1. automat kontynuuje sprzedaż wykonując następny krok procedury w stosunku do ostatniej zapisanej aktywności
2a. ostatnia transakcja ma status "zakończony"
1b. ostatnia transakcja ma status "zakończony"
2a.1. automat jest gotowy do obsługi kolejnego klienta
1. automat jest gotowy do obsługi kolejnego klienta
3. automat kontynuuje sprzedaż wykonując następny krok procedury w stosunku do ostatniej zapisanej aktywności
4a. płatność gotów
4a. płatność kartą
1. klient wrzuca monety
2. po każdej wrzuconej monecie automat wyświetla pozostałą do zapłacenia kwotę (do momentu aż kwota wprowadzona zrówna się, bądź przewyższy wartosć wybranego produktu)
3. automat wydaje resztę
1. automat komunikuje się z systemem płatniczym, wysyłając mu należną kwotę
2. klient płaci kartą płaniczą w sposób zbliżeniowy
3. system autoryzuje płatność
3a. system płatniczy odrzuca kartę
4b. płatność kartą
1. automat informuje klienta o odrzuconej płatności i wraca do kroku 2. scenariusza głównego
1. automat komunikuje się z systemem płatniczym, wysyłając mu należną kwotę
2. klient płaci kartą płaniczą w sposób zbliżeniowy
4. automat odbiera dane od systemu płatniczego
5. automat wyświetla komunikat o sukcesie
6. Następuje przejście do kroku 5. scenariusza głównego
2a. system płatniczy odrzuca kartę
9a. stan magazynowy jest równy minimalnemu stanowi magazynowemu
1. automat informuje klienta o odrzuconej płatności i wraca do kroku 3. scenariusza głównego
2b. system autoryzuje płatność
1. automat dbiera dane od systemu płatniczego
3. automat wyświetla komunikat o sukcesie
7a. stan magazynowy surowca jest poprawny
1. automat jest gotowy do wykonania kolejnych sprzedaży
7b. stan magazynowy jest równy minimalnemu stanowi magazynowemu
1. automat poprzez sieć internetową wysyła informację do działu zaopatrzenia ze swoim ID i ID surowca.
1. automat poprzez sieć internetową wysyła informację do działu zaopatrzenia ze swoim ID i ID surowca.
Wymagania specjalne:
--------------------
@ -90,14 +82,11 @@ Wymagania specjalne:
Wymagania technologiczne oraz ograniczenia na wprowadzane dane:
---------------------------------------------------------------
7b. automat spożywczy jest podłączony do sieci internetowej za pomocą kabla sieciowego.
9a. automat spożywczy jest podłączony do sieci internetowej za pomocą kabla sieciowego.
Kwestie otwarte:
----------------
- ... <!-- np. Czy dopuszczamy autoryzację z wykorzystaniem rozpoznawania twarzy?-->
- czy automat powinien przyjmować walutę Euro?
- ...
- ...
- czy