This commit is contained in:
Łukasz Szybowski 2020-12-01 23:01:17 +01:00
commit 603d0984de

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: Główni odbiorcy i oczekiwania względem systemu:
----------------------------------------------- -----------------------------------------------
- Odbiorca1: oczekiwania ... - Klient: Otrzyma wybrany produkt za podaną cene.
- Odbiorca2: oczekiwania ... - Właściciel automatu: Wyda dokładnie jeden produkt za odpowiednią cene.
- Odbiorca3: oczekiwania ...
Warunki wstępne: Warunki wstępne:
---------------- ----------------
... - W automacie są dostępne produkty.
- Klient posiada pieniądze na wybrany produkt.
Warunki końcowe: Warunki końcowe:
---------------- ----------------
... - Klient otrzymał wybrany produkt
- W automacie są pieniądze za zakupiony produkt
Scenariusz główny (ścieżka podstawowa): Scenariusz główny (ścieżka podstawowa):
--------------------------------------- ---------------------------------------
1. Krok 1 scenariusza głównego. <!-- np. 1. Klient wkłada kartę do bankomatu. --> 1. Klient wybiera produkt podając jego numer.
2. Krok 2 scenariusza głównego. <!-- np. 2. System prosi o podanie pinu. --> 2. Automat wyświetla cene na ekranie.
3. Krok 3 scenariusza głównego. <!-- np. 3. Klient wprowadza pin.) --> 3. Klient dokonuje płatności.
4. .... 4. Automat wydaje reszte.
5. Automat przygotowuje produkt do wydania.
6. Automat wydaje gotowy produkt.
7. Klient odbiera produkt.
Rozszerzenia (ścieżki alternatywne): 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 4a. Klient zapłacił nieprzyjmowaną walutą.
2. krok drugi rozszerzenia *a 1. Automat oddaje monete i nie zwięksa środków.
3a. nazwa rozszerzenia <!-- np. 3a. Nieprawidłowy pin --> 8a. Klient nie odebrał produktu przez 20 sekund.
1 Automat wydaje dźwięk przypominający o gotowym produkcie.
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 -->
Wymagania specjalne: 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: 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: Kwestie otwarte:
---------------- ----------------
- ... <!-- np. Czy dopuszczamy autoryzację z wykorzystaniem rozpoznawania twarzy?--> - Obsługa automatu przez osoby niewidome.
- ...
- ...