This commit is contained in:
Jakub Adamski 2020-12-01 18:20:48 +01:00
parent d9e52037ff
commit 022e107a0b

87
use-case-7.md Normal file → Executable file
View File

@ -1,99 +1,90 @@
Use Case 7: Zaopatrzeniowiec Dodanie towaru do automatu Use Case 7: Dodanie towaru do automatu.
Zaopatrzeniowiec uzupełnia brakujący towar w automacie. Po uzupełnieniu wybiera w systemie opcję “Uzupełniono towar”. Następnie system czujników w automacie sprawdza nowy stan poszczególnych produktów i wysyła odpowiedni raport do działu zaopatrzeniowego. Automat przechodzi w stan gotowości do zamknięcia. Po zamknięciu automat przechodzi w tryb “gotowy do użytku”.
----
Use Case 1: Nazwa ...
===================== =====================
**Aktor podstawowy:** <!-- np. Klient --> **Aktor podstawowy:** Zaopatrzeniowiec
Główni odbiorcy i oczekiwania względem systemu: Główni odbiorcy i oczekiwania względem systemu:
----------------------------------------------- -----------------------------------------------
- Odbiorca1: oczekiwania ... - Zaopatrzeniowiec: Dodanie przywiezionych towarów do automatu.
- Odbiorca2: oczekiwania ... - Dział zaopatrzeniowy: Otrzymanie raportu o stanie produktów.
- Odbiorca3: oczekiwania ... - Automat: Uzupełnienie ilości produktów.
Warunki wstępne: Warunki wstępne:
---------------- ----------------
... Sprawny automat, gotowy do otrzymania nowych produktów lub uzupełninia ich braków.
Zaopatrzeniowiec z raportem o ilości wolnego miejsca w automacie przystępuje do dodania towarów.
Warunki końcowe: Warunki końcowe:
---------------- ----------------
... Zaopatrzeniowiec dodał produkty.
Automat jest gotowy do obsłuzenia nowego klienta.
Dział zaopatrzeniowy otrzymuje raport o ilości produktów w automacie.
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. Zaopatrzeniowiec wybiera opcję "dodaj produkty" oraz podając hasło, wprowadza go w stan
2. Krok 2 scenariusza głównego. <!-- np. 2. System prosi o podanie pinu. --> gotowości do otrzymania nowych towarów.
3. Krok 3 scenariusza głównego. <!-- np. 3. Klient wprowadza pin.) --> 2. Zaopatrzeniowiec uzupełnia produkty w automacie.
4. .... 3. Zaopatrzeniowiec wybiera opcję "uzupełniono towar".
4. Automat sprawdza stan produktów oraz wysyła raport do działu zaopatrzeniowego.
5. Automat przechodzi w stan gotowy do zamknięcia.
6. Zaopatrzeniowiec zamyka automat, automat moze odebrać nowe zamówienie.
Rozszerzenia (ścieżki alternatywne): Rozszerzenia (ścieżki alternatywne):
------------------------------------ ------------------------------------
*a. nazwa rozszerzenia <!-- rozszerzenie *a może wystąpić w dowolnym kroku --> 1a. Podano nieprawidłowe hasło.
1. krok pierwszy rozszerzenia *a 1. Automat wyświetla komunikat z informacją o podaniu nieprawidłowego hasła.
2. krok drugi rozszerzenia *a 2. Ekran logowania pojawia się ponownie.
3a. nazwa rozszerzenia <!-- np. 3a. Nieprawidłowy pin --> 2a. Wielkorotnie wprowadzone nieprawidłowe hasło.
1. krok pierwszy rozszerzenia 3a 1. Automat przechodzi w stan gotowości do otrzymania nowego zamówienia oraz blokuje opcję dodania nowych produktów na 5 min.
2. krok drugi rozszerzenia 3a
2a. nazwa scenariusza alternatywnego dla kroku 2 rozszerzenia 3a
1. Krok pierwszy. 4a. Błąd w trakcie sprawdzania stanu produków w automacie.
2. Krok drugi.
3. ...
2b. nazwa scenariusza alternatywnego dla kroku 2 rozszerzenia 3a 1. Automat powiadamia zaopatrzeniowca o błędzie podczas sprawdzania stanu towarów.
2. Zaopatrzeniowiec poprawia umieszczenie produktów oraz wybiera opcję "sprawdź ponownie".
3. Automat przechodzi do fazy sprawdzania stanu produktów.
1. Krok pierwszy.
2. ...
3. krok trzeci rozszerzenia 3a 4b. Automat nie moze wysłać wygenerowanego raportu do działu zaopatrzeniowego.
4. krok czwarty rozszerzenia 3a
1. Automat powiadamia o błędzie zaopatrzeniowca.
2. Automat wyświetla raport na ekranie wbudowanego wyświetlacza.
3. Zaopatrzeniowiec, po zapoznaiu się z raportem, potwierdza jego odczytanie.
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. --> - Wprowadzenie zbyt duzej ilości produktów skutuje błędem w trakcie sprawdzania stanu produktów w automacie.
Ściezka 4a.
- ... - Automat przechodzi w stan gotowości do otrzymania nowego zamówienia tylko jeśli jego czujniki wykryją poprawne zamknięcie drzwi. Ściezka 6.
- ...
Wymagania technologiczne oraz ograniczenia na wprowadzane dane: Wymagania technologiczne oraz ograniczenia na wprowadzane dane:
--------------------------------------------------------------- ---------------------------------------------------------------
2a. ... 1a. Hasło jest długości minimum 10 znaków.
2b. ... 4b. Automat wyświetla na ekranie czytelny dla zaopatrzeniowca raport.
3a. ... <!-- np. 3a. Pin składa się z 4 cyfr. -->
Kwestie otwarte: Kwestie otwarte:
---------------- ----------------
- ... <!-- np. Czy dopuszczamy autoryzację z wykorzystaniem rozpoznawania twarzy?--> - Umieszczenie opcji serwisowych.
Czy mają one być klikane na ekranie autmatu, dostępne poprzez fizyczny guzik na automacie, czy moze zaopatrzeniowiec ma posiadać specjalne urządzenie serwisowe komunikujące się z automatem?
- ... - Co oznacza czytelny raport?
- ...