Tabella dei requisiti tema finale ISS 2020

NUMERO REQUISITOELEMENTO REQUISITODESCRIZIONE REQUISITOTAG REQUISITO
0WAITER L'entità waiter deve poter essere in grado di muoversi autonomamente tra i punti home, servicedesk, table1, table2, entrancedoor, exitdoor
1WAITER All'inizio il waiter si trova nel punto home e ci ritorna quando non ha più task da svolgere
2WAITER Il waiter deve poter raggiungere l'entrata reach
3WAITER Il waiter deve poter andare dal barman a ritirare il drink e portarlo al table del client serve
4WAITER Il waiter deve poter accompagnare il cliente alla exitdoor e dall'entrata al table convoy
5WAITER Il waiter in risposta alla richiesta ricevuta tramite lo smartbell deve poter rispondere che il client può entrare, se ci sono table AVAILABLE waitingTime(0)
5bisWAITER Il waiter in risposta alla richiesta ricevuta tramite lo smartbell deve poter rispondere che il client deve aspettare un certo tempo prima che vi sia un table AVAILABLE waitingTime(TIME>0)
6WAITER Il waiter deve poter tener conto di quanto tempo un client sia stato al tavolo affinchè non ci resti più di maxstaytime maxstaytime
7WAITER Qualora non ci siano tavoli puliti disponibili (AVAILABLE) il waiter deve poter stimare il massimo tempo di attesa per averne uno calcWaitingTime
8WAITER Il waiter deve poter prendere l'ordine dal client e trasmetterlo al barman take
9WAITER Il waiter deve far pagare il client quando ha finito di consumare oppure è scaduto il maxstaytime collect
10WAITER Il waiter deve poter pulire un table clean
11WAITER Il waiter deve poter controllare lo stato di un table tabStatus
12BARMAN Il barman quando riceve l'ordine dal waiter deve mettersi a preparare il the orderReq
13BARMAN Il barman deve poter notificare al waiter che il drink è pronto ready
14CLIENT Il client deve poter suonare lo smartbell per richiedere di entrare notify
15CLIENT Il client deve poter avvisare il waiter che è pronto per ordinare readyToOrder
16CLIENT Il client deve poter ordinare il the al waiter order
17CLIENT Il client deve poter richiamare il waiter per avvertirlo che ha finito di consumare exitReq
18TABLE Un table ha tre stati diversi: AVAILABLE, BUSY, DIRTY
19TABLE Un table quando è AVAILABLE può essere occupato da un client diventando BUSY
20TABLE Dopo che un client smette di occupare un teatable questo risulterà DIRTY
21TABLE Dopo che un waiter pulisce teatable questo risulterà AVAILABLE
22*TABLE Un teatable deve poter comunicare il suo stato dopo che un waiter glielo ha chiesto tabState
23SMARTBELL Lo smartbell deve presentare al client un'interfaccia da cui poter chiedere di entrare nella tearoom
24SMARTBELL Lo smartbell deve misurare la temperatura del client e comunicargli l'esito della verifica tempResult
25SMARTBELL Lo smartbell deve avvisare il waiter della presenza di un client pronto per entrare checkAvail
26SMARTBELL Lo smartbell deve riportare al client l'avviso che un waiter sta arrivando per accompagnarlo, se ci sono table liberi accept
27SMARTBELL Lo smartbell deve riportare al client il massimo tempo di attesa prima che ci sia un table per lui inform(TIME)
28SISTEMA Ad ogni client che passa il test della temperatura bisogna assegnare un identificativo univoco (clientidentifier)
29SISTEMA Assicurarsi che all'interno della tearoom ci siano al massimo N clienti contemporaneamente (N=numero tavoli=2)
30SISTEMA Bisogna rendere disponibile un'interfaccia web da cui il manager deve poter controllare lo stato corrente della tearoom: deve essere infatti possibile in ogni momento conoscere lo stato corrente della stanza
31SISTEMA E' richiesto il deployment della tearoom su DDR robot, oltre che su robot virtuale.

Requisiti emersi dal confronto col cliente

NUMERO REQUISITOELEMENTO REQUISITODESCRIZIONE REQUISITOTAG REQUISITO
32WAITER Si richiede che il waiter possa interrompere un task in esecuzione a favore di un altro più urgente.
*Requisito eliminato

Our Team