use-case-1

This commit is contained in:
Łukasz Szybowski 2020-12-01 23:00:45 +01:00
parent ee8ec6e588
commit b014847674

View File

@ -1,94 +1,82 @@
Use Case 1: Zakup produktu pakowanego
=====================
Klient
Aktor Podstawowy: Klient
Główni odbiorcy i oczekiwania względem systemu:
-----------------------------------------------
- Odbiorca1: oczekiwania ...
- Klient: Wydanie produktu pakowanego po zakupie
- Odbiorca2: oczekiwania ...
- Odbiorca3: oczekiwania ...
- Automat: Otrzymanie gotówki po wybraniu produktu
Warunki wstępne:
----------------
...
- Klient posaida gotówkę
- Automat działa poprawnie
- Automat nie jest pusty
Warunki końcowe:
----------------
...
Klient otrzymał produkt pakowany
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 pakowany
2. Automat wyświetla cenę produktu
3. Klient podaje gotówkę
4. Automat potwierdza podaną gotówkę
5. Automat wydaje produkt
6. Automat wydaje resztę
6. Klient odbiera produkt
Rozszerzenia (ścieżki alternatywne):
------------------------------------
*a. nazwa rozszerzenia <!-- rozszerzenie *a może wystąpić w dowolnym kroku -->
*a. Awaria systemu
1. krok pierwszy rozszerzenia *a
2. krok drugi rozszerzenia *a
1. Automat informuje klienta o błędzie
2. Automat wysyła raport o awarii do serwisanta
3. Automat wraca do stanu początkowego
3a. nazwa rozszerzenia <!-- np. 3a. Nieprawidłowy pin -->
3a. Klient rezygnuje z zakupu produktu
1. krok pierwszy rozszerzenia 3a
2. krok drugi rozszerzenia 3a
1. Automat zwraca gotówkę
2. Automat wraca do stanu początkowego
2a. nazwa scenariusza alternatywnego dla kroku 2 rozszerzenia 3a
3b. Automat odrzucił gotówkę
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 -->
1. Automat zwraca odrzuconą gotówkę
Wymagania specjalne:
--------------------
- ... <!--np. Interfejs użytkownika musi być dostępny w języku polskim i angielskim. -->
- Interfejs użytkownika musi być dostępny w języku polskim i angielskim.
- ...
- Ceny produktów pakowanych w polskich złotych i w euro
- ...
- Automat musi posiadać gotówkę do wydania reszty
Wymagania technologiczne oraz ograniczenia na wprowadzane dane:
---------------------------------------------------------------
2a. ...
2a. Automat musi posiadać ekran wyświetlający informacje o produkcie
2b. ...
3a. ... <!-- np. 3a. Pin składa się z 4 cyfr. -->
2a. Automat musi posiadać panel dotykowy
Kwestie otwarte:
----------------
- ... <!-- np. Czy dopuszczamy autoryzację z wykorzystaniem rozpoznawania twarzy?-->
- ...
- ...
-