Zaktualizuj 'use-case-3.md'

This commit is contained in:
Jakub Kaczmarek 2020-12-01 22:04:50 +01:00
parent ee8ec6e588
commit 69abb2cd64

View File

@ -1,94 +1,72 @@
Use Case 1: Nazwa ...
Use Case 3: Zakup przygotowywanego produktu
=====================
**Aktor podstawowy:** <!-- np. Klient -->
**Aktor podstawowy:** Klient
Główni odbiorcy i oczekiwania względem systemu:
-----------------------------------------------
- Odbiorca1: oczekiwania ...
- Klient: Otrzyma wybrany produkt za podaną cene.
- Odbiorca2: oczekiwania ...
- Odbiorca3: oczekiwania ...
- Właściciel automatu: Wyda dokładnie jeden produkt za odpowiednią cene.
Warunki wstępne:
----------------
...
- W automacie są dostępne produkty.
- Klient posiada pieniądze na wybrany produkt.
Warunki końcowe:
----------------
...
- Klient otrzymał wybrany produkt
- W automacie są pieniądze za zakupiony produkt
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 wybiera produkt podając jego numer.
2. Automat wyświetla cene na ekranie.
3. Klient dokonuje płatności.
4. Automat wydaje reszte.
5. Automat przygotowuje produkt do wydania.
6. Automat wydaje gotowy produkt.
7. Klient odbiera produkt.
Rozszerzenia (ścieżki alternatywne):
------------------------------------
*a. W przypadku awarii dostawy prądu po ponownym uruchomieniu automat wczytuje stan z ostatniego zapisu z przed awarii.
1. Automat uruchamia sie.
2. Automat wczytuje stan z ostatniego zapisu.
*a. nazwa rozszerzenia <!-- rozszerzenie *a może wystąpić w dowolnym kroku -->
2a. Klient podał niewłaściwy numer produktu.
1. Automat prosi o ponowne wpisanie numeru produktu.
1. krok pierwszy rozszerzenia *a
2. krok drugi rozszerzenia *a
4a. Klient zapłacił nieprzyjmowaną walutą.
1. Automat oddaje monete i nie zwięksa środków.
3a. nazwa rozszerzenia <!-- np. 3a. Nieprawidłowy pin -->
1. krok pierwszy rozszerzenia 3a
2. krok drugi rozszerzenia 3a
2a. nazwa scenariusza alternatywnego dla kroku 2 rozszerzenia 3a
1. Krok pierwszy.
2. Krok drugi.
3. ...
2b. nazwa scenariusza alternatywnego dla kroku 2 rozszerzenia 3a
1. Krok pierwszy.
2. ...
3. krok trzeci rozszerzenia 3a
4. krok czwarty rozszerzenia 3a
3b. nazwa rozszerzenia
1. krok pierwszy rozszerzenia 3b
2. krok drugi rozszerzenia 3b
3. ...
3-4a. nazwa rozszerzenia <!-- rozszerzenia 3-4a. może wystąpić w kroku 3 lub 4 -->
8a. Klient nie odebrał produktu przez 20 sekund.
1 Automat wydaje dźwięk przypominający o gotowym produkcie.
Wymagania specjalne:
--------------------
- ... <!--np. Interfejs użytkownika musi być dostępny w języku polskim i angielskim. -->
- Ekran ma być czytelny odległości 1m.
- ...
- ...
Wymagania technologiczne oraz ograniczenia na wprowadzane dane:
---------------------------------------------------------------
2a. ...
2a. Panel dotykowy do wprowadania numeru produktu.
2b. ...
3a. Ekran do wyświetlania ceny.
3a. ... <!-- np. 3a. Pin składa się z 4 cyfr. -->
4a. System do przyjmowania i wydawania pieniędzy.
8a. Głośnik
Kwestie otwarte:
----------------
- ... <!-- np. Czy dopuszczamy autoryzację z wykorzystaniem rozpoznawania twarzy?-->
- ...
- ...
- Obsługa automatu przez osoby niewidome.