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.