La presentazione è in caricamento. Aspetta per favore

La presentazione è in caricamento. Aspetta per favore

Laboratorio di Progettazione A cura di: Arosio Cattaneo Prandi

Presentazioni simili


Presentazione sul tema: "Laboratorio di Progettazione A cura di: Arosio Cattaneo Prandi"— Transcript della presentazione:

1 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

2 Fase 1 - Analisi

3 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

4 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

5 Use Case Diagrams

6

7

8

9

10 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

11 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

12 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)

13 Class Diagram

14

15 State Diagrams

16

17

18 Activity Diagrams

19

20 Fase 2 - Design

21 Class Diagrams

22 DBViaggi

23 DBUtenti

24 DBPrenotazioni

25 Sequence Diagrams

26

27

28

29

30 Grazie per l’attenzione ☺


Scaricare ppt "Laboratorio di Progettazione A cura di: Arosio Cattaneo Prandi"

Presentazioni simili


Annunci Google