Zaktualizuj 'use-case-2.md'

This commit is contained in:
Mikołaj Krzymiński 2020-11-25 10:36:40 +01:00
parent 0b0bb7fd99
commit 6108ef1711

View File

@ -1,103 +1,103 @@
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 transakcji gotówkowych i płatności kartą - System płatniczy: realizacja i autoryzacja transakcji gotówkowych i płatności kartą
- Dział zaopatrzenia: odbiera raporty od automatu spożywczego - Dział zaopatrzenia: odbieranie pełnego raporty od automatu spożywczego
Warunki wstępne: Warunki wstępne:
---------------- ----------------
Automat jest w trybie "uruchomiony". Stan magazynowy każdej z monet jest niż od 0. Automat jest w trybie "uruchomiony". Stan magazynowy każdej z monet jest niż od 0.
Warunki końcowe: Warunki końcowe:
---------------- ----------------
Sprzedaż produktu odbyła się poprawnie. Płatność została autoryzowana. Maszyna przechowuje dane o transakcji. Sprzedaż produktu odbyła się poprawnie. Płatność została autoryzowana. Maszyna przechowuje dane o transakcji.
Scenariusz główny (ścieżka podstawowa): Scenariusz główny (ścieżka podstawowa):
--------------------------------------- ---------------------------------------
1. Klient wprowadza numer dostępnego produktu. 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. 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ę. 3. Automat wyświetla konieczną do zapłacenia kwotę.
4. Klient wybiera formę płatności. 4. Klient wybiera formę płatności.
5. Automat przygotowuje i wydaje produkt. 5. Automat przygotowuje i wydaje produkt.
6. Automat sprawdza stan magazynowy sprzedanego produktu i monet, zapisuje te stany w informacji o transakcji. 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. 7. Automat automat aktualizuje status transakcji na "zakończona" i zapisuje zmiany w pamięci.
Rozszerzenia (ścieżki alternatywne): Rozszerzenia (ścieżki alternatywne):
------------------------------------ ------------------------------------
*a. zacięcie automatu *a. zacięcie automatu
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. 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" 1a. ostatnia transakcja ma status "rozpoczęta"
1. automat kontynuuje sprzedaż wykonując następny krok procedury w stosunku do ostatniej zapisanej aktywności 1. automat kontynuuje sprzedaż wykonując następny krok procedury w stosunku do ostatniej zapisanej aktywności
1b. ostatnia transakcja ma status "zakończony" 1b. ostatnia transakcja ma status "zakończony"
1. automat jest gotowy do obsługi kolejnego klienta 1. automat jest gotowy do obsługi kolejnego klienta
4a. płatność gotówką 4a. płatność gotówką
1. klient wrzuca monety 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) 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ę 3. automat wydaje resztę
4b. płatność kartą 4b. płatność kartą
1. automat komunikuje się z systemem płatniczym, wysyłając mu należną kwotę 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 2. klient płaci kartą płaniczą w sposób zbliżeniowy
2a. 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 2. scenariusza głównego
2b. system autoryzuje płatność 2b. system autoryzuje płatność
1. automat dbiera dane od systemu płatniczego 1. automat dbiera dane od systemu płatniczego
3. automat wyświetla komunikat o sukcesie 3. automat wyświetla komunikat o sukcesie
7a. stan magazynowy surowca jest poprawny 7a. stan magazynowy surowca jest poprawny
1. automat jest gotowy do wykonania kolejnych sprzedaży 1. automat jest gotowy do wykonania kolejnych sprzedaży
7b. stan magazynowy jest równy minimalnemu stanowi magazynowemu 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: Wymagania specjalne:
-------------------- --------------------
- informacje o przebiegu każdego kroku transakcji są na bieżąco zapisywane w pamięci maszyny. - informacje o przebiegu każdego kroku transakcji są na bieżąco zapisywane w pamięci maszyny.
- numery produktów składają się z dwóch cyfr np. 01, 15 - numery produktów składają się z dwóch cyfr np. 01, 15
Wymagania technologiczne oraz ograniczenia na wprowadzane dane: Wymagania technologiczne oraz ograniczenia na wprowadzane dane:
--------------------------------------------------------------- ---------------------------------------------------------------
7b. automat spożywczy jest podłączony do sieci internetowej za pomocą kabla sieciowego. 7b. automat spożywczy jest podłączony do sieci internetowej za pomocą kabla sieciowego.
Kwestie otwarte: Kwestie otwarte:
---------------- ----------------
- ... <!-- np. Czy dopuszczamy autoryzację z wykorzystaniem rozpoznawania twarzy?--> - ... <!-- np. Czy dopuszczamy autoryzację z wykorzystaniem rozpoznawania twarzy?-->
- ... - ...
- ... - ...