Esempio di prova scritta - Facolta di Ingegneria

Transcript

Esempio di prova scritta - Facolta di Ingegneria
Principi di Progettazione del Software - Prof. Luca Mainetti
Università del Salento, Facoltà di Ingegneria, Laurea in Ingegneria dell’Informazione
a.a. 2014-2015
Prova scritta
20 luglio 2015
Nome
Cognome
Matricola
Firma
Non potete utilizzare appunti, libri né altri tipi di materiale didattico.
Scrivere in modo leggibile.
Per l’elaborato utilizzare esclusivamente lo spazio disponibile nei fogli consegnati.
Rispondere in modo sintetico ma completo.
Tempo a disposizione: 2h.
1
Una startup vuole realizzare un servizio innovativo di noleggio online di automezzi. Un cliente si può connettere
al sistema e consultare liberamente la flotta di automezzi disponibili (auto e furgoni), l’elenco delle stazioni di
noleggio e le regole di noleggio. Così può scoprire che, diversamente dagli altri servizi di autonoleggio, questo
consente di ottenere particolari vantaggi economici se si abbina al noleggio il “car sharing”. Un cliente interessato
a noleggiare un automezzo si registra al sistema. Ottenute le credenziali, il cliente si connette al sistema e
specifica la tipologia di automezzo che gli occorre, la località di ritiro dell’automezzo, la data di ritiro
dell’automezzo, località di riconsegna (se diversa da quella di ritiro), la data di riconsegna, oltre che l’insieme degli
optional necessari (navigatore, seggiolini bimbo, porta biciclette, ecc.). Se il cliente non è interessato a
condividere l’automezzo, procede direttamente al pagamento con carta di credito e ottiene dal sistema una
ricevuta della prenotazione effettuata. Se invece il cliente è interessato a condividere l’automezzo, attiva l’opzione
“car sharing”. Il sistema gli chiede di specificare eventuali tappe del tragitto che egli intende compiere e
memorizza la sua proposta di car sharing, che rimane attiva per tre giorni. Scaduti i tre giorni, oppure se qualche
altro cliente anch’esso interessato al car sharing per il medesimo tragitto si registra alla proposta di condivisione,
il sistema avvisa i clienti coinvolti, che procedono al pagamento, ognuno della propria quota. Un operatore di
stazione del servizio si connette al sistema e gestisce le richieste di noleggio automezzi. Quando un cliente si
presenta allo sportello e fornisce una ricevuta di prenotazione, l’operatore di sportello convalida i dati, verifica
l’identità e consegna le chiavi dell’automezzo. Il gestore del servizio si connette al sistema e, quando lo desidera,
stampa una lista delle richieste di noleggio, ordinandole anche per giorno, per tipologia di veicolo e per
destinazione.
A. Facendo uso della tecnica CRC e dei metodi propedeutici di analisi dei requisiti, estrarre il diagramma UML delle dipendenze.
B. Specificare il caso d’uso “Noleggiare un automezzo” con un diagramma di sequenza UML utilizzando le classi del diagramma
delle dipendenze.
C. Disegnare il diagramma E/R della base di dati.
D. Specificare lo schema relazionale della base di dati.
2
3
4