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