use-case2 - wersja wstępna

This commit is contained in:
Agata Lenz 2020-11-24 20:17:59 +01:00
parent 72f263ad38
commit 2dc76bee9c

View File

@ -7,88 +7,67 @@ Use Case 2: Uzupełnienie braków
Główni odbiorcy i oczekiwania względem systemu:
-----------------------------------------------
- Odbiorca1: oczekiwania ...
- Klient: możliwość korzystania z kompletnych zasobów automatu spożywczego
- Odbiorca2: oczekiwania ...
- Odbiorca3: oczekiwania ...
- Pracownik obsługi: odbieranie powiadomień o brakach produktów, uzupełnienie braków i wprowadzenie danych o dodanych produktach
Warunki wstępne:
----------------
...
Automat połączony jest z systemem zewnętrzym, którego obsługą zajmuje się pracownik obsługi.
System zewnętrzny odbiera powiadomienia zgłaszane przez automat.
Automat rozpoznaje brak określonego produktu w swoich zasobach.
Warunki końcowe:
----------------
...
Automat posiada kompletne zasoby udostępnianych do zakupu produktów.
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 dokonuje zakupu ostatniego produktu określonego typu
2. Automat rozpoznaje brak określonego produktu
3. Automat blokuje możliwość zakupu wyczerpanego produktu
4. Automat wysyła do systemu zewnętrznego komunikat o wyczerpaniu określonego produktu
5. System zewnętrzny odbiera powiadomienie
6. Pracownik obsługi odczytuje z komunikatu w systemie zewnętrznym informacje o wyczerpanym produkcie
7. Pracownik obsługi dostarcza do automatu maksymalną ilość produktu z magazynu
8. Pracownik obsługi otwiera automat i uzupełnia braki
9. Pracownik obsługi wprowadza informacje o ilości oraz terminie przydatności wprowadzonych produktów
10. Pracownik obsługi zapisuje wprowadzone informacje i zamyka automat
11. Automat wysyła do systemu zewnętrznego powiadomienie o zaktualizowanym stanie zasobów
12. Automat przywraca możliwość zakupu uzupełnionego produktu
Rozszerzenia (ścieżki alternatywne):
------------------------------------
*a. nazwa rozszerzenia <!-- rozszerzenie *a może wystąpić w dowolnym kroku -->
*a. automat zawiesza się
1. krok pierwszy rozszerzenia *a
2. krok drugi rozszerzenia *a
1. Pracownik obsługi restartuje automat
2. Pracownik obsługi dokonuje uzupełnienia braków
3a. nazwa rozszerzenia <!-- np. 3a. Nieprawidłowy pin -->
7a. produkty wymagane do uzupełnienia zasobów automatu są wyczerpane również w magazynie
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 -->
1. Pracownik obsługi uzupełnia braki w magazynie
2. Pracownik obsługi wprowadza dane uzupełnionych produktów do systemu zewnętrznego
3. Kroki 7 - 12 tak jak w scenariuszu podstawowym
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
Wymagania technologiczne oraz ograniczenia na wprowadzane dane:
---------------------------------------------------------------
2a. ...
4. Komunikat zawiera kod wyczerpanego produktu oraz maksymalną ilość tego produktu, jaką można umieścić w automacie
2b. ...
3a. ... <!-- np. 3a. Pin składa się z 4 cyfr. -->
9. Ilość uzupełnionych produktów nie może przekraczać maksymalnej ilości tego produktu, jaką można umieścić w automacie
Kwestie otwarte:
----------------
- ... <!-- np. Czy dopuszczamy autoryzację z wykorzystaniem rozpoznawania twarzy?-->
- W jaki sposób pracownik obługi autoryzuje swoje uprawnienia do otwarcia automatu?
- ...
- ...
- Czy automat potrafi sam zliczyć ilość danego produktu, czy opiera się wyłącznie na danych wprowadzonych przez pracownika obsługi?