Altra Tesina - Progettoatena.It
Altra Tesina - Progettoatena.It
Altra Tesina - Progettoatena.It
You also want an ePaper? Increase the reach of your titles
YUMPU automatically turns print PDFs into web optimized ePapers that Google loves.
Capitolo 6<br />
State diagram<br />
6.1 Ordinazione<br />
In Figura 6-1, è mostrato lo state diagram per le istanze della classe Ordinazione.<br />
Questo è strettamente correlato con il diagramma degli stati di LineaOrdine (Figura 6-2): una<br />
ordinazione, per essere valida, deve avere disponibili tutti i prodotti con essa ordinati, quindi ogni<br />
LineaOrdine deve controllare la disponibilità del prodotto prima di poter essere inserita<br />
nell'ordinazione. Se il prodotto è disponibile, la quantità ordinata viene bloccata nelle scorte (per<br />
evitare che un'altra ordinazione fatta contemporaneamente rovini l'ordinazione in corso) e viene<br />
rilasciata nel caso l'ordinazione sia annullata.<br />
Aggiungi<br />
prodotto<br />
Verificata<br />
entry/ Aggiorna scorte<br />
[cliente conferma]<br />
/approva()<br />
Preparato<br />
/pronto()<br />
Creata<br />
do/ Verifica scorte<br />
Conferma<br />
/conferma()<br />
Confermata<br />
Pronta<br />
Consegna<br />
/consegnato()<br />
Consegnata<br />
entry/ Registra pagamento<br />
[cliente non conferma]<br />
/cancella()<br />
Transizione sincrona<br />
su LineaOrdine<br />
Cancellazione<br />
/cancella()<br />
Cancellata<br />
Transizione sincrona<br />
su LineaOrdine<br />
Figura 6-1 State diagram Ordinazione<br />
21