La presentazione è in caricamento. Aspetta per favore

La presentazione è in caricamento. Aspetta per favore

Casi d’uso Individuazione degli attori cliente gestore dispensa

Presentazioni simili


Presentazione sul tema: "Casi d’uso Individuazione degli attori cliente gestore dispensa"— Transcript della presentazione:

1 Casi d’uso Individuazione degli attori cliente gestore dispensa
amministratore sistema

2 Individuazione dei casi d’uso
inserimento ordine modifica ordine cancellazione ordine cliente visualizza menù <<include>> visualizza altre funzionalità utilizzo altre funzionalità

3 gestore dispensa gestione ordini verifica disponibilità scorte
aggiorna disponibilità scorte

4 Amministratore sistema
Gestione menù Gestione plugin Amministratore sistema Manutenzione

5 Sequence diagram Inserimento ordine Cliente Interfaccia Sistema
Visualizza menù Richiesta visualizzazione Risposta Risposta Inserimento ordine Effettua ordine Inoltra ordine Conferma ordine Risposta

6 Modifica/cancellazione ordine
Cliente Interfaccia Sistema Visualizza ordine Richiesta visualizzazione Risposta Risposta Modifica/cancella ordine Inoltra modifca/cancella ordine Controlla stato ordine Conferma operazione ordine Risposta

7 Esercitazione 2 Tradurre almeno due o più oggetti dai Sequence Diagram individuati in precedenza in Class Diagram ed individuando le associazioni tra le classi individuate

8 Class diagram Tavolo Ordine Pietanza GruppoCliente Conto Ingrediente
Id Id Id Libero Evaso Descrizione N. posti 1..n Prezzo GetEvaso() GetDisponibilità() GetConto(IdOrdine) GetPietanze() 1 1..n 0..n 1 GruppoCliente Conto Ingrediente Id Id Id 1 N. Componenti Totale Nome Pagato Quantità 1 1 GetOrdine() SetTotale() GetDisponibilità() GetTotale() GetConto() GetPagato()

9 ManagerClienti ManagerDispense ManagerMenù
AssegnaTavoli(IdTavolo,IdCliente) AggiornaDisponibilità(IdIngrediente) InserimentoOrdine(IdCliente, IdOrdine) GetDisponibilità(IdIngrediente) CalcolaConto(IdCliente) AggiornaStatoTavolo(IdTavolo) AggiornaStatoConto(IdConto) AggiornaOrdine(IdOrdine) CancellaOrdine(IdOrdine) ManagerMenù GetMenù() AggiornaElenco() GetPietanze()

10 Esercitazione 3 Realizzare almeno un package diagram e un component diagram degli oggetti individuati nelle precedenti fasi

11 Package Diagram ManagerClienti Tavolo Conto Ordine Ingrediente
Controller Model ManagerClienti Tavolo Conto Ordine Ingrediente ManagerMenù <<access>> GruppoCliente Pietanza ManagerDispense

12 Component Diagram Gestione ordine Ordine GruppoCliente Pietanza

13 Ristrutturazione Class Diagram
Tavolo Ordine Pietanza Id Id Id Libero Evaso Descrizione 1 1..n N. PostiOccupati Prezzo N. posti GetOrdine() GetEvaso() GetDisponibilità() GetConto(IdOrdine) GetPietanze() 1 1..n 1 Conto Ingrediente 1..n Id Id Totale Nome Pagato Quantità SetTotale() GetDisponibilità() GetTotale() GetPagato()


Scaricare ppt "Casi d’uso Individuazione degli attori cliente gestore dispensa"

Presentazioni simili


Annunci Google