E-travel Progetto di Ingegneria del Software - Requisiti Utente e Specifiche Funzionali del Sistema
←
→
Trascrizione del contenuto della pagina
Se il tuo browser non visualizza correttamente la pagina, ti preghiamo di leggere il contenuto della pagina quaggiù
Pagina: 1 e-travel ING SW Progetto di Ingegneria del Software e-travel Requisiti Utente e Specifiche Funzionali del Sistema
Pagina: 2 di 9 Agenzia di viaggi ingsw Indice dei contenuti 1 INTRODUZIONE .................................................................................................................. 3 1.1 SCOPO DEL DOCUMENTO ..................................................................................................... 3 1.2 RIFERIMENTI ....................................................................................................................... 3 1.3 STRUTTURA DEL DOCUMENTO ............................................................................................. 3 2 REQUISITI UTENTE............................................................................................................ 4 3 REQUISITI FUNZIONALI ................................................................................................... 5 3.1 GESTIONE VIAGGI................................................................................................................ 5 3.1.1 Inserimento.................................................................................................................. 5 3.1.2 Visualizzazione ............................................................................................................ 5 3.1.3 Eliminazione................................................................................................................ 5 3.2 GESTIONE PRENOTAZIONI .................................................................................................... 6 3.2.1 Inserimento.................................................................................................................. 6 3.2.2 Eliminazione................................................................................................................ 6 3.3 GESTIONE CLIENTI .............................................................................................................. 6 3.3.1 Inserimento.................................................................................................................. 6 3.4 GESTIONE LOCALITÀ ........................................................................................................... 6 3.4.1 Inserimento.................................................................................................................. 6 3.4.2 Modifica ...................................................................................................................... 7 3.4.3 Visualizzazione ............................................................................................................ 7 3.5 GESTIONE BENI ................................................................................................................... 7 3.5.1 Inserimento.................................................................................................................. 7 3.5.2 Eliminazione................................................................................................................ 7 3.6 GESTIONE PULLMAN............................................................................................................ 7 3.6.1 Inserimento.................................................................................................................. 7 3.6.2 Modifica ...................................................................................................................... 8 3.7 GESTIONE PROGRAMMI........................................................................................................ 8 3.7.1 Visualizzazione ............................................................................................................ 8 4 IDENTIFICAZIONE DEGLI ACTOR ................................................................................. 9 4.1 HOSTESS ............................................................................................................................. 9 4.2 AUTISTA ............................................................................................................................. 9 4.3 CLIENTE ............................................................................................................................. 9
Pagina: 3 di 9 Agenzia di viaggi ingsw 1 Introduzione La raccolta dei requisiti nasce dai contatti preliminari che si sono tenuti con il Cliente per la realizzazione del progetto e-travel. 1.1 Scopo del documento Lo scopo che si prefigge questo documento è quello di stabilire, comprendere e formalizzare in modo chiaro le necessità dell’utente. Questo documento sarà alla base dell’intero sviluppo del progetto e costituirà la base da cui si ricaveranno (i) gli USE CASE (ii) i diagrammi UML. 1.2 Riferimenti [1] E. Damiani, M. Madravio, UML Pratico con elementi di Ingegneria del Software, Pearson Ed. Italia [2] W. Zuser, S. Biffl, T. Grechenig, M. Köhle Ingegneria del software con UML e UP, McGraw Hill Italia 1.3 Struttura del documento Il presente documento è così strutturato: 1. Introduzione: definisce gli obiettivi del documento e riporta i riferimenti. 2. Analisi dei requisiti utente: descrive la portata del progetto e individua gli utenti del sistema e le informazioni d’interesse per l’utente nel dominio considerato. 3. Analisi dei requisiti funzionali: identifica i requisiti funzionali che saranno alla base dei casi d’uso
Pagina: 4 di 9 Agenzia di viaggi ingsw 2 Requisiti utente L’agenzia svolge la sua attività nel settore dei viaggi di breve/media durata a bordo di Pullman Gran Turismo, attraverso le principali mete turistiche italiane. L’agenzia, oltre ad occuparsi della formulazione delle offerte di viaggio ai clienti e della gestione delle prenotazioni, dispone di un proprio parco automezzi ed ha alle proprie dipendenze un certo numero di hostess e di autisti. Ogni viaggio è relativo ad un solo programma, che è contraddistinto da un nome univoco ed ha associata una quota di iscrizione. Uno stesso programma di viaggio può essere ripetuto in più date: i viaggi relativi differiscono tra loro, a parte per le date di partenza/ritorno, per il costo (soggetto a variazioni stagionali, distinto tra adulti e bambini - considerati tali se di età inferiore a 12 anni -) e per la disponibilità di posti sul pullman. A ciascun viaggio in programmazione, è associato il numero corrente di prenotazioni. I clienti possono effettuare le loro prenotazioni esclusivamente presso la sede, indicando alle hostess il viaggio che si desidera effettuare e, per ogni posto che si prenota, il nome e i dati anagrafici del passeggero cui il posto va intestato, che può differire dal cliente che effettua la prenotazione. Sarà compito delle hostess associare ad ogni posto prenotato la data in cui la prenotazione è stata fatta. Per quanto riguarda l’organizzazione dei programmi di viaggio, bisogna dire che ogni programma include un certo numero di località turistiche presenti nell’archivio dell’agenzia, ed ognuna di esse può essere inclusa in più programmi. Una località turistica può aver associati elenchi relativi ai beni turistici presenti in essa, ma potrebbe non aver nessun bene associato. E’ importante sottolineare che ogni programma di viaggio sarà composto da almeno una località che prevede la visita ad un bene. Non possono esistere programmi di viaggio che non comprendono visite ai beni. La politica aziendale dell’agenzia prevede che, per ogni località turistica, ci sia una convenzione con un solo albergo. E’ possibile che per vari motivi un albergo associato ad una località debba venir modificato con un altro; è compito delle hostess effettuare questo tipo di cambiamento. Gli autisti devono condurre i clienti attraverso le varie località in cui il loro viaggio prevede fermate. Possono richiedere la visualizzazione del prossimo tour che gli è stato assegnato e i dati delle località in cui il viaggio si fermerà. A tal fine si dispone di informazioni riguardanti le distanza tra le principali località come pure di mappe con diversi livelli di dettaglio (e indicazione della zona laddove la mappa sia relativa sola ad una parte di una città). Per quanto riguarda i pullman, essi appartengono a diversi modelli. L’applicazione dovrà essere accessibile via web ai dipendenti e ai clienti dell’agenzia di viaggi. L’agenzia gestisce i dati tramite una base di dati, un DBMS e un’interfaccia sviluppata in linguaggio Html.
Pagina: 5 di 9 Agenzia di viaggi ingsw 3 Requisiti funzionali 3.1 Gestione viaggi Il sistema deve automatizzare il processo di gestione dei viaggi organizzati dall’agenzia. Le funzionalità sono: 3.1.1 Inserimento - di un nuovo viaggio da parte dell’hostess, che comprende l’inserimento o dell’associazione ad un autista che non sia già impegnato per un altro viaggio; o dell’associazione ad un pullman che non sia già impegnato per un altro viaggio. I dati da fornire sono: Data partenza, Nome programma, Data ritorno, Costo adulto, Costo bambino, Durata viaggio* , Codice Fiscale autista, Targa pullman. *sarà uguale al numero di giornate previste da quel programma, quindi impostato automaticamente. 3.1.2 Visualizzazione - del prossimo tour da parte dell’autista. I dati da fornire sono: Codice fiscale autista. I dati da visualizzare sono: Data partenza, Data ritorno, Lunghezza del viaggio. - dei costi di un viaggio da parte del cliente. I dati da fornire sono: Data partenza, Nome programma. I dati da visualizzare sono: Costo bambino, Costo adulto, Quota iscrizione. - di un viaggio data una località da parte del cliente. I dati da fornire sono: Nome località, Regione località. I dati da visualizzare sono: Elenco viaggi. - di un viaggio dato un periodo da parte del cliente. I dati da fornire sono: Data inizio periodo, Data fine periodo. I dati da visualizzare sono: Elenco viaggi. 3.1.3 Eliminazione - di un viaggio da parte dell’ hostess, che comprende l’eliminazione in modo automatico o delle prenotazioni associate al viaggio che si sta cancellando; o dell’associazione all’autista; o dell’associazione al pullman. I dati da fornire sono:
Pagina: 6 di 9 Agenzia di viaggi ingsw Data partenza, Programma. 3.2 Gestione prenotazioni Il sistema deve consentire alle hostess dipendenti dell’agenzia di gestire le prenotazioni. Le funzionalità sono: 3.2.1 Inserimento - di una prenotazione. I dati da fornire sono: Data Partenza, Nome programma, Codice fiscale passeggeri. 3.2.2 Eliminazione - di una prenotazione. I dati da fornire sono: Data partenza, Nome programma, Codice fiscale passeggeri. 3.3 Gestione clienti Il sistema deve consentire alle hostess di registrare i dati dei cliente dell’agenzia nella base dati. Le funzionalità sono: 3.3.1 Inserimento - di un cliente (colui che effettua la prenotazione). I dati da fornire sono: Codice fiscale, Nome, Cognome, Data di nascita, Indirizzo, Telefono, Fax* , E-mail*. *indicano valori opzionali. - di una persona. I dati da fornire sono: Codice fiscale, Nome, Cognome, Data di nascita, Indirizzo, Telefono. 3.4 Gestione località Il sistema deve consentire ai dipendenti dell’agenzia di inserire e consultare le informazioni relative alle località. Le funzionalità sono: 3.4.1 Inserimento - di una località da parte dell’ hostess, che comprende l’inserimento o di un albergo associato alla località, nel caso non sia già presente nella base dati. I dati da fornire sono: Nome località, Regione località, Nome albergo, Indirizzo albergo, Telefono albergo, Categoria.
Pagina: 7 di 9 Agenzia di viaggi ingsw 3.4.2 Modifica - di un albergo da parte dell’ hostess associato alla località. I dati da fornire sono: Nome località, Regione località, Nome albergo. 3.4.3 Visualizzazione - della distanza tra due località da parte dell’autista. I dati da fornire sono: Nome località partenza, Regione località partenza, Nome località arrivo, Regione località arrivo. I dati da visualizzare sono: Distanza. - della mappa di una località. I dati da fornire sono: Nome località, Regione località. I dati da visualizzare sono: Elenco mappe. 3.5 Gestione beni Il sistema deve consentire alle hostess di creare nuovi programmi di viaggi, inserendo visite a beni. Le funzionalità sono: 3.5.1 Inserimento - di un bene. I dati da fornire sono: Nome bene, Giornata in cui è prevista la visita, Ora di inizio della visita, Guidata (flag che indica se la visita è guidata), Compresa (flag che indica se costo della visita compreso nel prezzo del viaggio). 3.5.2 Eliminazione - di un bene. I dati da fornire sono: Nome località, Regione località, Nome bene. 3.6 Gestione pullman Il sistema deve consentire agli autisti di gestire le informazioni dei pullman che verranno utilizzati nei viaggi. Le funzionalità sono: 3.6.1 Inserimento - di un nuovo pullman, che comprende l’inserimento o di un modello, nel caso non sia già presente nella base dati. I dati da fornire sono:
Pagina: 8 di 9 Agenzia di viaggi ingsw Targa pullman, ContaKm pullman, Nome modello, Autonomia* , Ingombri* , Costruttore* , Numero posti* . *da inserire solo nel caso in cui il modello non sia già presente. 3.6.2 Modifica - del contaKm del pullman. I dati da fornire sono: Nome programma, Targa pullman, Nuovo valore contaKm. 3.7 Gestione programmi Il sistema deve consentire ai cliente di consultare le informazioni relative ai programmi di viaggio inserite dalle hostess. Le funzionalità sono: 3.7.1 Visualizzazione − delle località contenute in un programma. I dati da fornire sono: Nome programma. I dati da visualizzare sono: Descrizione programma, Nome località, Regione località, Giornata arrivo in una località, Giornata partenza da una località, Ora di arrivo in una località, Ora di partenza da una località, Trattamento in albergo *. *verrà visualizza ti solo in caso di pernottamento nella località. − delle visite previste da un programma. I dati da fornire sono: Nome programma, Nome località, Regione località. I dati da visualizzare sono: Nome bene, Giornata in cui è prevista la visita, Ora di inizio della visita, Guidata (flag che indica se la visita è guidata), Compresa (flag che indica se costo della visita compreso nel prezzo del viaggio).
Pagina: 9 di 9 Agenzia di viaggi ingsw 4 Identificazione degli actor Dal testo si evince la presenza dei seguenti ruoli: 4.1 Hostess L’ hostess è un utente del sistema che ha la responsabilità di gestire le principali attività connesse ai viaggi organizzati dell’agenzia. Esse hanno il compito di inserire i dati di un cliente e le relative prenotazioni. Hanno anche la facoltà di organizzare al meglio i viaggi, inserendo (e/o cancellando) le informazioni relative, compresi gli autista ed i pullman che si pensa di impiegare. Dovranno anche occuparsi di creare nuovi programmi, inserendo visite a località e a beni. 4.2 Autista L’autista è un utente del sistema che ha la facoltà di inserire nuovi pullman nel sistema che potranno essere utilizzati nei viaggi Al ritorno da un viaggio, hanno l’obbligo di aggiornare il contaKm del pullman da loro guidato con il nuovo valore raggiunto. 4.3 Cliente Il cliente è un utente del sistema che ha la possibilità di controllare i costi e la disponibilità residua dei posti di un viaggio; può richiedere di visualizzare i viaggi organizzati in un certo periodo e anche quelli previsti per una determinata località; può avere informazioni sui beni e sulle località previste per un particolare programma di viaggio. Le operazioni che il sistema consente di effettuare prevedono una fase preliminare di autenticazione da parte dei dipendenti dell’agenzia che vogliono accedere ai servizi, ma non da parte dei clienti che vogliono richiedere informazioni. L’autenticazione contempla l’assegnazione ad ogni hostess e ad ogni autista di una login e di una password che andranno inserite ogni qualvolta si voglia accedere ad un dato servizio. Ogni utente potrà eseguire solo le azioni pertinenti al proprio ruolo. Ogni actor accedendo al sistema sarà abilitato a svolgere le operazioni previste nel profilo di autorizzazione di appartenenza. In particolare, i profili individuati sono due : - cliente: potrà solamente visualizzare le informazioni (riguardanti i viaggi e i programmi di viaggio) presenti nei vari archivi; - addetto: potrà effettuare inserimenti, modifiche e cancellazioni delle informazioni (riguardanti le località, i pullman, i viaggi, le prenotazioni, i clienti, i beni, i programmi di viaggio) presenti nei vari archivi.
Puoi anche leggere