ESAME DI INGEGNERIA DEL SOFTWARE
Prof. E. Damiani
7 Aprile 2008
Esercizio 1 (3 punti)
Descrivete cos’è un software process, ed elencate e spiegate le attività fondamentali di un
software process a vostra scelta. E’ vero che i processi agili non hanno attivita’
predefinite? Discutete.
Esercizio n°2. (15 punti)
La software house “SVILUPPO” ha ricevuto la richiesta di sviluppare il sistema software
basato su Web PRELIEVO per la gestione di appuntamenti di pazienti per i prelievi di
esami di laboratorio.
I medici di base devono collegarsi a PRELIEVO per inserire le impegnative relative agli
esami con prelievo che prescrivono ai loro pazienti. Una volta inserita l’impegnativa il
sistema genera una mail da inviare al paziente contenente una url temporanea per fissare
l’appuntamento per il prelievo presso una struttura convenzionata e stampare il ticket,
pagabile via carta di credito (in questo caso il paziente riceve la ricevuta via mail) o
presso gli sportelli postali. Ogni paziente può prendere appuntamento solo per o prelievi
degli esami contenuti nella sua impegnativa. Bisogna tener conto che ogni impegnativa
puo’ contenere fino a 5 esami e quindi gli appuntamenti possono essere piu’ d’uno. Il
sistema deve essere sicuro ed affidabile.
1. Definire gli attori del sistema e fornire i requisiti funzionali e non funzionali del
sistema (i requisiti devono essere testabili e valutabili).
2. Descrivere l’architettura software del sistema.
3. Mostrare tramite sequence diagrams due possibili comportamenti del sistema.
Esercizio n°3. (4 punti)
Discutete che approcci di testing usereste per testare il sistema PRELIEVO dell’esercizio
2.
Esercizio n°4. (8 punti)
Supponendo di seguire il requirement-based testing considerare tre requisiti definiti
nell’esercizio 2 e mostrare e descrivere i casi di test che ne derivano.