Documenti di Didattica
Documenti di Professioni
Documenti di Cultura
Francesco Poggi
(dal materiale del Prof. Ciancarini, Dott. Favini e Di Iorio, Dott.ssa
Zuppiroli)
A.A. 2015-2016
Ingegneria del Software () Il diagramma dei casi d’uso A.A. 2015-2016 1/1
Il diagramma dei casi d’uso
Ingegneria del Software () Il diagramma dei casi d’uso A.A. 2015-2016 2/1
Un esempio: conto in banca
Ingegneria del Software () Il diagramma dei casi d’uso A.A. 2015-2016 3/1
I casi d’uso
Ingegneria del Software () Il diagramma dei casi d’uso A.A. 2015-2016 4/1
Casi d’uso e requisiti funzionali
Ingegneria del Software () Il diagramma dei casi d’uso A.A. 2015-2016 5/1
Caso d’uso
Ingegneria del Software () Il diagramma dei casi d’uso A.A. 2015-2016 6/1
Un passo indietro: i desiderata
Ingegneria del Software () Il diagramma dei casi d’uso A.A. 2015-2016 7/1
Esempio di desiderata: vanno bene?
Cliente:
vorrei vendere i manufatti che realizzo...
non vorrei solo un mercato locale...
mi piacerebbe che gli acquirenti potessero visionare un
catalogo da cui scegliere...
vorrei gestire gli ordini da qualunque posto perché viaggio
molto...
Che cosa viene fatto? Da chi?
Ingegneria del Software () Il diagramma dei casi d’uso A.A. 2015-2016 8/1
Riformulati meglio...
Cliente:
vorrei avere la possibilità di creare un catalogo dei miei
manufatti...
vorrei un catalogo liberamente consultabile da chiunque...
vorrei organizzare i manufatti raccogliendoli in categorie...
vorrei che gli interessati all’acquisto potessero inviarmi un
ordine, che io provvederò ad evadere previa una qualche
forma di registrazione...
Ingegneria del Software () Il diagramma dei casi d’uso A.A. 2015-2016 9/1
Estrarre i requisiti
Consulta catalogo
Consulta catalogo
Organizza catalogo
Acquista prodotto
Consulta catalogo
Cliente
2 proceduraLancio 0..1
Lancia missile nucleare
esecutore lancio
Ufficiale
Impiegato Persona
<<include>>
Effettua pagamento
<<extend>>
<<include>>
Cliente
Acquista prodotto
Genera ordine
<<include>>
<<include>>
Resp. ordini Evadi ordine
Immetti dati pagamento
Impiegato
Modifica catalogo
Admin
ID: UC2
Attori: Cliente
Precondizioni:
1. Il contenuto del carrello è visibile
Sequenza alternativa 1:
1. In qualunque momento il Cliente
può abbandonare la pagina del carrello
Postcondizioni:
UML 72
Assenza di precondizioni
Mancata connessione alla rappresentazione grafica
Nomi diversi per le stesse entità nelle rappresentazioni
grafica e testuale
Flusso eccezionale: mancanza di indicazioni nel flusso
principale del punto in cui va controllata la condizione
eccezionale
Altre soluzioni?
Differenziare le visite e/o gli acquisti?
Ingegneria del Software () Il diagramma dei casi d’uso A.A. 2015-2016 58 / 1
Esercizio sportello del cittadino
<<extend>>
<<include>>
Cliente
Acquista prodotto
Genera ordine
<<include>>
<<include>>
Resp. ordini Evadi ordine
Immetti dati pagamento
Impiegato
Modifica catalogo
Admin