Corso di ingegneria del software
Informazioni generali
Studente: Corsi di Laurea in Ingegneria Informatica e in Ingegneria dell'Automazione
Anno accademico: 2014-2015
Esame del: 21 luglio 2015
Durata della prova: 2,5 ore
Matricola:
Prima parte della prova
- Si consideri il seguente documento di descrizione informale dei requisiti: si vuole realizzare un social network per il turismo, che permette di connettere persone interessate a vacanze in barca a vela, e i proprietari degli scafi, che offrono il noleggio dei natanti.
Tutti gli utenti possono registrarsi al sistema fornendo il proprio username, la propria password, l'email e l'età. Inoltre, in caso di registrazione di un proprietario di barca, l'utente deve specificare il numero di patente nautica, la sua data di rilascio e di scadenza. Dopo aver completato la registrazione, gli utenti si devono autenticare per accedere alle altre funzionalità del sistema.
I proprietari di barca possono aggiungere, rimuovere e modificare i dati relativi alle barche a vela. Ciascuna unità è caratterizzata dal nome, dalla lunghezza (espressa in metri), dalla targa e dal numero di posti disponibili. Le unità sono messe a disposizione per un piano di vacanza.
Un piano di vacanza è caratterizzato dalla data e dal porto di partenza, dalla data e dal porto di arrivo, dal numero massimo di passeggeri e dal costo della vacanza. I proprietari possono inserire, modificare ed eliminare i piani di vacanza. Considerando una barca, non è possibile inserire un nuovo piano vacanza o modificarne uno esistente, se le date di inizio e fine si sovrappongono con almeno un altro piano vacanza registrato nel sistema, che coinvolge la stessa imbarcazione.
Gli utenti possono prenotare un piano di vacanza. All'atto della prenotazione, il sistema memorizza l'utente, la data di prenotazione e il numero di passeggeri.
Gli utenti autenticati al sistema possono utilizzare la funzionalità “ricerca” per ricercare vacanze in base alla data e al porto di partenza. Il sistema restituirà tutti i piani di vacanza che rispettano i criteri scelti dall'utente ed hanno ancora posti disponibili prenotabili. Una volta terminata la ricerca, l'utente può prenotare un piano di vacanza tra i risultati. Inoltre, il sistema permette agli utenti di inviare messaggi ai proprietari delle barche.
Attività richieste
Per tale sistema, si realizzino in linguaggio UML:
- Il diagramma dei casi d’uso
- Il diagramma delle classi raffinato, che mostri anche attributi e responsabilità attribuite alle classi
Suggerimento: si progetti applicando le buone norme dell'ingegneria del software, utilizzando in maniera opportuna le classi «boundary», «control».
-
Elaborato Guida svolto di Ingegneria del Software
-
Ingegneria del software
-
Appunti Ingegneria del software
-
Esercizi di Ingegneria del software completamente svolti