Prześlij pliki do ''

This commit is contained in:
Mikołaj Krzymiński 2020-11-25 10:35:26 +01:00
parent d103594d9b
commit 0b0bb7fd99

View File

@ -1,88 +1,97 @@
Use Case 2: Nazwa ...
Use Case 2: Zakup produktu
=====================
**Aktor podstawowy:** <!-- np. Klient -->
**Aktor podstawowy:** Klient
Główni odbiorcy i oczekiwania względem systemu:
-----------------------------------------------
- Odbiorca1: oczekiwania ...
- Klient: zakup produktów
- Odbiorca2: oczekiwania ...
- System płatniczy: realizacja transakcji gotówkowych i płatności kartą
- Odbiorca3: oczekiwania ...
- Dział zaopatrzenia: odbiera raporty od automatu spożywczego
Warunki wstępne:
----------------
...
Automat jest w trybie "uruchomiony". Stan magazynowy każdej z monet jest niż od 0.
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):
---------------------------------------
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 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.
Rozszerzenia (ścieżki alternatywne):
------------------------------------
*a. nazwa rozszerzenia <!-- rozszerzenie *a może wystąpić w dowolnym kroku -->
*a. zacięcie automatu
1. krok pierwszy rozszerzenia *a
2. krok drugi rozszerzenia *a
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
3a. nazwa rozszerzenia <!-- np. 3a. Nieprawidłowy pin -->
1a. ostatnia transakcja ma status "rozpoczęta"
1. krok pierwszy rozszerzenia 3a
2. krok drugi rozszerzenia 3a
1. automat kontynuuje sprzedaż wykonując następny krok procedury w stosunku do ostatniej zapisanej aktywności
2a. nazwa scenariusza alternatywnego dla kroku 2 rozszerzenia 3a
1b. ostatnia transakcja ma status "zakończony"
1. Krok pierwszy.
2. Krok drugi.
3. ...
1. automat jest gotowy do obsługi kolejnego klienta
2b. nazwa scenariusza alternatywnego dla kroku 2 rozszerzenia 3a
4a. płatność gotówką
1. Krok pierwszy.
2. ...
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ę
3. krok trzeci rozszerzenia 3a
4. krok czwarty rozszerzenia 3a
3b. nazwa rozszerzenia
4b. płatność kartą
1. krok pierwszy rozszerzenia 3b
2. krok drugi rozszerzenia 3b
3. ...
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-4a. nazwa rozszerzenia <!-- rozszerzenia 3-4a. może wystąpić w kroku 3 lub 4 -->
2a. system płatniczy odrzuca kartę
1. automat informuje klienta o odrzuconej płatności i wraca do kroku 2. 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.
Wymagania specjalne:
--------------------
- ... <!--np. Interfejs użytkownika musi być dostępny w języku polskim i angielskim. -->
- 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
Wymagania technologiczne oraz ograniczenia na wprowadzane dane:
---------------------------------------------------------------
2a. ...
7b. automat spożywczy jest podłączony do sieci internetowej za pomocą kabla sieciowego.
2b. ...
3a. ... <!-- np. 3a. Pin składa się z 4 cyfr. -->
Kwestie otwarte:
----------------