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

@ -1,103 +1,92 @@
Use Case 2: Zakup produktu Use Case 2: Zakup produktu
===================== =====================
**Aktor podstawowy:** Klient **Aktor podstawowy:** Klient
Główni odbiorcy i oczekiwania względem systemu: Główni odbiorcy i oczekiwania względem systemu:
----------------------------------------------- -----------------------------------------------
- Klient: zakup produktów - 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
Warunki wstępne: - 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. ----------------
Warunki końcowe: Automat jest w trybie "uruchomiony".
----------------
Warunki końcowe:
Sprzedaż produktu odbyła się poprawnie. Płatność została autoryzowana. Maszyna przechowuje dane o transakcji. ----------------
Scenariusz główny (ścieżka podstawowa): Sprzedaż produktu odbyła się poprawnie. Płatność została autoryzowana. Maszyna przechowuje dane o transakcji.
---------------------------------------
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ę. 1. Klient wprowadza numer dostępnego produktu
4. Klient wybiera formę płatności. 2. Automat tworzy w systemie nową transakcję, nadaje jej status "rozpoczęta"
5. Automat przygotowuje i wydaje produkt. 3. Automat wyświetla konieczną do zapłacenia kwotę
6. Automat sprawdza stan magazynowy sprzedanego produktu i monet, zapisuje te stany w informacji o transakcji. 4. Klient wybiera formę płatności gotówką
7. Automat automat aktualizuje status transakcji na "zakończona" i zapisuje zmiany w pamięci. 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ę
Rozszerzenia (ścieżki alternatywne): 8. Automat przygotowuje i wydaje produkt
------------------------------------ 9. Automat sprawdza stan magazynowy sprzedanego produktu i monet
10. Automat automat aktualizuje status transakcji na "zakończona"
*a. zacięcie automatu
Rozszerzenia (ścieżki alternatywne):
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 ------------------------------------
1a. ostatnia transakcja ma status "rozpoczęta" *a. watchdog wykrywa błąd/zacięcie systemu
1. automat kontynuuje sprzedaż wykonując następny krok procedury w stosunku do ostatniej zapisanej aktywności 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
1b. ostatnia transakcja ma status "zakończony" 2. ostatnia transakcja ma status "rozpoczęta"
1. automat jest gotowy do obsługi kolejnego klienta 2a. ostatnia transakcja ma status "zakończony"
4a. płatność gotówką 2a.1. automat jest gotowy do obsługi kolejnego klienta
1. klient wrzuca monety 3. automat kontynuuje sprzedaż wykonując następny krok procedury w stosunku do ostatniej zapisanej aktywności
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ę 4a. płatność kartą
1. automat komunikuje się z systemem płatniczym, wysyłając mu należną kwotę
4b. płatność kartą 2. klient płaci kartą płaniczą w sposób zbliżeniowy
3. system autoryzuje płatność
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 3a. system płatniczy odrzuca kartę
2a. system płatniczy odrzuca kartę 1. automat informuje klienta o odrzuconej płatności i wraca do kroku 2. scenariusza głównego
1. automat informuje klienta o odrzuconej płatności i wraca do kroku 3. scenariusza głównego 4. automat odbiera dane od systemu płatniczego
5. automat wyświetla komunikat o sukcesie
2b. system autoryzuje płatność 6. Następuje przejście do kroku 5. scenariusza głównego
1. automat dbiera dane od systemu płatniczego 9a. stan magazynowy jest równy minimalnemu stanowi magazynowemu
3. automat wyświetla komunikat o sukcesie 1. automat poprzez sieć internetową wysyła informację do działu zaopatrzenia ze swoim ID i ID surowca.
7a. stan magazynowy surowca jest poprawny Wymagania specjalne:
--------------------
1. automat jest gotowy do wykonania kolejnych sprzedaży
- informacje o przebiegu każdego kroku transakcji są na bieżąco zapisywane w pamięci maszyny.
7b. stan magazynowy jest równy minimalnemu stanowi magazynowemu
- numery produktów składają się z dwóch cyfr np. 01, 15
1. automat poprzez sieć internetową wysyła informację do działu zaopatrzenia ze swoim ID i ID surowca.
Wymagania technologiczne oraz ograniczenia na wprowadzane dane:
Wymagania specjalne: ---------------------------------------------------------------
--------------------
9a. automat spożywczy jest podłączony do sieci internetowej za pomocą kabla sieciowego.
- informacje o przebiegu każdego kroku transakcji są na bieżąco zapisywane w pamięci maszyny.
Kwestie otwarte:
- numery produktów składają się z dwóch cyfr np. 01, 15 ----------------
Wymagania technologiczne oraz ograniczenia na wprowadzane dane: - czy automat powinien przyjmować walutę Euro?
---------------------------------------------------------------
- czy
7b. automat spożywczy jest podłączony do sieci internetowej za pomocą kabla sieciowego.
Kwestie otwarte:
----------------
- ... <!-- np. Czy dopuszczamy autoryzację z wykorzystaniem rozpoznawania twarzy?-->
- ...
- ...