Analiza_Obiektowa/use-case-3.md

98 lines
3.3 KiB
Markdown

Use Case 1: Zakup gotowego produktu
=====================
**Aktor podstawowy:** Klient
Główni odbiorcy i oczekiwania względem systemu:
-----------------------------------------------
- Klient: oczekiwania: Oczekuje szybkiego zakupu wybranego produktu, przy jak najmniejszej liczbie wykonanych czynności.
- Właściciel: Chce poprawnie zrealizowanego procesu kupna produktu przez klientów. Chce zadowolenia klientów.
-
Warunki wstępne:
----------------
Automat jest w trybie gotowości, ma co najmniej 1 produkt
Warunki końcowe:
----------------
Klient zapłacił wymaganą kwotę w przypadku płatności kartą, lub jeśli płatność była gotówką otrzymał w razie potrzeby należną resztę.
Automat wydał klientowi wybrany przez niego produkt
Scenariusz główny (ścieżka podstawowa):
---------------------------------------
1. Klient podchodzi do automatu spożywczego z chęcią zakupu produktów.
2. Klient wybiera produkt i wpisuje w terminalu numer produktu odpowiadający numerom rozpisanym przy danych produktach.
3. Automat wyświetla na ekranie informacje o wybranym produkcie i jego cenę.
4. Klient zatwierdza wybrany produkt.
5. Automat wyświetla na ekranie okno wyboru typu płatności.
6. Klient wybiera metodę płatności - kartą lub gotówką.
7. Klient wybrał płatność kartą i przyłożył kartę do terminala w celu płatności.
8. Klient wpisuje kod PIN karty w terminalu.
9. Automat wysyła zapytanie o autoryzację transakcji do Systemu Bankowego i żąda potwierdzenia możliwości zrealizowania transakcji.
10. Automat wyświetla informację o udanej płatności kartą.
11. Automat drukuje pokwitowanie z banku.
12. Automat wydaje wybrany produkt do podajnika.
Rozszerzenia (ścieżki alternatywne):
------------------------------------
2a. Klient wpisał do terminala numer, do którego nie ma przypisanego żadnego produktu.
1. Automat wyświetla komunikat o błędnym wyborze.
2. Automat jeszcze raz wyświetla okno wyboru produktu.
2b. Klient wpisał do terminala numer, do którego nie ma przypisanego żadnego produktu.
1. Automat powraca do stanu przed wyborem produktu.
6a. Klient wybrał płatność gotówka.
1. Klient wprowadza gotówkę do przeznaczonego i oznaczonego miejsca.
2. Automat wskazuje kwotę wprowadzoną i resztę należną klientowi.
3. Automat do koszyka na pieniądze wydaje resztę.
8a. Klient nie posiada wystarczających środków na koncie.
1. Automat wyświetla komunikat o braku środków na koncie.
2. Automat jeszcze raz wyświetla okno wyboru produktu.
8b. Klient wpisał błędny kod PIN.
1. Automat wyświetla komunikat o wpisaniu błędnego PIN'u.
2. Automat jeszcze raz wyświetla okno wyboru produktu.
Wymagania specjalne:
--------------------
- ... <!--np. Interfejs użytkownika musi być dostępny w języku polskim i angielskim. -->
- ...
- ...
Wymagania technologiczne oraz ograniczenia na wprowadzane dane:
---------------------------------------------------------------
2. Numer produktu wprowadzony przez ekran dotykowy musi odpowiadać numerom rozpisanym przy produktach.
2. Niezbędny ekran dotykowy, kolory muszą być kontrastowe.
2. Możliwość interfejsu wielojęzycznego.
12. Automat musi posiadać podanik na produkty.
Kwestie otwarte:
----------------
-