Compare commits
3 Commits
Author | SHA1 | Date | |
---|---|---|---|
52d53eda0a | |||
a9da63e643 | |||
975daae4ee |
48
Usecases.md
48
Usecases.md
@ -1,48 +0,0 @@
|
||||
Opis skrócony przypadków użycia
|
||||
===============================
|
||||
|
||||
Aktorzy procesu i ich cele
|
||||
--------------------------
|
||||
|
||||
Aktor Cel
|
||||
----------- -----------------------------
|
||||
Klient Zakup produktu
|
||||
Magazynier Uzupełnienie produktu
|
||||
Magazynier Usunięcie zepsutego produktu
|
||||
Serwisant Naprawa automatu
|
||||
System obsługi płatności elektronicznej przyjmowanie płatności kartą
|
||||
|
||||
Przypadki użycia
|
||||
----------------
|
||||
|
||||
### Use case 1: Zakup produktu pakowanego
|
||||
|
||||
Klient wybiera produkt i otrzymuje informacje o cenie. Klient dokonuje płatności gotówką. Automat wydaje wybrany produkt.
|
||||
|
||||
### Use case 2: Zakup produktu pakowanego za pomocą karty
|
||||
|
||||
Klient wybiera produkt i otrzymuje informacje o cenie. Klient dokonuje płatności kartą(UC 8). System obsługi płatności elektronicznej pobiera pieniądze z karty. Automat wydaje wybrany produkt.
|
||||
|
||||
### Use case 3: Zakup przygotowywanego produktu
|
||||
|
||||
Klient wybiera produkt i otrzymuje informacje o cenie. Klient dokonuje płatności gotówką. Automat przygotowuje produkt. Automat wydaje wybrany produkt.
|
||||
|
||||
### Use case 4: Zakup przygotowywanego produktu za pomocą karty
|
||||
|
||||
Klient wybiera produkt i otrzymuje informacje o cenie. Klient dokonuje płatności kartą (UC 8). System obsługi płatności elektronicznej pobiera pieniądze z karty Automat przygotowuje produkt. Automat wydaje wybrany produkt.
|
||||
|
||||
### Use case 5:Uzupełnienie automatu
|
||||
|
||||
W przypadku braku konkretnego produktu automat wysyła komunikat do magazyniera. Magazynier po otrzymaniu komunikatu przyjeżdża i uzupełnia automat.
|
||||
|
||||
### Use case 6: Wymiana przeterminowanego produktu
|
||||
|
||||
W przypadku przeterminowanego produktu automat wysyła komunikat do magazyniera. Magazynier po otrzymaniu komunikatu przyjeżdża i usuwa przeterminowany produkt.
|
||||
|
||||
### Use case 7: Naprawa automatu
|
||||
|
||||
Automat wysyła komunikat do serwisanta. Serwisant po otrzymaniu komunikatu przyjeżdża i naprawia automat.
|
||||
|
||||
### Use case 8: Płatność kartą
|
||||
|
||||
Klient wprowadza kartę. System obsługi płatności elektronicznej weryfikuję poprawność karty i potwierdza płatność.
|
Binary file not shown.
Binary file not shown.
Binary file not shown.
148
indywidualny
Normal file
148
indywidualny
Normal file
@ -0,0 +1,148 @@
|
||||
#include <cstdlib>
|
||||
#include <iostream>
|
||||
#include <string>
|
||||
#include <time.h>
|
||||
#include <windows.h>
|
||||
#include <winbase.h>
|
||||
#include <cmath>
|
||||
|
||||
using namespace std;
|
||||
|
||||
class produkt {
|
||||
private:
|
||||
int id;
|
||||
string nazwa;
|
||||
float cena;
|
||||
int ilosc;
|
||||
public:
|
||||
produkt (int id, string nazwa, float cena, int ilosc) {
|
||||
this->id = id;
|
||||
this->nazwa = nazwa;
|
||||
this->cena = cena;
|
||||
this->ilosc = ilosc;
|
||||
}
|
||||
|
||||
int getId(){
|
||||
return id;
|
||||
}
|
||||
|
||||
int getIle(){
|
||||
return ilosc;
|
||||
}
|
||||
|
||||
void setIle(){
|
||||
this->ilosc=10;
|
||||
}
|
||||
|
||||
string getNazwa(){
|
||||
return nazwa;
|
||||
}
|
||||
|
||||
float getCena(){
|
||||
return cena;
|
||||
}
|
||||
|
||||
void WypiszInformacje ();
|
||||
|
||||
void Kup();
|
||||
};
|
||||
|
||||
void produkt::WypiszInformacje() {
|
||||
cout << "nazwa produktu: " << nazwa << endl;
|
||||
cout << "cena: " << cena << endl;
|
||||
cout << "ilosc: " <<ilosc <<endl;
|
||||
//cout << "data waznosci: " << dat->WypiszDate() << endl;
|
||||
cout << "---------" << endl;
|
||||
};
|
||||
|
||||
void produkt::Kup() {
|
||||
this->ilosc=this->ilosc-1;
|
||||
}
|
||||
|
||||
int main()
|
||||
{
|
||||
produkt *p1 = new produkt(1, "KIT KAT",2.5, 2);
|
||||
produkt *p2 = new produkt(2, "MARS", 2, 10 );
|
||||
produkt *p3 = new produkt(3, "BOUNTY", 3, 3);
|
||||
produkt *p4 = new produkt(4, "KINDER BUENO", 2.5, 4);
|
||||
produkt *p5 = new produkt(5, "WW", 2 , 10);
|
||||
produkt *p6 = new produkt(6, "MILKY WAY", 1.5, 5);
|
||||
produkt *p7 = new produkt(7, "7-DAYS", 4, 8);
|
||||
produkt *p8 = new produkt(8, "TWIX", 2, 10 );
|
||||
produkt *p9 = new produkt(9, "PRINCE POLO", 1.5, 9);
|
||||
|
||||
produkt *tab[9] = {p1, p2, p3, p4, p5, p6, p7, p8, p9};
|
||||
|
||||
while (true){
|
||||
cout<< "AUTOMAT"<<endl<<endl;
|
||||
cout<< "MOZLIWE NOMINALY: 10 gr (0.1), 20 gr (0.2), 50 gr (0.5), 1 zl, 2 zl, 5zl"<<endl<<endl;
|
||||
for (int i=0; i<9; i++){
|
||||
cout<<tab[i]->getId()<< " "<<tab[i]->getNazwa()<<" "<< tab[i]->getCena()<<" zl"<<endl;
|
||||
}
|
||||
cout<<endl;
|
||||
cout<<"podaj numer produktu: ";
|
||||
int n;
|
||||
cin>>n;
|
||||
while (true){
|
||||
if (n!=1 and n!=2 and n!=3 and n!=4 and n!=5 and n!=6 and n!=7 and n!=8 and n!=9){
|
||||
cout<<"bledna wartosc, podaj ponownie: ";
|
||||
cin>>n;
|
||||
}
|
||||
else{
|
||||
break;
|
||||
}
|
||||
}
|
||||
|
||||
cout<<"oczekiwana zaplata: "<<tab[n-1]->getCena()<<endl;
|
||||
float zaplata=0;
|
||||
float m;
|
||||
cout<<"wprowadz pierwsza monete: ";
|
||||
while (zaplata<tab[n-1]->getCena()){
|
||||
cin>>m;
|
||||
if (m!=0.1 and m!=0.2 and m!=0.5 and m!=1 and m!=2 and m!=5){
|
||||
cout<<"bledy nominal, wprowadz nowa monete: ";
|
||||
}
|
||||
else{
|
||||
zaplata=zaplata+m;
|
||||
if (zaplata<tab[n-1]->getCena()){
|
||||
cout<<"wprowadz kolejna monete: ";
|
||||
}
|
||||
|
||||
}
|
||||
}
|
||||
cout<<"reszta: ";
|
||||
if ((zaplata-tab[n-1]->getCena())<0.09){
|
||||
cout<<"0"<<endl;
|
||||
}
|
||||
else{
|
||||
cout<<zaplata-tab[n-1]->getCena()<<endl;
|
||||
}
|
||||
tab[n-1]->Kup();
|
||||
if (tab[n-1]->getIle()<1){
|
||||
cout<<"BRAK PRODUKTU NR: "<< n << " " <<tab[n-1]->getNazwa()<<endl;
|
||||
cout<<"WEZWANO MAGAZYN, CZEKAM NA UZUPELNIENIE..."<<endl;
|
||||
for (int j=0; j<10; j++){
|
||||
cout<<"PROSZE CZEKAC: "<<10-j<< endl;
|
||||
Sleep(1000);
|
||||
}
|
||||
tab[n-1]->setIle();
|
||||
cout<<"UZUPELNIONO"<<endl;
|
||||
}
|
||||
|
||||
Sleep(5000);
|
||||
system( "cls" );
|
||||
}
|
||||
|
||||
delete p1;
|
||||
delete p2;
|
||||
delete p3;
|
||||
delete p4;
|
||||
delete p5;
|
||||
delete p6;
|
||||
delete p7;
|
||||
delete p8;
|
||||
delete p9;
|
||||
delete tab;
|
||||
|
||||
return 0;
|
||||
}
|
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
BIN
statechart.asta
BIN
statechart.asta
Binary file not shown.
@ -1,57 +0,0 @@
|
||||
Zdarzenia systemowe
|
||||
===================
|
||||
|
||||
Use case 1: Zakup produktu pakowanego
|
||||
-----------------
|
||||
|
||||
- wybór produktu pakowanego
|
||||
- wprowadzenie monety
|
||||
- odbiór produktu
|
||||
- anulowanie zakupu
|
||||
|
||||
Use case 2: Zakup produktu pakowanego za pomocą karty
|
||||
-----------------
|
||||
|
||||
- wybór produktu pakowanego
|
||||
- przyłożenie karty
|
||||
- odbiór produktu
|
||||
|
||||
Use case 3: Zakup przygotowywanego produktu
|
||||
-----------------
|
||||
|
||||
- wybór produktu przygotowywanego
|
||||
- wprowadzenie monet
|
||||
- odbiór produktu
|
||||
- anulowanie zakupu
|
||||
|
||||
Use case 4: Zakup przygotowywanego produktu za pomocą karty
|
||||
-----------------
|
||||
|
||||
- wybór produktu przygotowywanego
|
||||
- przyłożenie karty
|
||||
- odbiór produktu
|
||||
|
||||
Use case 5: Uzupełnienie automatu
|
||||
-----------------
|
||||
|
||||
- przyłożenie identyfikatora magazyniera
|
||||
- zamknięcie drzwi automatu
|
||||
|
||||
Use case 6: Wymiana przeterminowanego produktu
|
||||
-----------------
|
||||
|
||||
- przyłożenie identyfikatora magazyniera
|
||||
- zamknięcie drzwi automatu
|
||||
|
||||
Use case 7: Naprawa automatu
|
||||
-----------------
|
||||
|
||||
- przyłożenie identyfikatora serwisanta
|
||||
- zamknięcie drzwi automatu
|
||||
|
||||
Use case 8: Płatność kartą
|
||||
-----------------
|
||||
|
||||
- przyłożenie karty
|
||||
|
||||
|
@ -1,97 +0,0 @@
|
||||
Use Case 1: Zakup produktu pakowanego, płatność gotówka
|
||||
=====================
|
||||
|
||||
**Aktor podstawowy:** Klient
|
||||
|
||||
|
||||
Główni odbiorcy i oczekiwania względem systemu:
|
||||
-----------------------------------------------
|
||||
|
||||
- Klient: Chce otrzymać zakupiony prodkt i resztę. Ocekuje, że cały proces przebiegnie sprawnie.
|
||||
|
||||
- Właściciel automatu: Oczekuje, że zostanie wydana taka ilość produktów za jaką klient zapłacił oraz, że automat wyda klientowi odpowiednią resztę.
|
||||
|
||||
Warunki wstępne:
|
||||
----------------
|
||||
|
||||
Automat jest sprawny i wzystkie produkty są uzupełnione.
|
||||
|
||||
Warunki końcowe:
|
||||
----------------
|
||||
|
||||
Zakup zosał poprawnie przeprowadzony. Klient dokonał zapłaty i otrzymał wybrany produkt.
|
||||
|
||||
Scenariusz główny (ścieżka podstawowa):
|
||||
---------------------------------------
|
||||
|
||||
1. Klient wybiera produkt, który chce kupić.
|
||||
2. Automat podaje cenę wybranego produktu i jego skład.
|
||||
3. Klient dokonuje płatności gotówką.
|
||||
4. System zapisuje informacje o dacie, godzinie i danych transakcji, system aktualizuje informacje o stanie automatu.
|
||||
5. Automat wydaje reszte i podaje zakupiony produkt.
|
||||
|
||||
|
||||
Rozszerzenia (ścieżki alternatywne):
|
||||
------------------------------------
|
||||
|
||||
*a. W dowolnym czasie, dotyczy sytuacji kiedy system zawiesza się:
|
||||
1. Załącza sie system awaryjny.
|
||||
2. Transakcja zostaje przerwana.
|
||||
3. Wpłacone pieniądze zostają zwrócone klientowi.
|
||||
4. System zostaje zresetowany.
|
||||
|
||||
1a. Wybór przez klienta produktu nie isteniejącego, lub którego nie ma na stanie:
|
||||
1. wyswietlenie informacji o błędzie i prośby o ponowny wybór na ekranie.
|
||||
|
||||
2a. Brak ceny produktu w systemie:
|
||||
1. system informuje obraku danych o cenie i odmawia możliwości zakupu produktu.
|
||||
|
||||
2b. Brak danych o składzie danego produktu w systemie:
|
||||
1. system informuje o braku danych o składzie i alergenach.
|
||||
2. Klient kupuje produkt.
|
||||
2a. Klient rezygnuje z zakupu, zakup anulowany, transakcja przerwana.
|
||||
|
||||
3a. Klient dokonuje płatności obcą walutą lub nie obsugiwanym nominałem:
|
||||
1. System nie przyjmuje pieniędzy, zwraca je klientowi.
|
||||
|
||||
3b. Klient ma niewystarczająca ilość pieniędzy aby zapłącić za wybrany produkt:
|
||||
1. Klient klika przycisk "anuluj zakup".
|
||||
1a. Po upłunięciu 90 sekund od wybrania produktu, system przechodzi do pkt 4b2.
|
||||
2. System zwraca pieniądze, przerywa transakcje.
|
||||
|
||||
5a. W automacie nie ma pieniędzy aby wydać reszte:
|
||||
1. System informuje klienta o braku pieniędzy do wydania reszty
|
||||
2. Klient zgadza sie na zapłacenie wyższej ceny.
|
||||
2a. Klient rezygnuje z zakupu, klika przycisk "anuluj zakupu", system przerywa transakcje.
|
||||
|
||||
5b. Produkt blokuje się:
|
||||
1. System informuje klienta o błędzie.
|
||||
2. Automat zwraca wpłącone pieniądze.
|
||||
3. System wzywa pomoc techniczną.
|
||||
|
||||
|
||||
|
||||
Wymagania specjalne:
|
||||
--------------------
|
||||
|
||||
- System posoada informacje o składzie produktu i o alergenach.
|
||||
|
||||
- Możliwość interfejsu wielojęzycznego.
|
||||
|
||||
Wymagania technologiczne oraz ograniczenia na wprowadzane dane:
|
||||
---------------------------------------------------------------
|
||||
|
||||
*a. Wszystkie dane wprowadzone w trakcie zakupu objete są wspólną transakcją bazodanową.
|
||||
|
||||
*b. Panel dotykowy, słóżący do wyboru produktu i anulowania zakupu.
|
||||
|
||||
*c. Ekran do wyświatlania ceny i informacji o prodkucie (skład), informacje muszą być czytalne z odległości 1m.
|
||||
|
||||
2a. Identyfikator produktu wprowadzony z panela dotykowego przez klienta (identyfikator w postaci dwucyfrowej od 00 do 99)
|
||||
|
||||
*5. Wydanie prodktu i reszy po dokonaniu płatności przez klienta w mniej niż 30 sekund w 90% przypadków.
|
||||
|
||||
|
||||
Kwestie otwarte:
|
||||
----------------
|
||||
- obsługa automatu przez osoby niewidome?
|
@ -1,81 +0,0 @@
|
||||
Use case 2: Zakup produktu pakowanego za pomocą karty
|
||||
=====================
|
||||
|
||||
**Aktor podstawowy: Klient**
|
||||
|
||||
Główni odbiorcy i oczekiwania względem systemu:
|
||||
-----------------------------------------------
|
||||
|
||||
- Klient: Oczekuje wydania wybranego produktu po danej cenie.
|
||||
|
||||
- Właściciel automatu : Oczekuje ze automat nie wyda za dużo produktów.
|
||||
|
||||
Warunki wstępne:
|
||||
----------------
|
||||
|
||||
Klient posiada przy sobie kartę płatniczą. W automacie znajduja sie produkty.
|
||||
|
||||
Warunki końcowe:
|
||||
----------------
|
||||
|
||||
Klient dokonał zapłaty. Produkt został wydany klientowi.
|
||||
|
||||
Scenariusz główny (ścieżka podstawowa):
|
||||
---------------------------------------
|
||||
|
||||
1. Klient wybiera numer produktu.
|
||||
2. System informuje klienta o cenie.
|
||||
3. Klient dokonje płatności kartą.
|
||||
4. Automat komunikuje sie z systemem obsługi płatności elektronicznej pobiera pieniądze z karty.
|
||||
5. Automat wydaje wybrany produkt.
|
||||
6. Klient odbiera wybrany produkt.
|
||||
|
||||
Rozszerzenia (ścieżki alternatywne):
|
||||
------------------------------------
|
||||
|
||||
*a. W dowolnej sytuacji kiedy system zawiesza się:
|
||||
Niezbędne jest aby wszystkie kluczowe dane mogły zostać odtworzone w dowolnym momencie ścieżki
|
||||
podstawowej.
|
||||
1. System wyświetla informację o błędzie, zapisuje błąd i resetuje się
|
||||
2. System odtwarza stan przed zawieszeniem się
|
||||
|
||||
*b. Brak produktu:
|
||||
1. System wyświetla informacje o braku produktu.
|
||||
|
||||
2a. Błędny identyfikator produktu:
|
||||
1. System sygnalizuje bład i prosi o podanie prawidłowego identyfikatora.
|
||||
|
||||
5a. System nie może dokonać transakcji:
|
||||
1.System sygnalizuje bład i prosi o powtórzenie procesu płatnosci.
|
||||
|
||||
5b. Klient ma niewystarczająca ilość pieniędzy aby zapłącić za wybrany produkt:
|
||||
1. System informuje o braku wystarczającej ilości srodków i przerywa tranzakcję.
|
||||
|
||||
6b. Produkt blokuje sie podczas wydawania:
|
||||
1. System sygnalizuje bład i automatycznie wysyła informację o błedzie do techsupportu.
|
||||
|
||||
Wymagania specjalne:
|
||||
--------------------
|
||||
|
||||
- System posiada informacje o składzie produktu i o alergenach.
|
||||
|
||||
- Możliwość interfejsu wielojęzycznego.
|
||||
|
||||
Wymagania technologiczne oraz ograniczenia na wprowadzane dane:
|
||||
---------------------------------------------------------------
|
||||
|
||||
2a. Panel dotykowy, służący do wyboru produktu i anulowania zakupu.
|
||||
|
||||
4a. Czytnik kart płatniczych.
|
||||
1. Autoryzacja musi być dokonana w czasie 10 sekund w 95% przypadków.
|
||||
|
||||
3a. Ekran do wyświatlania ceny i informacji o produkcie, informacje muszą być czytalne z odległości 1m.
|
||||
|
||||
Kwestie otwarte:
|
||||
----------------
|
||||
|
||||
- Obsługa automatu przez osoby niewidome?
|
||||
|
||||
- ...
|
||||
|
||||
- ...
|
@ -1,72 +0,0 @@
|
||||
Use Case 3: Zakup przygotowywanego produktu
|
||||
=====================
|
||||
|
||||
**Aktor podstawowy:** Klient
|
||||
|
||||
|
||||
Główni odbiorcy i oczekiwania względem systemu:
|
||||
-----------------------------------------------
|
||||
|
||||
- Klient: Otrzyma wybrany produkt za podaną cene.
|
||||
|
||||
- Właściciel automatu: Wyda dokładnie jeden produkt za odpowiednią cene.
|
||||
|
||||
Warunki wstępne:
|
||||
----------------
|
||||
|
||||
- W automacie są dostępne produkty.
|
||||
- Klient posiada pieniądze na wybrany produkt.
|
||||
|
||||
Warunki końcowe:
|
||||
----------------
|
||||
|
||||
- Klient otrzymał wybrany produkt
|
||||
- W automacie są pieniądze za zakupiony produkt
|
||||
|
||||
Scenariusz główny (ścieżka podstawowa):
|
||||
---------------------------------------
|
||||
|
||||
1. Klient wybiera produkt podając jego numer.
|
||||
2. Automat wyświetla cene na ekranie.
|
||||
3. Klient dokonuje płatności.
|
||||
4. Automat wydaje reszte.
|
||||
5. Automat przygotowuje produkt do wydania.
|
||||
6. Automat wydaje gotowy produkt.
|
||||
7. Klient odbiera produkt.
|
||||
|
||||
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.
|
||||
|
||||
2a. Klient podał niewłaściwy numer produktu.
|
||||
1. Automat prosi o ponowne wpisanie numeru produktu.
|
||||
|
||||
4a. Klient zapłacił nieprzyjmowaną walutą.
|
||||
1. Automat oddaje monete i nie zwięksa środków.
|
||||
|
||||
8a. Klient nie odebrał produktu przez 20 sekund.
|
||||
1 Automat wydaje dźwięk przypominający o gotowym produkcie.
|
||||
|
||||
Wymagania specjalne:
|
||||
--------------------
|
||||
|
||||
- Ekran ma być czytelny odległości 1m.
|
||||
|
||||
|
||||
Wymagania technologiczne oraz ograniczenia na wprowadzane dane:
|
||||
---------------------------------------------------------------
|
||||
|
||||
2a. Panel dotykowy do wprowadania numeru produktu.
|
||||
|
||||
3a. Ekran do wyświetlania ceny.
|
||||
|
||||
4a. System do przyjmowania i wydawania pieniędzy.
|
||||
|
||||
8a. Głośnik
|
||||
|
||||
Kwestie otwarte:
|
||||
----------------
|
||||
|
||||
- Obsługa automatu przez osoby niewidome.
|
@ -1,98 +0,0 @@
|
||||
Use case 5: Uzupełnienie automatu
|
||||
=====================
|
||||
|
||||
**Aktor podstawowy:** Magazynier
|
||||
|
||||
|
||||
Główni odbiorcy i oczekiwania względem systemu:
|
||||
-----------------------------------------------
|
||||
|
||||
- Magazynier: Oczekuje ,że nie będzie musiał ręcznie wpisywać stanów ilości produktów.
|
||||
|
||||
- Właściciel automatu: Oczekuje, że automat zostanie całkowicie uzupełniony
|
||||
|
||||
Warunki wstępne:
|
||||
----------------
|
||||
|
||||
-Brak jednego z produktów
|
||||
-Magazynier otrzymał powiadomienie o braku produktu.
|
||||
-Automat jest sprawny
|
||||
|
||||
Warunki końcowe:
|
||||
----------------
|
||||
|
||||
-Automat zostaje uzupełniony.
|
||||
|
||||
Scenariusz główny (ścieżka podstawowa):
|
||||
---------------------------------------
|
||||
|
||||
1. Magazynier otwiera automat korzystając ze swojego identyfikatora.
|
||||
2. Magazynier uzupełnia automat wkładając produkty na odpowienie półki.
|
||||
3. W czasie uzupełniania automat nie może wydawać produktów.
|
||||
4. Magazynier zamyka automat zatrzaskując drzwi.
|
||||
5. Automat skanuje ilość produktów i ponownie może wydawać produkty.
|
||||
|
||||
Rozszerzenia (ścieżki alternatywne):
|
||||
------------------------------------
|
||||
|
||||
1a. Magazynier źle przyłożył identyfikator.
|
||||
|
||||
1. Skaner wyświetla komunikat "przyłóż ponownie kartę".
|
||||
|
||||
2. System przechodzi do kroku 1 scenariusza głównego.
|
||||
|
||||
1b. System zawiesza się i drzwi się nie otwierają.
|
||||
|
||||
1. System wydaje sygnał dźwiękowy o restarcie i resetuje się.
|
||||
|
||||
2. System przechodzi do kroku 1 scenariusza głównego.
|
||||
|
||||
2a-4a System zawiesza się.
|
||||
|
||||
1. System wydaje sygnał dźwiękowy o restarcie i prosi o zamknięci drzwi.
|
||||
|
||||
2. Magazyier zamyka drzwi.
|
||||
|
||||
3. System sprawdza czy drzwi są zamknięte i resetuje się.
|
||||
|
||||
4. System przechodzi do kroku 1 scenariusza głównego.
|
||||
|
||||
4b. Drzwi nie zostały domknięte dłużej niż 5min.
|
||||
|
||||
1. Automat nadaje charakterystyczny sygnał dźwiękowy
|
||||
|
||||
2. System przechodzi do kroku 4 scenariusza głównego.
|
||||
|
||||
5a. Automat podczas skanowania wykrył źle włożony produkt.
|
||||
|
||||
1. Automat nadaje sygnał dźwiękowy "Źle włożony produkt"
|
||||
|
||||
2. Magazynier otwiera automat i odpowiednio układa produkty.
|
||||
|
||||
3. System przechodzi do kroku 4 scenariusza głównego.
|
||||
|
||||
5b. System zawiesza się.
|
||||
|
||||
1. System wydaje sygnał dźwiękowy o restarcie i resetuje się.
|
||||
|
||||
2. System przechodzi do kroku 5 scenariusza głównego.
|
||||
|
||||
Wymagania specjalne:
|
||||
--------------------
|
||||
|
||||
- Możliwość interfejsu wielojęzcznego.
|
||||
|
||||
|
||||
Wymagania technologiczne oraz ograniczenia na wprowadzane dane:
|
||||
---------------------------------------------------------------
|
||||
|
||||
*a. System dźwiękowy
|
||||
|
||||
1a. Czytnik indentyfikatorów
|
||||
|
||||
5a. Automat posiada skanner, który stwierdza ilość produktów.
|
||||
|
||||
Kwestie otwarte:
|
||||
----------------
|
||||
|
||||
- Obsługa automatu przez osoby niewidome.
|
Loading…
Reference in New Issue
Block a user