ANALISI INIZIALE DI INGEGNERIA DEI REQUISITI Cavallo Cosimo Ruggeri Alessandro Demin Franco Si vuole realizzare un software per la gestione di prenotazione camere di un albergo. Il software è da indirizzarsi alle società di gestione alberghiere. Dopo un primo incontro colloquiale, si stabiliscono le basi tra committente e management dell’ingegneria del software , per poter costruire un software di gestione alberghiera. Il committente desidera ottenere una procedura da fornire ai gestori di aziende alberghiere, semplice nel suo utilizzo ma che copra la gestione di tutte le pratiche relative ai clienti di un hotel, quali prenotazioni, addebiti, conti, oltre anche alla gestione di stampa di vari documenti, conti correnti, eventuale ristorante interno all’albergo, determinati indirizzi e anagrafica. Il committente vuole che la gestione dei clienti di un hotel segua tutti i possibili clienti sia privati che di agenzia dal momento della prenotazione camera fino al check-out , mantenendo sempre aggiornata la situazione delle camere, dei conti e delle prenotazioni. Alla fine di questo primo incontro, il managment invita il team di ingegneria dei requisiti a stilare una serie di requisiti funzionali e non, che descrivano in maniera accurata le prime funzionalità del software con la condizione che i requisiti e il programma possano essere modificati in corso d’opera, su richiesta del committente. Dopo una serie di interviste con il committente, il team di ingegneria dei requisiti inizia a stilare un elenco di requisiti che indicano le principali funzioni/operazioni che il software deve svolgere PROCEDURE PRINCIPALI GESTIONE CLIENTI È il cuore del software e comprende tutte le procedure utili al soggiorno dei clienti dal check-in fino alla chiusura del conto e partenza. Consente anche il controllo sulla gestione degli arrivi e partenze, prenotazioni e chiusure contabili. (si può proporre un menù con le varie funzioni) GESTIONE PRENOTAZIONI Consente l’immissione, la variazione o la cancellazione di prenotazioni relative al soggiorno clienti. Le prenotazioni si effettuano via telefono, tramite agenzia viaggi o su internet. Se il cliente che effettua la prenotazione non è presente in un archivio, allora se ne può inserire l’anagrafica. Si inserisce come primo dato il cognome, si effettua una ricerca in archivio per individuare se tale cognome è presente. Se non è presente si possono inserire tutti i dati relativi al nuovo cliente e alla prenotazione altrimenti solo la prenotazione per un vecchio cliente. PERMANENZA Dati necessari relativi alla permanenza nel periodo quali: data di arrivo, tipo di prestazione, data di partenza, scadenza di prenotazione per conferma e trattamento di cui usufruisce il cliente TIPOLOGIA DELLE CAMERE Attraverso un codice, si possono individuare le camere libere nel periodo selezionato; ovviamente la camera può essere libera per tutto il periodo o avere delle date limite durante le quali la camera è libera. Se la camera viene confermata, si possono inserire ulteriormente le date di occupazione della camera stessa DATI RELATIVI AD UN’AGENZIA Si può richiedere un codice di una certa agenzia con la quale arriva il cliente. L’agenzia deve essere inserita precisamente nell’archivio DATI RELATIVI AGLI OCCUPANTI E ALLE TARIFFE Si indicano il numero delle persone adulte che pagano la tariffa intera e il numero di bambini che rientrano in qualche fascia di sconto. Se una prenotazione è a cavallo di periodi con tariffe e prezzi diversi, si devono indicare la data del cambio tariffa, con la nuova retta. CAPARRA Tale somma deve essere detratta dal conto finale. Quando la prenotazione è confermata, si richiede la data di contabilizzazione dell’acconto per indicare la corrispondente entrata di cassa nella chiusura contabile ASSEGNAZIONE CAMERA Se il cliente è effettivamente arrivato, si assegna definitivamente la camera GESTIONE GRUPPI Questa procedura consente l’occupazione di più camere registrando una sola prenotazione. Questo è utile per i gruppi quando non si ha la necessità di conoscere il nome dei singoli occupanti ma è sufficiente solo il nome del capogruppo a cui viene intestata la prenotazione SELEZIONE CAMERE MANUALE Si può selezionare direttamente un elenco di camere disponibili in un certo periodo SELEZIONE CAMERE AUTOMATICA Si effettua automaticamente una selezione di camere da prenotare in base al tipo di camera(attraverso un codice). Se vi è una variazione in una prenotazione lo si può fare manualmente PROCEDURE DI ELENCAZIONE E DI STAMPE VARIE CLIENTI ALLOGGIATI Questa scelta fornisce l’elenco dei clienti alloggiati in albergo alla data odierna, in cui vengono selezionati per il tipo di trattamento e per il codice agenzia CLIENTI IN ARRIVO Questa scelta fornisce l’elenco dei clienti previsti in arrivo in un determinato giorno per un determinato periodo. Occorre inserire la data del giorno del quale si richiedono gli arrivi e bisogna sempre selezionare tipo di trattamento e per il codice agenzia CLIENTI IN PARTENZA Questa scelta fornisce l’elenco dei clienti previsti in partenza in un determinato giorno. Occorre inserire la data del giorno del quale si richiedono le partenze e bisogna sempre selezionare tipo di trattamento e per il codice agenzia LISTA ANAGRAFICHE Questa scelta fornisce l’elenco della sola anagrafica dei clienti in archivio LISTA PRENOTAZIONI Questa scelta fornisce l’elenco delle prenotazioni in archivio effettuate dai clienti LISTA PRENOTAZIONI ALFABETICA Questa fornisce l’elenco delle prenotazioni inserite in archivio in ordine alfabetico e offre inoltre la possibilità di una selezione alfabetica oppure periodica cioè per data o per agenzia LISTA PRENOTAZIONI IN ORDINE DI ARRIVO Questa fornisce l’elenco delle prenotazioni in archivio ordinato in base alla data di arrivo LISTA PRENOTAZIONI IN ORDINE DI PARTENZA Questa fornisce l’elenco delle prenotazioni in archivio ordinato in base alla data di partenza LISTA PRENOTAZIONI PER TRATTAMENTO Questa opzione fornisce l’elenco alfabetico delle prenotazioni in base al tipo di trattamento selezionato per il soggiorno LISTA PRENOTAZIONI PER CODICE AGENZIA Questa opzione fornisce l’elenco alfabetico delle prenotazioni relative all’agenzia di cui si inserisce il codice Dopo aver discusso gli obiettivi e i requisiti software funzionali iniziali con il rappresentante di gestori di aziende alberghiere, il management di ingegneria dei requisiti, riferito ad un hotel base di media grandezza, stabilisce: REQUISITI HARDWARE L’applicazione software di gestione alberghiera deve essere installata su un calcolatore che funzioni da server locale interno; Tale server locale deve risiedere in un ufficio dedicato e svolgere la funzione di database e archivio per la gestione clienti, prenotazioni e archivio amministrativo; il sistemea deve richiedere l’identificativo e la password per l’utente che vi accede; il server deve essere attivo di continuo e gestire una rete LAN. Nella reception dell’albergo, un pc dedicato deve avere un collegamento al software nel server attraverso la rete LAN; L’ufficio dedicato all’amministrazione dell’albergo deve avere un ulteriore calcolatore, anch’esso con collegamento al software nel server tramite rete LAN; REQUISITI SOFTWARE E DI USABILITA’ Sul pc della reception si gestiscono i clienti in arrivo e in partenza con i relativi tipi di pagamento, la tipologia di camere, gli inserimenti anagrafici e altri dati relativi alla permanenza delle persone; L’interfaccia software uomo-macchina deve essere la più semplice possibile, di facile consultazione sia per utenti esperti che usano frequentemente il software, sia per utenti non esperti, richiedendo identificativo e password per accedervi, con menù intuitivi e principali operazioni facilmente intellegibili. Si richiede inoltre che il software abbia tempi di risposta relativamente bassi. Il collegamento dell’amministrazione comprende funzioni dedicate alla parte amministrativa dell’hotel e deve occuparsi del riepilogo pagamenti, archivi contabili e conti in sospeso. Anche in questo caso l’interfaccia uomo-macchina deve essere intellegibile e di facile consultazione sia per utenti esperti nel settore, sia per quelli che non usano frequentemente tale software richiedendo anche in questo caso user name e password per l’identificazione. •Il cliente è un attore primario che effettua una prenotazione in un albergo. •Il receptionist è inizialmente un attore secondario che vede la prenotazione del cliente e di conseguenza effettua il ceck-in e ceck-out del cliente. • Il cliente può effettuare la prenotazione per telefono, su internet o da agenzia. • se prenota tramite agenzia, sarà quest’ultima a provvedere alla prenotazione della camera. •Se prenota per telefono, sarà il receptionist dell’hotel a provvedere alla prenotazione della camera. •Effettuata la prenotazione, il sistema controlla il credito cliente, certificando la validità del conto bancario • • • • • La prenotazione di una camera in un hotel può essere effettuata da una persona; essa può essere o un generico cliente o un agente di un agenzia viaggi o direttamente il receptionist dell’albergo stesso. Quando si verifica una nuova prenotazione, il sistema identifica il cliente attraverso l’anagrafica. Se questo cliente non è presente, il sistema crea un file per il nuovo cliente . Registrando il cliente, il receptionist identifica il tipo di prenotazione. Dopo aver registrato il cliente con il check-in, il receptionist verifica la disponibilità della camera riferita alla prenotazione effettuata dal cliente. Quando il cliente è in partenza, il receptionist con il checkout verifica i pagamenti per il soggiorno del cliente preparando il saldo. • • • • • • • • La prenotazione di una camera in un hotel può essere effettuata da una persona; essa può essere o un generico cliente o un agente di un agenzia viaggi o direttamente il receptionist dell’albergo stesso. La prenotazione può essere effettuata per telefono, su internet o da agenzia. Una prenotazione viene inserita nel database prenotazioni dell’hotel. Effettuata la prenotazione, il sistema controlla il credito cliente, certificando la validità del conto bancario. Quando si verifica una nuova prenotazione, il sistema identifica il cliente attraverso l’anagrafica e controlla se è presente nel database dell’ hotel. Se questo cliente non è presente, il sistema crea un file per il nuovo cliente registrandolo nel database. Registrando il cliente, il receptionist identifica il tipo di prenotazione dal database. Dopo aver registrato il cliente con il check-in, il receptionist verifica la disponibilità della camera riferita alla prenotazione effettuata dal cliente. Quando il cliente è in partenza, il receptionist con il check-out verifica i pagamenti per il soggiorno del cliente preparando il saldo.