Laboratorio di Progettazione A cura di: Arosio Cattaneo Prandi Agenzia di viaggi on line Facoltà di Scienze Matematiche, Fisiche e Naturali Corso di Laurea in Informatica Università degli Studi di Milano – Bicocca
Fase 1 - Analisi
Analisi dei requisiti (1 di 2) L’agenzia di viaggi ha un sito web, col quale gli utenti interagiscono Il sito è organizzato in pagine Ogni pagina contiene informazioni generiche riguardanti promozioni per i viaggi e la possibilità di effettuare ricerche avanzate (dove, quando, a quale costo...) Gli utenti si possono registrare per accedere a determinati servizi offerti dall’agenzia Se l’utente è registrato e loggato può prenotare un viaggio Una volta prenotato il viaggio è necessario effettuare il pagamento – Con bonifico – Con carta di credito Sul sito è presente un gestore di informazioni (recommender system) che esamina il comportamento degli utenti, memorizzando: – Ricerche effettuate – Prenotazioni effettuate
Analisi dei requisiti (2 di 2) In base agli interessi espressi dall’utente, il gestore può: – Inviare ad ogni singolo utente presentando offerte elaborate sulla base del suo comportamento durante la navigazione nel sito – Personalizzare l’homepage per ogni singolo utente presentando offerte che più si addicono ai gusti espressi dall’utente Gli addetti dell’agenzia possono visualizzare le informazioni raccolte dal gestore informazioni Una volta ricevuti gli estremi del pagamento per un viaggio, l’agenzia provvede ad inviare i biglietti e tutte le informazioni necessarie all’utente via posta
Use Case Diagrams
Scenario Login utente Sommario: il sistema autentica l’utente Attore: utente registrato Precondizioni: in sistema attende che l’utente inserisca login e password Svolgimento: 1. l’utente inserisce la propria username e la password e procede con l’autenticazione 2. il sistema controlla che username e password corrispondano 3. se i parametri sono corretti l’utente viene loggato e vengono messe a sua disposizione le funzionalità proprie degli utenti registrati Svolgimento alternativo: 3a. se i parametri non sono corretti il sistema comunica la mancata autenticazione e rimanda alla pagina di login Postcondizioni: l’utente è stato autenticato
Scenario Prenotazione viaggio (1 di 2) Sommario: l’utente ricerca un viaggio e ne effettua la prenotazione Attore: utente registrato Precondizioni: l’utente richiede di visualizzare i dettagli di un viaggio per poterlo prenotare Svolgimento: 1. l’utente inserisce i criteri di ricerca del viaggio e procede con la ricerca 2. il sistema verifica se sono presenti uno o più viaggi con i criteri di specificati 3. il sistema mostra i viaggi che soddisfano le richieste dell’utente 4. l’utente decide di prenotare uno dei viaggi mostratigli e, dopo aver inserito i dati necessari, prosegue con la prenotazione 5. il sistema verifica se l’utente è loggato 6. il sistema verifica se il viaggio ha ancora posti disponibili 7. viene comunicata l’avvenuta prenotazione
Svolgimento alternativo: 3a. non sono presenti viaggi che soddisfano le richieste: il sistema chiede all’utente di modificare i criteri 5a. l’utente non è loggato: il sistema segnala all’utente che è necessaria l’autenticazione 6a. non ci sono posti disponibili: viene segnalata all’utente l’assenza di posti Postcondizioni: il viaggio è stato prenotato dall’utente Scenario Prenotazione viaggio (2 di 2)
Class Diagram
State Diagrams
Activity Diagrams
Fase 2 - Design
Class Diagrams
DBViaggi
DBUtenti
DBPrenotazioni
Sequence Diagrams
Grazie per l’attenzione ☺