Lezione 5 – Un esempio concreto (1)
Ingegneria del software
Modulo 1 - Introduzione al processo software
Unità didattica 4 - Progettazione del software
Ernesto Damiani
Università degli Studi di Milano
Un esempio introduttivo (1)
Piano di studi del Polo di Crema
• Il CCL definisce il programma del semestre.
– Ciascun corso può essere ripetuto o sdoppiato,
facendolo insegnare da più docenti.
• Gli studenti scelgono 4 corsi fondamentali e
2 complementari.
• Gli studenti devono iscriversi al semestre
scegliendo i corsi.
Un esempio introduttivo (2)
• Gli studenti dispongono di un periodo di
prova, durante il quale possono rinunciare a
un corso a cui si sono iscritti.
• I professori usano il sistema per vedere chi
seguirà il loro corso.
• Gli utenti del sistema dispongono di password
di accesso.
Gli attori (1)
• Un attore è qualcosa o qualcuno che interagirà
con il sistema.
Gli attori (2)
• Esaminiamo gli attori per determinare le loro
esigenze
– CCL: stabilire il curriculum
– Professore: richiedere l’elenco della propria classe
– Studente: iscriversi ai corsi desiderati
– Segreteria: sapere chi è iscritto a ciascun corso
I casi d’uso
• Un caso d’uso è un possibile comportamento
del sistema.
• Ogni caso d’uso è una sequenza di interazioni
tra un attore e il sistema.
Documentazione dei casi d’uso (1)
• Per ciascun caso d’uso scriviamo una
sequenza di eventi dal punto di vista di un
attore.
• Spieghiamo poi quello che il sistema deve
fornire all’attore durante l’interazione.
Documentazione dei casi d’uso (2)
• Contenuti di un caso d’uso
– Modalità di inizio e fine
– Sequenza normale degli eventi
– Sequenza alternativa degli eventi
– Possibili eccezioni
Un caso d’uso: stabilire il curriculum (1)
• Il (presidente del) CCL si collega al sistema e
digita la sua password.
• Il sistema verifica che sia valida (E-1) e richiede
al CCL di selezionare il semestre corrente o uno
successivo (E-2).
• Il CCL digita il semestre desiderato.
• Il sistema offre una scelta di attività: aggiungi,
elimina, esamina o esc.
Un caso d’uso: stabilire il curriculum (2)
• Se viene scelta l’attività aggiungi, si passa al
flusso S-1: Aggiungi corso
• Se viene scelta l’attività elimina, si passa al
flusso S-2: Cancella corso
• Se viene scelta l’attività esamina, si passa al
flusso S-3: Esamina curriculum
• Se viene scelta l’attività esci, il caso d’uso
termina
FINE
I diagrammi dei casi d’uso
• I diagrammi dei casi d’uso presentano il sistema
“visto dal di fuori” e visualizzano le relazioni tra
attori e casi d’uso.
<<usa>> ed <<estende>>
• Scrivendo i casi d’uso, si possono scoprire
nuove relazioni.
– La relazione <<usa>> mostra comportamenti
comuni a più casi.
– La relazione <<estende>> mostra comportamenti
opzionali.
FINE
Scarica

Un esempio concreto (1) - Università degli Studi di Milano