AiPO_Automat_spozywczy/use-case-5.md

77 lines
2.6 KiB
Markdown
Raw Normal View History

2020-11-23 21:13:10 +01:00
Use Case 5: Kontrola wymogów sanitarnych
=====================
2020-11-18 10:40:34 +01:00
2020-12-01 20:21:24 +01:00
**Aktor podstawowy:** Czas.
2020-11-18 10:40:34 +01:00
2020-11-23 21:13:10 +01:00
Główni odbiorcy i oczekiwania względem systemu:
-----------------------------------------------
2020-11-18 10:40:34 +01:00
2020-12-01 20:21:24 +01:00
- Właściciel automatu: sprzedaż produktów zdatnych do spożycia. Sprzedaż nieświeżych produktów może mieć konsekwencje prawne.
2020-11-18 10:40:34 +01:00
2020-11-23 21:13:10 +01:00
- Klient: Kupowanie produktów zdatnych do spożycia.
2020-11-18 10:40:34 +01:00
2020-12-01 20:21:24 +01:00
- Pracownik obsługi: sprawna kontrola terminów przydatności produktów sprzedawanych w automacie.
2020-11-23 21:13:10 +01:00
Warunki wstępne:
----------------
2020-11-18 10:40:34 +01:00
2020-11-24 18:18:27 +01:00
Automat połączony jest z systemem zewnętrznym (zarządzanym przez pracownika obsługi) obsługującym powiadomienia automatu. Automat wyposażony jest w produkty.
2020-11-18 10:40:34 +01:00
2020-11-23 21:13:10 +01:00
Warunki końcowe:
----------------
2020-11-18 10:40:34 +01:00
2020-11-24 21:22:45 +01:00
W automacie dostępne są do sprzedaży klientom, tylko produkty z ważną datą przydatności.
2020-11-18 10:40:34 +01:00
2020-11-23 21:13:10 +01:00
Scenariusz główny (ścieżka podstawowa):
---------------------------------------
1. O godzinie 6:00 i 18:00 rozpoczynana jest kontrola terminów przydatności.
2020-11-18 10:40:34 +01:00
2020-11-24 21:22:45 +01:00
2. Możliwość dokonania zakupu zostaje zablokowana.
3. Automat odczytuje datę przydatności produktu.
2020-11-24 23:00:37 +01:00
4. Automat stwierdza, że produkt nadaje się do sprzedaży; przechodzi do następnego produktu.
2020-11-24 21:22:45 +01:00
_Automat wykonuje krok 3. - 4. do momentu, w którym sprawdzone zostaną wszystkie produkty._
2020-12-01 20:21:24 +01:00
5. Automat zapisuje podsumowanie kontroli.
6. Automat przesyła podsumowanie kontroli do zewnętrznego systemu.
2020-11-18 10:40:34 +01:00
2020-12-01 20:21:24 +01:00
7. Automat odblokowuje możliwość dokonania zakupu.
2020-11-18 10:40:34 +01:00
2020-11-23 21:13:10 +01:00
Rozszerzenia (ścieżki alternatywne):
------------------------------------
2020-11-18 10:40:34 +01:00
2020-11-23 21:13:10 +01:00
*a. Automat zawiesza się
2020-11-18 10:40:34 +01:00
2020-11-23 21:13:10 +01:00
1. Pracownik obsługi restartuje automat.
2020-11-25 10:42:58 +01:00
2. Proces kontroli terminów przydatności musi zostać rozpoczęty od nowa o następnej godzinie kontrolnej.
2020-11-18 10:40:34 +01:00
2020-11-24 21:22:45 +01:00
4a. Automat wykryje produkt niezdatny do spożycia.
2020-11-18 10:40:34 +01:00
2020-11-23 21:13:10 +01:00
1. Automat blokuje sprzedaż danego produktu.
2020-11-24 18:18:27 +01:00
2. Automat zaksięgowuje produkt niezdatny do spożycia w podsumowaniu.
2020-11-18 10:40:34 +01:00
2020-12-01 20:21:24 +01:00
5 - 6a. Zapisanie / wysłanie podsumowania nie powiedzie się.
1. Automat zgłasza usterkę (Use case 3).
2020-11-18 10:40:34 +01:00
2020-11-25 10:42:58 +01:00
Wymagania specjalne:
---------------------------------------------------------------
2020-12-01 20:21:24 +01:00
1a. Proces kontroli produktów trwa nie dłużej niż 60 sekund.
2020-11-25 10:42:58 +01:00
2020-11-23 21:13:10 +01:00
Wymagania technologiczne oraz ograniczenia na wprowadzane dane:
---------------------------------------------------------------
2020-11-18 10:40:34 +01:00
2020-11-24 23:27:46 +01:00
3a. Automat odczytuje datę przydatności produktu z bazy danych, z pamięci.
2020-11-25 10:44:15 +01:00
2020-11-24 23:27:46 +01:00
5a. Podsumowanie kontroli zostaje zapisane w bazie przed wysłaniem.
2020-11-18 10:40:34 +01:00
2020-11-23 21:13:10 +01:00
Kwestie otwarte:
----------------
2020-11-18 10:40:34 +01:00
2020-12-01 20:21:24 +01:00
- Co ile / kiedy dokładnie usuwane są, przez pracownika obsługi, produkty niezdatne do spożycia?