Traccia delle soluzioni



Documenti analoghi
Sequenza alternativa degli eventi: Variazione di prezzo superiore al 20% per almeno un articolo.

TECH HOTEL La soluzione facile e intuitiva per la Gestione Alberghiera!

Caso d Uso: AcquistoAbbonamentoStudentiSettimanaleGiornaliero Breve descrizione. Procedura per la registrazione al servizio CicloPi.

Soluzione dell esercizio del 12 Febbraio 2004

Ingegneria del Software 11. Esercizi riassuntivi. Dipartimento di Informatica Università di Pisa A.A. 2014/15

DOCUMENTO DI SPECIFICA DEI REQUISITI SOFTWARE

Il software ideale per la gestione delle prenotazioni GUIDA UTENTE

Basi di Dati Prof. L. Tanca e F. A. Schreiber APPELLO 20 SETTEMBRE 2012 Tempo a disposizione: 2 ore 30 minuti

Università degli Studi di L Aquila. Facoltà di Ingegneria. Corso di Laurea in Ingegneria Elettronica Corso di Sistemi Informativi

TITOLO VII USI IN MATERIA ALBERGHIERA

DESIGN PATTERN ESERCITAZIONE PREPARAZIONE ALL ESAME, PARTE II INGEGNERIA DEL SOFTWARE. La soluzione corretta è la c)

SIMULAZIONE PROVA SCRITTA ESAME DI STATO. PER LA DISCIPLINA di SISTEMI

Blue s Hotel Pro Il software che hai sempre desiderato per il tuo Hotel!

Traccia di soluzione dell esercizio del 25/1/2005

ING SW. Progetto di Ingegneria del Software. e-travel. Requisiti Utente. Specifiche Funzionali del Sistema

Programma Gestione Presenze Manuale autorizzatore. Versione /08/2010. Area Sistemi Informatici - Università di Pisa

SITO DI PUBBLICAZIONE ANNUNCI

12 - Introduzione alla Programmazione Orientata agli Oggetti (Object Oriented Programming OOP)

SistemiInformatividiRete

MENSA AZIENDALE: PRENOTAZIONE E PAGAMENTO

Corso di Algoritmi e Strutture Dati Informatica per il Management Prova Scritta, 25/6/2015

2. LOGIN E RECUPERO DATI DI ACCESSO

CORSO I.F.T.S. "TECNICHE PER LA PROGETTAZIONE E LA GESTIONE DI DATABASE. Matricola 2014LA0033 DISPENSE DIDATTICHE MODULO DI PROGETTAZIONE SOFTWARE

BASI DI DATI per la gestione dell informazione. Angelo Chianese Vincenzo Moscato Antonio Picariello Lucio Sansone

B-B WASTEMAN. I vantaggi. Le caratteristiche

Progetto PI , passo A.2 versione del 6 febbraio 2007

Operazioni Preliminari

Esercitazioni di Progettazione del Software. Esercitazione (Prova al calcolatore del 17 settembre 2010)

Progetto Campo Base. Università degli Studi di L Aquila. Facoltà di Ingegneria. Corso di Laurea in Ingegneria Elettronica Corso di Sistemi Informativi

FASE 1 REGISTRAZIONE DEI DATI PERSONALI

GUIDA ALL INSTALLAZIONE. Protezione di locale/rete. per il software CADPak su client e server di rete. per la Chiave Hardware Sentinel Hasp

LEZIONE: TESORERIA 1/2

UNIVERSITA DEGLI STUDI DI BRESCIA Facoltà di Ingegneria

LA GESTIONE DELLE VISITE CLIENTI VIA WEB

Soluzione dell esercizio del 2 Febbraio 2004

GHPPEditor è un software realizzato per produrre in modo rapido e guidato un part program per controlli numerici Heidenhain.

Sistema di Sorveglianza e Ambient Intelligence per Residenze Sanitarie Assistenziali

La gestione di un calcolatore. Sistemi Operativi primo modulo Introduzione. Sistema operativo (2) Sistema operativo (1)

Dipartimenti di Ingegneria civile, ambientale e meccanica E Ingegneria Industriale

Analisi e progettazione del software AbcBid studio di caso 6 dicembre 2007 REQUISITI ITERAZIONE 1

INSERIMENTO DATI BASILARI

Università di Parma Facoltà di Ingegneria. Polo Tecnologico Nettuno

SISTEMA DI GESTIONE PER LA QUALITA Capitolo 4

RSPP - CARATTERISTICHE

Progettazione del Software, Laurea in Ingegneria Gestionale Progettazione del Software Laurea in Ing. Gestionale

SERVIZIO A CHIAMATA DI PESCHIERA BORROMEO

Basi di dati. (Sistemi Informativi) teoria e pratica con Microsoft Access. Basi di dati. Basi di dati. Basi di dati e DBMS DBMS DBMS

Corso di Laurea in Informatica, A.A

CONTROLLO DI GESTIONE DELLO STUDIO

ICARO Terminal Server per Aprile

Domande Frequenti sulla Certificazione Linguistica per gli Studenti della Facoltà di Ingegneria di Pisa

INNOVAZIONE XNOTTA PER PORTALI TURISTICI

Cedaf Informa Documentazione per nuovo esercizio contabile e IVA Anno 2015

Progettaz. e sviluppo Data Base

I casi d uso corrispondono ai compiti che l attore (che può essere una persona fisica e non) può svolgere.

Ambulatorio Virtuale Medinformatica Sistema On Line per richiedere Appuntamenti e Ricette

SOFTWARE PER LA RILEVAZIONE PRESENZE SUL WEB

INSTALLAZIONE PROCEDURA 770/2011

XTRADE XFR Financial Limited CIF 108/10

Il sistema C.R.M. / E.R.M.

Politecnico di Bari Corso di Laurea Specialistica in Ingegneria Informatica A.A Casi di Studio. Traccia n 1

Gestione Turni. Introduzione

Manuale di Aggiornamento BOLLETTINO. Rel H4. DATALOG Soluzioni Integrate a 32 Bit

Comunicazione tra Computer. Protocolli. Astrazione di Sottosistema di Comunicazione. Modello di un Sottosistema di Comunicazione

Light CRM. Documento Tecnico. Descrizione delle funzionalità del servizio

MODELLO CLIENT/SERVER. Gianluca Daino Dipartimento di Ingegneria dell Informazione Università degli Studi di Siena

beyond Gestionale per centri Fitness

Manuale Tecnico. per l utente del servizio di Posta Elettronica Certificata v.4.4.

CROSSROAD. Gestione TENTATA VENDITA. Introduzione. Caratteristiche generali. Principali funzionalità modulo supervisore

COMUNE DI PADOVA SETTORE SERVIZI SCOLASTICI

MANUALE PARCELLA FACILE PLUS INDICE

Modulo PCT Redattore atti per il Processo Telematico. Versione speciale per gli iscritti al Consiglio dell Ordine degli Avvocati di Roma

FAST TICKET È UN MODULO DELLA PIATTAFORMA NEFESY

Registratori di Cassa

Nuova procedura di Cassa Contanti Wingesfar: istruzioni per le farmacie Novembre 2009

MANUALE D'USO DEL PROGRAMMA IMMOBIPHONE

Corso di Formazione per Gestori Impianti Sportivi

Laboratorio di basi di dati: progettazione Caso di studio Agenzia di prenotazioni alberghiere 1 Specifica dei requisiti

Sistema di Booking online Manuale utente

ISTRUZIONI PER LA GESTIONE BUDGET

MANUALE DELLA QUALITÀ Pag. 1 di 6

IRSplit. Istruzioni d uso 07/10-01 PC

HORIZON SQL PREVENTIVO

Mantenere il piano. Il piano guida il lavoro permettendo di misurare il progresso

VenereBeautySPA Ver Gestione Parrucchieri e Centro Estetico

Accesso al servizio di prestito interbibliotecario.

Manuale Utente Albo Pretorio GA

Ciclo di vita dimensionale

UFFICIO DI STAFF QUALITA PG QUA 009 rev. 8 del 27/02/2014 RECLAMI E SODDISFAZIONE DEL CLIENTE RECLAMI E SODDISFAZIONE DEL CLIENTE

Profilo professionale: ADDETTO AL RICEVIMENTO Livello: 2

Sistema GEFO. Guida all utilizzo Presentazione delle domande

Studio Legale. Guida operativa

Circolare N.24 del 07 Febbraio Sicurezza sul lavoro. Obblighi e scadenze

BPIOL - Bollettino Report Gold. Manuale Utente

Istruzioni operative riservate ai Clienti titolari del nuovo internet banking

Corso di Laurea Specialistica in Ingegneria Informatica. Corso di Ingegneria del Software A. A Class Discovery E.

Guida di addestramento Introduzione alle Comunicazioni Obbligatorie [COB] SINTESI

FASE 1 REGISTRAZIONE DEI DATI PERSONALI

Transcript:

Corso di Ingegneria del software Secondo appello 29 gennaio 2008 V. Ambriola, L. Semini Dipartimento di Informatica, Università di Pisa a.a. 2007/08 La prova si svolge a libri chiusi (non è permessa la consultazione di materiale didattico). Traccia delle soluzioni L Albergo dei Fiori intende adottare un sistema di gestione che gestisca prenotazione e pagamento delle camere, attività di pulizia, bar e ristorante. I clienti possono prenotare una o più camere tramite vari mezzi (call center, web, agenzie), indicando la data di arrivo, la data di partenza, i tipi di camera (camera singola, camera doppia, suite). All arrivo presso l albergo, il cliente si registra all accettazione, fornendo un documento di identificazione. Dopo la registrazione gli vengono assegnate una o più camere del tipo richiesto e fornite le chiavi di accesso. Durante il soggiorno, il cliente può effettuare ordinazioni al bar o al ristorante dell albergo, sia direttamente sul posto, sia chiedendo il servizio in camera (in questo caso, l ordinazione viene effettuata al telefono con l accettazione o attraverso un TV-terminale di cui sono dotate le camere, fornito di un telecomando che consente di navigare una serie di menu tramite i quali effettuare l ordinazione). Nel caso di servizio in camera, il cameriere porta direttamente in camera quanto ordinato. Il servizio di pulizia viene effettuato nelle camere occupate tutte le mattine, fra le 10:00 e le 12:00. Se un cliente espone il cartello Non disturbare, la pulizia della camera non è effettuata e si effettua un secondo tentativo fra le 15:00 e le 17:00. Se anche in questo caso è presente il cartello, non è effettuata la pulizia per quel giorno. Nelle camere libere non viene invece effettuato alcun servizio di pulizia e se una camera rimane libera per molto tempo, si effettua una pulizia straordinaria. Quando il cliente termina il suo soggiorno, si presenta all accettazione per il pagamento del costo del soggiorno, calcolato in base al costo delle camere occupate (che dipende dal loro tipo) e del costo delle ordinazioni effettuate al bar e al ristorante, sia direttamente, sia in camera. L accettazione, il bar, il ristorante sono dotati di un terminale fisso, mentre i camerieri e il personale delle pulizie sono dotati di dispositivi palmari collegati con la rete wireless dell albergo. Inoltre, come già detto, in ogni camera è presente un TV-terminale a disposizione del cliente. Tutti i terminali sono collegati al sistema centrale che gestisce prenotazioni, pulizie e ordinazioni; il sistema è anche collegato tramite un servizio web ai mezzi esterni di prenotazione. Il personale dell accettazione usa il sistema per verificare le prenotazioni, registrare gli arrivi e le partenze e per conoscere il saldo dovuto da ogni cliente. Il personale addetto al bar e al ristorante riceve le ordinazioni dei clienti (di persona, dalla TV o via telefono) e segnala al momento della consegna che l ordinazione è stata soddisfatta, se l ordinazione è stata richiesta di persona. Lo stesso personale, inoltre usa il sistema per calcolare il costo dell ordinazione e segnalarlo all accettazione per il successivo addebito (il listino costi è immesso e gestito dal personale addetto al bar e al ristorante). I camerieri accedono alla lista delle ordinazioni fatte dai clienti via TV o telefono e segnalano l avvenuta consegna in camera. Il personale delle pulizie accede alla lista delle camere da pulire e, per ogni camera, segnala sia se la pulizia è stata fatta che se è stata rinviata. I terminali fissi sono dotati di un apposita interfaccia grafica, i palmari usano un interfaccia web. 1

Domanda 1. (Analisi del dominio) Dare un diagramma delle classi, considerando come classi o attributi tutti e soli i termini che nell enunciato compaiono in grassetto. Soluzione 1. Una possibile soluzione è la seguente: 2

Domanda 2 (Analisi del dominio). Si dia un diagramma di attività che descriva l attività di pulizia delle camere, una volta realizzato il sistema. Soluzione 2. Nel seguito, il diagramma di destra mostra il comportamento di TurnoDiPulizia, utilizzato nel diagramma di sinistra, che descrive l attività giornaliera di ciascun addetto. Si noti che OttieniListaCamereDaPulire si effettua all interno del ciclo, perché la lista può essere aggiornata da altri addetti, che operano in parallelo. Si noti anche che non ci sono controlli sulla fine dei turni, in base all assunzione che se il personale non riesce a svolgere il lavoro nel tempo previsto, effettui degli straordinari, i cui compensi siano calcolabili in base alle informazioni registrate dal sistema. 3

L analisi dei requisiti ha portato all individuazione, tra l altro, del caso d uso PuliziaCamera, in cui un AddettoPulizia richiede la lista delle camere da pulire, ne sceglie una, e quindi registra l avvenuta pulizia oppure il rinvio, a causa del cartello Non disturbare. Domanda 3 (Analisi dei requisiti). Dare un diagramma di sequenza del caso d uso PuliziaCamera. Soluzione 3. Una possibile soluzione è la seguente: 4

La progettazione architettonica ha portato a individuare, tra l altro, un sotto-sistema di gestione delle pulizie, con le componenti descritte nella seguente tabella: Componente AdminPuliziaCamere DBPuliziaCamere ServerPulizieCamere ClientPulizieCamere Sotto-sistema di gestione delle pulizie Responsabilità Ogni mattina carica il DBPuliziaCamere con la situazione di occupazione delle stanze. Realizza funzioni di gestione del personale di pulizia. Tiene conto dello stato di pulizia corrente delle camere, e di informazioni correlate, a fini gestionali. Interfaccia i palmari degli addetti al DBPuliziaCamere. Gestisce le interazioni degli addetti alla pulizia con il sottosistema di gestione delle pulizie. Per la corretta comprensione del comportamento di AdminPuliziaCamere, si deve tener conto che nel sistema completo esiste una componente che memorizza tutte le informazioni relative alle camere, come indicato dalla seguente porzione di tabella relativa al sistema. DBCamere Componente Sistema di gestione Hotel dei Fiori Responsabilità Tiene conto delle informazioni relative alle camere, ivi compreso il loro stato di occupazione. Domanda 4 (Architettura). Dare una vista C&C relativa alle componenti elencate sopra. Soluzione 4. Una possibile soluzione è la seguente: 5

L albergo ha il seguente listino prezzi: Camera singola 50,00 Camera doppia 80,00 Suite 100,00 Ordinazione al bar 5,00 Ordinazione al ristorante 10,00 Ordinazione in camera 15,00 Il metodo CostoSoggiorno calcola il costo del soggiorno a partire dal tipo e dal numero delle camere occupate, dalla durata del soggiorno, dal numero di ordinazioni al bar, al ristorante, in camera. Domanda 5. (Test) Fornire cinque casi di prova per il metodo CostoSoggiorno, giustificando per ciascuno di essi la ragion d essere. Soluzione 5. Una possibile soluzione è la seguente: Durata N. singole N. doppie N. suite N. ord. bar N. ord. rist. N. ord. cam. Costo totale 1 1 0 0 0 0 0 50 2 1 0 0 1 0 0 105 2 0 1 0 0 1 0 170 2 0 0 1 0 0 1 215 2 1 1 1 1 1 1 490 6