31.05.2014 Views

Altra Tesina - Progettoatena.It

Altra Tesina - Progettoatena.It

Altra Tesina - Progettoatena.It

SHOW MORE
SHOW LESS

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

Hooray! Your file is uploaded and ready to be published.

Saved successfully!

Ooh no, something went wrong!