Laboratorio di Basi di Dati Analisi e Specifica dei Requisiti

cli.di.unipi.it

Analisi dei requisiti v1.1 - CLI Projects

Laboratorio di Basi di DatiAnalisi e Specifica dei RequisitiAlberto ButtaroFrancesco DeloguMatteo BarbassoGian Maria Delogu1


IndiceIndice .............................................................................................................................................. 21. Introduzione ................................................................................................................................ 61.1 Obiettivi del progetto ............................................................................................................. 61.2 Descrizione generale della realtà ........................................................................................... 62. Descrizione dei dati ..................................................................................................................... 82.1 Commissioni ......................................................................................................................... 82.2 Versioni di contratto .............................................................................................................. 82.3 Preventivi .............................................................................................................................. 82.4 Linee di preventivo ................................................................................................................ 92.5 Gruppi di linee preventivo ..................................................................................................... 92.6 Capitolati ............................................................................................................................... 92.7 Clienti ................................................................................................................................... 92.8 Milestone ............................................................................................................................ 102.9 Cantieri ............................................................................................................................... 102.10 Tecnici ............................................................................................................................... 102.11 Descrizioni opere ............................................................................................................... 102.12 Opere ................................................................................................................................ 112.13 Tipi opere .......................................................................................................................... 112.14 LottiDiMateriale ................................................................................................................ 112.15 TipiDiMateriale ................................................................................................................. 112.16 Operai ............................................................................................................................... 122.16.1 Capicantiere ................................................................................................................ 122.16.2 Impresari .................................................................................................................... 122.17 CostiOperai ....................................................................................................................... 122.18 Inventari ............................................................................................................................ 122.19 Attività operaio .................................................................................................................. 132.20 Rapporti giornalieri ........................................................................................................... 132.21 Macchinari ........................................................................................................................ 132.22 Tipi macchinario ................................................................................................................ 142.23 Costi macchinari ................................................................................................................ 142.23 Utenti ................................................................................................................................ 142.24 DBA .................................................................................................................................. 143. Operazioni ................................................................................................................................ 153.1 Operazioni di entrata/uscita dal sistema ............................................................................... 153.1.1 Login ............................................................................................................................ 153.1.2 Logout .......................................................................................................................... 152


3.2 Operazioni sui preventivi ..................................................................................................... 153.2.1 Creazione preventivo .................................................................................................... 153.2.2 Visualizza preventivi..................................................................................................... 153.2.3 Aggiornamento preventivo ............................................................................................ 163.2.4 Eliminazione preventivo ............................................................................................... 163.2.5 Confronta preventivi ..................................................................................................... 163.3 Operazioni sui capitolati ...................................................................................................... 163.3.1 Creazione capitolato ..................................................................................................... 163.3.2 Visualizza capitolati ...................................................................................................... 163.3.3 Aggiornamento capitolato ............................................................................................. 163.3.4 Eliminazione capitolato ................................................................................................ 173.3.5 Confronta capitolati ...................................................................................................... 173.4 Operazioni sui versioni contratti .......................................................................................... 173.4.1 Creazione versione contratto ......................................................................................... 173.4.2 Visualizza versioni contratto ......................................................................................... 173.4.3 Aggiornamento versione contratto ................................................................................ 173.4.4 Eliminazione versione contratto .................................................................................... 173.5 Operazioni sulle commissioni .............................................................................................. 173.5.1 Creazione commissione ................................................................................................ 173.5.2 Visualizza commissioni ................................................................................................ 183.5.3 Aggiornamento commissione ........................................................................................ 183.5.4 Elimina commissione .................................................................................................... 183.5.5 Verifica corrispondenza preventivo-capitolato ............................................................... 183.6 Operazioni sui clienti ........................................................................................................... 183.6.1 Creazione cliente .......................................................................................................... 183.6.2 Visualizza clienti........................................................................................................... 183.6.3 Aggiornamento cliente .................................................................................................. 183.6.4 Eliminazione cliente ..................................................................................................... 183.7 Operazioni sui gruppi linee di preventivo ............................................................................ 193.7.1 Creazione gruppo linee di preventivo ............................................................................ 193.7.2 Visualizza gruppi linee di preventivo ............................................................................ 193.7.3 Aggiornamento gruppo linee di preventivo ................................................................... 193.7.4 Eliminazione gruppo linee di preventivo ....................................................................... 193.8 Operazioni sui tipi opera ...................................................................................................... 193.8.1 Creazione tipo opera ..................................................................................................... 193.8.2 Visualizza tipi opere...................................................................................................... 193.8.3 Aggiornamento tipo opera ............................................................................................. 193.8.4 Eliminazione tipo opera ................................................................................................ 193


3.9 Operazioni sulle opere ......................................................................................................... 203.9.1 Creazione opera ............................................................................................................ 203.9.2 Visualizza opere ............................................................................................................ 203.9.3 Aggiornamento opera .................................................................................................... 203.9.4 Eliminazione opera ....................................................................................................... 203.10 Operazioni sui cantieri ....................................................................................................... 203.10.1 Creazione cantiere ...................................................................................................... 203.10.2 Visualizza cantieri ....................................................................................................... 203.10.3 Aggiornamento cantiere ............................................................................................. 203.10.4 Elimina cantiere .......................................................................................................... 213.11 Operazioni sugli inventari .................................................................................................. 213.11.1 Creazione inventario ................................................................................................... 213.11.2 Visualizza inventari ..................................................................................................... 213.11.3 Aggiornamento inventario ........................................................................................... 213.11.4 Eliminazione inventario .............................................................................................. 213.12 Operazioni sui macchinari ................................................................................................. 213.12.1 Creazione macchinario ............................................................................................... 213.12.2 Visualizza macchinari e costi ...................................................................................... 213.12.3 Aggiornamento macchinario e costo ........................................................................... 213.12.4 Eliminazione macchinario e costo ............................................................................... 223.13 Operazioni sui tipi di macchinario .................................................................................... 223.13.1 Creazione tipo di macchinario ..................................................................................... 223.13.2 Visualizza tipi di macchinario ..................................................................................... 223.13.3 Aggiornamento tipo di macchinario ............................................................................ 223.13.4 Elimina tipo di macchinario ........................................................................................ 223.14 Operazioni sui lotti di materiali .......................................................................................... 223.14.1 Creazione lotto materiale ............................................................................................ 223.14.2 Visualizza lotti materiali ............................................................................................. 223.14.3 Aggiornamento lotto materiale .................................................................................... 233.14.4 Eliminazione lotto materiale ....................................................................................... 233.15 Operazioni sui tipi di materiale .......................................................................................... 233.15.1 Creazione tipo di materiale ......................................................................................... 233.15.2 Visualizza tipi di materiale .......................................................................................... 233.15.3 Aggiornamento tipo di materiale ................................................................................. 233.15.4 Elimina tipo di materiale ............................................................................................. 233.16 Operazioni sugli utenti ....................................................................................................... 233.16.1 Creazione utente ......................................................................................................... 233.16.2 Visualizza utente ......................................................................................................... 234


3.16.3 Aggiornamento utente ................................................................................................. 243.16.4 Eliminazione utente .................................................................................................... 243.17 Operazioni sui costi operai .................................................................................................... 243.17.1 Creazione costo operaio .............................................................................................. 243.17.2 Visualizza costi operaio .............................................................................................. 243.17.3 Aggiornamento costo operaio ...................................................................................... 243.17.4 Eliminazione costo operaio ......................................................................................... 243.18 Operazioni sui rapporti giornalieri ..................................................................................... 243.18.1 Creazione rapporto giornaliero .................................................................................... 243.18.2 Visualizza rapporti giornalieri ..................................................................................... 243.18.3 Aggiornamento rapporto giornaliero ........................................................................... 253.18.4 Elimina rapporto giornaliero ....................................................................................... 253.19 Operazioni di analisi .......................................................................................................... 253.19.1 Calcolo spese .............................................................................................................. 253.19.2 Analizza preventivo .................................................................................................... 254.Tabella accessi ........................................................................................................................... 265. Schema ..................................................................................................................................... 27Lo schema concettuale aggiornato è presente nel sito web:http://projects.cli.di.unipi.it/bdl2012/index.php/Analisi_dei_Requisiti6. Vincoli ............................ 277. Glossario ................................................................................................................................... 295


1. Introduzione1.1 Obiettivi del progettoLo scopo è quello di sviluppare un sistema informatico per la gestione dei costi relativi ad un'azienda dicostruzioni. Il sistema permette di tenere sotto controllo le spese relative ad ogni lavoro commissionato inmodo tale da evitare che queste superino i ricavi effettivi.Permetterà di: Amministrare le spese. Gestire ed aggiornare i preventivi con i relativi capitolati. Tener traccia dei contratti relativi ad un preventivo.1.2 Descrizione generale della realtàL'azienda si occupa di costruzioni e manutenzioni edilizie nel campo abitativo e civile. Per ogni lavorocommissionato da un cliente, un tecnico si occupa di realizzare un preventivo. Qualora il preventivo vengaaccettato, un impresario dell’azienda stipula un accordo contrattuale seguito dall’apertura di un cantiere. Uncontratto specifica le parti contraenti, la data di firma e la commissione a cui fa riferimento. Gli aspettieconomici dell’accordo contrattuale sono riportati nel preventivo in vigore.Nel contratto sono riportate inoltre le opere da realizzare e una lista di opere e di spese che noncompetono all'azienda. Ogni commissione con associato un contratto fa riferimento ad un cantiere e haallegati anche un preventivo e un capitolato in vigore; inoltre l’azienda tiene traccia delle varie versioniprecedenti del contratto.Il capitolato è un documento, realizzato da un tecnico, in cui sono espresse una lista di opere con relativametratura e breve descrizione delle loro caratteristiche.Dei preventivi interessa tener traccia del nome del tecnico sottoscrittore, una stima del tempo necessarioper portare a termine i lavori, la data in cui viene formulato, una lista di opere e il loro costo. L’importoincluso nel preventivo è diviso in milestone con percentuali di completamento riguardanti ogni opera. Dellemilestone interessa sapere la cifra da pagare e l’eventuale data di scadenza del pagamento.Ogni modifica di un preventivo o di un capitolato corrisponde alla creazione di un nuovo contratto senza chesi cancelli il vecchio.Di ogni cantiere registriamo il luogo, il nome del capocantiere che lo gestisce e la percentuale dicompletamento dell'intero cantiere, calcolata come una media pesata delle percentuali di completamentodelle singole opere. Inoltre ha assegnato vari operai, macchinari e lotti di materiali.I materiali utilizzati in un cantiere sono organizzati in lotti, dei quali registriamo al momento dell’arrivo ladata, la quantità, il costo totale e l’unità di misura.Sui materiali il capocantiere effettua periodicamente un’operazione di inventario, in cui viene controllata edaggiornata la quantità disponibile.Di ogni opera da realizzare interessa la percentuale di completamento relativa ed è associata a varie attivitàoperai e fa riferimento a più linee di preventivo.6


I dipendenti dell’azienda sono tecnici e operai di cui ci interessano dati anagrafici e i recapiti. Questi ultimi sidividono in capicantiere, operai generici e impresari.L’operaio lavora presso uno o più cantieri nei quali è adibito alla realizzazione di opere, di qualunque entità,a seconda della sua specializzazione.Un impresario si occupa di immettere il preventivo e il relativo contratto nel sistema e di apportareeventuali modifiche al preventivo.Il capocantiere assegna giorno per giorno, a ogni operaio, una o più opere da avviare, proseguire, oppureultimare e stila un rapporto in cui indica per ognuno di essi la presenza, le entrate e uscite e le attivitàsvolte.In un’attività sono indicate la durata in minuti, l’opera relativa, gli eventuali macchinari e materiali utilizzati.Il sistema tiene traccia di tutti i macchinari attualmente utilizzati oppure usati nel passato, con i relativi costiorari e la locazione corrente.Il sistema comunica con altri due in modo del tutto automatizzato scambiandosi dati.In particolare con il sistema “Emissione Stipendi” al quale fornisce dati riguardanti presenze degli operai;con il sistema “Ordini” al quale fornisce richieste sui materiali via via che questi vengono utilizzati nelcantiere e si esauriscono le scorte.Quest’ultimo si occupa dello scarico merci nel cantiere dove queste sono richieste.7


2. Descrizione dei dati2.1 CommissioniUna commissione è caratterizzata da: DataCommissione: è la data in cui è stato commissionato il lavoro.Ad ogni commissione corrispondono: Un cliente. Nessuna, una o più versioni di contratto. Nessuno, uno o più capitolati. Nessuno, uno o più preventivi. Nessuno o un cantiere.2.2 Versioni di contrattoUna versione di contratto è caratterizzata da:DataFirma: è la data in cui è stato firmata la versione del contratto.ContrattoCorrente: si/noAltreOpere: sono le opere da non realizzare.AltreSpese: sono le spese che non competono all’azienda.NoteContrattualiAd ogni versione di contratto corrisponde: Una commissione.Un impresario.2.3 PreventiviUn preventivo è caratterizzato da:StimaTemporale: è il tempo stimato necessario a completare il lavoro.DataPreventivo: è la data in cui è stato sottoscritto.PreventivoCorrente: si/no.InLavorazione: si/noAd ogni preventivo corrispondono: Una o più linee di preventivo.8


Una commissione.Una o più milestones.Nessuno o un tecnico.2.4 Linee di preventivoUna linea di preventivo è caratterizzata da:PrezzoOpera: prezzo dell’opera di riferimento.Ad ogni linea di preventivo corrispondono: Uno o più preventivi.Una descrizione opera.Nessuna, una o più milestones, con eventuale percentuale di completamento.Nessuna o un’opera.Nessuno, uno o più gruppi di linee di preventivo.2.5 Gruppi di linee preventivoUn gruppo di linee di preventivo è caratterizzato da: NomeGruppo: nome relativo al gruppo.Ad ogni gruppo corrispondono: Una o più linee di preventivo.2.6 CapitolatiUn capitolato è caratterizzato da: DataCapitolato: la data in cui è stato compilato.Ad ogni capitolato corrispondono: Una o più descrizioni opere. Una commissione. Nessuno o un tecnico.2.7 ClientiUn cliente è caratterizzato da:NomeCliente: le generalità del cliente.CodiceFiscale/PartitaIVA: identificativo del cliente.IndirizzoCliente: indirizzo del cliente.RecapitoClienti: recapito telefonico del cliente.EmailCliente: email del cliente.9


Ad ogni cliente corrisponde:Nessuna, una o più commissioni.2.8 MilestoneUna milestone è caratterizzata da: Importo: è l’importo da pagare per la milestone.DataPagamento: è la data stabilita per la milestone.Ad ogni milestone corrispondono: Nessuna, una o più linee di preventivo con eventuale percentuale di completamento.Un preventivo.2.9 CantieriUn cantiere è è caratterizzato da: IndirizzoCantiere: costituito da via, numero civico, CAP, provincia, regione, stato.Percentuale completamento: percentuale di completamento dei lavori.Ad ogni cantiere corrispondono: Uno o più capicantiere. Una o più commissioni. Uno o più operai. Nessuno, uno o più rapporti giornalieri. Nessuno, uno o più macchinari. Nessuno uno o più lotti di materiali. Nessuno uno o più inventari.2.10 TecniciÈ una sottoclasse di utenti.Ad ogni tecnico corrispondono: Nessuno, uno o più preventivi.Nessuno, uno o più capitolati.2.11 Descrizioni opereUna descrizione di opera è caratterizzata da: Unità di misuraQuantitàNoteAd ogni descrizione opera corrispondono:10


Una o più linee di preventivo.Un tipo opera.Nessuno, uno o più capitolati.Nessuno, uno o più tipi di materiale.2.12 OpereUn’opera è caratterizzata da:StatoAvanzamentoNoteAd ogni opera corrispondono: Nessuna, una o più attività operai. Una linea di preventivo.2.13 Tipi opereUn tipo di opera è caratterizzato da:TipologiaOperaAd ogni tipo opera corrispondono: Nessuna, una o più descrizioni opere.2.14 LottiDiMaterialeUn lotto di materiale è caratterizzato da:CodiceLottoUnità di misuraQuantitàDiArrivoDataArrivoCostoUnitarioCostoTotaleAd ogni lotto di materiale corrispondono: Un tipo materiale.Nessuna, una o più attività operai.Nessuno, uno o più inventari con relativa quantità rilevata.Un cantiere.2.15 TipiDiMaterialeUn tipo di materiale è caratterizzato da: TipologiaMateriale11


DescrizioneSpecificaAd ogni tipo di materiale corrispondono: Nessuno,uno o più lotti di materiale.Nessuna, una o più descrizioni opere.2.16 OperaiÈ una sottoclasse di utenti.Ad ogni operaio corrispondono: Nessuno, uno o più rapporti giornalieri. Nessuno, uno o più cantieri. Nessuno, uno o più costi operai.2.16.1 CapicantiereÈ una sottoclasse di operai.Ad ogni capocantiere corrispondono: Nessuno, uno o più cantieri.Nessuno, uno o più rapporti giornalieri.Nessuno, uno o più inventari.2.16.2 ImpresariÈ una sottoclasse di operai.Ad ogni impresario corrispondono: Nessuna, una o più versioni di contratto.2.17 CostiOperaiUn costo operaio è caratterizzato da:Importo: costo orario dell’operaioDataAd ogni costo operaio corrisponde: Un operaio.2.18 InventariUn inventario è caratterizzato da:DataInventarioNote12


Ad ogni inventario corrispodono: Nessuno, uno o più lotti di materiale con relativa quantità rilevata. Un cantiere. Un capocantiere.2.19 Attività operaioUn’attività operaio è caratterizzata da: Durata: durata in minuti dell’attivitàAd ogni attività operaio corrispondono: Nessuno, uno o più lotti di materiali con relativa quantità usata. Nessuno, uno o più macchinari con relativo tempo di utilizzo. Un’opera alla quale è dedicata l'attività. Un rapporto giornaliero.2.20 Rapporti giornalieriUn rapporto giornaliero è caratterizzato da: DataRapportoElencoEntrateUsciteAd ogni rapporto giornaliero corrispondono: Nessuna, una o più attività operaio.Un operaio.Un capocantiere.Un cantiere.2.21 MacchinariUn macchinario è caratterizzato da:TargaAd ogni macchinario corrispondono: Nessuno o un cantiere corrente.Nessuno, uno o più attività operai con relativo tempo d’utilizzo.Un tipo macchinario.Uno o più costi macchinari con relativa data.13


2.22 Tipi macchinarioUn tipo di macchinario è caratterizzato da: TipologiaMacchinario ModelloAd ogni tipo di macchinario corrispondono: Nessuno, uno o più macchinari.2.23 Costi macchinariUn costo macchinario è caratterizzato da: StimaCostoOrario: stima del costo orario di un macchinario.Ad ogni costo macchinario associamo:Un macchinario con relativo intervallo temporale.2.23 UtentiUn utente è caratterizzato da:NomeUtente: le generalità dell’utenteCodiceFiscaleIndirizzoRecapito telefonicoEmail2.24 DBAÈ una sottoclasse di utenti14


3. Operazioni3.1 Operazioni di entrata/uscita dal sistema3.1.1 LoginQuesta operazione permette di accedere al sistema mediante l’inserimento di un nome utente ed unapassword, richieste all’avvio e mantenute in memoria per tutta la durata della sessione. In casod’inserimento non valido di uno di questi due dati, viene visualizzato un messaggio di errore e viene datanuovamente la possibilità di immetterli.3.1.2 LogoutQuesta operazione permette di effettuare in qualunque momento il logout dal sistema da parte di unutente che aveva precedentemente effettuato il login.3.2 Operazioni sui preventivi3.2.1 Creazione preventivoQuesta operazione permette di creare un preventivo ex novo o partendo da un preventivo o da uncapitolato precedenti relativi alla commissione corrente oppure ad un’altra commissione. Nella creazionedel nuovo preventivo è possibile immettere una nuova linea di preventivo o modificare ed eliminare lineegià esistenti. Ogni linea di preventivo comprende una descrizione dell’opera da realizzare, nella qualespecifichiamo la tipologia a cui appartiene, i tipi di materiale da utilizzare nella realizzazione, la quantità,l’unità di misura ed eventuali note; una milestone di riferimento della quale specifichiamo un importo, unadata di pagamento e una percentuale sul completamento dell’opera descritta; il prezzo dell’opera descritta.Inoltre nel preventivo occorre specificare una stima temporale di fine lavori, la data di sottoscrizione, iltecnico che lo ha realizzato e la commissione a cui fa riferimento. È possibile impostare il preventivo creatocome corrente o in stato di lavorazione.3.2.2 Visualizza preventiviQuesta permette di visualizzare preventivi con l’opportunità di specificare filtri di ricerca quali: data,commissione, tecnico, corrente/non-corrente e in-lavorazione/non-in-lavorazione. Del preventivod’interesse vengono mostrate le informazioni sopraelencate, la stima temporale e le linee di preventivo chelo compongono, con la possibilità di filtrarle sui tipi di opere e/o sui gruppi di linee di preventivo. Delle lineedi preventivo viene visualizzata la descrizione dell’opera di riferimento con il prezzo relativo. È possibileanche accedere alle informazioni della milestone associata.15


3.2.3 Aggiornamento preventivoQuesta operazione permette di selezionare un preventivo mediante i filtri di ricerca descrittiprecedentemente e di modificarne i dati. Sarà possibile anche la modifica di una singola linea di preventivoche può prevedere una variazione nella descrizione dell’opera e/o della milestone associata. Le modificheapportate saranno rese definitive dal sistema previa conferma da parte dell’utente.3.2.4 Eliminazione preventivoQuesta operazione permette di selezionare un preventivo mediante i filtri di ricerca descritti in “Visualizzapreventivi” e di eliminarlo. Inoltre è possibile eliminare anche solo una singola linea di preventivo che puòcomprendere la rimozione della descrizione dell’opera e/o della milestone associata. Il sistema chiederàconferma all’utente prima di eliminare definitivamente i dati.3.2.5 Confronta preventiviQuesta operazione permette di confrontare due preventivi scelti dall’utente. Di questi verranno visualizzateprima le linee di preventivi in comune e successivamente le linee sulle quali differiscono.3.3 Operazioni sui capitolati3.3.1 Creazione capitolatoQuesta operazione permette di creare un capitolato ex novo o partendo da un capitolato o da unpreventivo precedenti relativi alla commissione corrente oppure ad un’altra commissione. Nella creazione èpossibile immettere nuove descrizioni di opere da realizzare o modificare ed eliminare descrizioni giàesistenti. Per ogni descrizione di un opera bisogna specificare la tipologia a cui appartiene, i tipi dimateriale da utilizzare nella realizzazione, la quantità, l’unità di misura ed eventuali note.Inoltre nel capitolato occorre specificare la data di sottoscrizione, il tecnico che lo ha realizzato e lacommissione a cui fa riferimento. È possibile indicare che il capitolato creato è in stato di lavorazione.3.3.2 Visualizza capitolatiQuesta permette di visualizzare capitolati con l’opportunità di specificare filtri di ricerca quali: data,commissione, tecnico e in-lavorazione/non-in-lavorazione. Del capitolato d’interesse vengono mostratetutte le informazioni sopraelencate assieme alle descrizioni delle opere che lo compongono con lapossibilità di filtrarle sui tipi di opere e/o sui gruppi di linee di preventivo.3.3.3 Aggiornamento capitolatoQuesta operazione permette di selezionare un capitolato mediante i filtri di ricerca descrittiprecedentemente e di modificarne i dati. Sarà possibile anche la modifica di una singola descrizione diopera. Le modifiche apportate saranno rese definitive dal sistema previa conferma da parte dell’utente.16


3.3.4 Eliminazione capitolatoQuesta operazione permette di selezionare un capitolato mediante i filtri di ricerca descritti in “Visualizzacapitolati” e di eliminarlo. Inoltre è possibile eliminare anche solo una descrizione di opera. Il sistemachiederà conferma all’utente prima di eliminare definitivamente i dati.3.3.5 Confronta capitolatiQuesta operazione permette di confrontare due capitolati scelti dall’utente. Di questi verranno visualizzatele descrizioni di opere in comune e successivamente quelle per le quali differiscono.3.4 Operazioni sui versioni contratti3.4.1 Creazione versione contrattoQuesta operazione permette di creare una nuova versione di contratto relativa ad una commissione. Ilsistema richiederà di immettere la data di firma, una lista di opere da non realizzare, una lista di spese noncompetenti l’azienda, eventuali note, lo stato corrente/non-corrente ed inoltre di specificare l’impresarioche lo ha firmato e la commissione di riferimento.3.4.2 Visualizza versioni contrattoQuesta operazione permette di visualizzare versioni di contratto con l’opportunità di specificare filtri diricerca quali: data, corrente/non-corrente, commissione ed impresario. Della versione di contrattod’interesse vengono mostrate tutte le informazioni sopraelencate assieme alla lista di opere e spese chenon competono all’azienda e le note contrattuali.3.4.3 Aggiornamento versione contrattoQuesta operazione permette di selezionare una versione di contratto mediante i filtri di ricerca descrittiprecedentemente e di modificarne i dati.3.4.4 Eliminazione versione contrattoQuesta operazione permette di selezionare una versione di contratto mediante i filtri di ricerca descritti in“Visualizza versioni contratto” e di eliminarlo. Il sistema chiederà conferma all’utente prima di eliminaredefinitivamente i dati.3.5 Operazioni sulle commissioni3.5.1 Creazione commissioneQuesta operazione permette di creare una nuova commissione relativa ad un cliente. Il sistema richiederà diimmettere la data e il cliente che l’ha richiesta, selezionandolo dalla lista di clienti presenti nel sistema,oppure creandolo mediante l’apposita operazione. Inoltre è possibile associarvi una versione di contratto,un preventivo, un capitolato e un cantiere di riferimento.17


3.5.2 Visualizza commissioniQuesta operazione permette di visualizzare commissioni con l’opportunità di specificare filtri di ricerca qualidata e cliente. Della commissione d’interesse è possibile accedere , oltre alle informazioni sopraelencate,alle versioni di contratto, preventivi, capitolati e cantiere associati.3.5.3 Aggiornamento commissioneQuesta operazione permette di selezionare una commissione mediante i filtri di ricerca descrittiprecedentemente e di modificarne i dati.3.5.4 Elimina commissioneQuesta operazione permette di selezionare una commissione mediante i filtri di ricerca descritti in“Visualizza commissioni” e di eliminarlo. Il sistema chiederà conferma all’utente prima di eliminaredefinitivamente i dati.3.5.5 Verifica corrispondenza preventivo-capitolatoQuesta operazione permette di selezionare una commissione mediante i filtri di ricerca descritti in“Visualizza commissioni” e di verificare se un preventivo ed un capitolato ad essa associati fannoriferimento alle stesse descrizioni di opere. L’operazione darà esito positivo o negativo.3.6 Operazioni sui clienti3.6.1 Creazione clienteQuesta operazione permette la creazione di un cliente nel sistema. Verrà chiesto di inserire i dati personaliad esso relativo quali: il nome, il codice fiscale, l’indirizzo, il recapito telefonico e la sua email. Inoltre dovràessere specificata una eventuale commissione di riferimento scegliendola dalla lista di commissioni presentinel sistema o creandola mediante l’apposita operazione.3.6.2 Visualizza clientiQuesta operazione permette di visualizzare i dati personali dei clienti con l’opportunità di specificare filtri diricerca quali nome e codice fiscale. Del cliente d’interesse è possibile visionare le commissioni associate.3.6.3 Aggiornamento clienteQuesta operazione permette di selezionare un cliente mediante i filtri di ricerca descritti precedentementedi modificarne i dati.3.6.4 Eliminazione clienteQuesta operazione permette di selezionare un cliente mediante i filtri di ricerca descritti in “Visualizzaclienti” e di eliminarlo. Il sistema chiederà conferma all’utente prima di eliminare definitivamente i dati.18


3.7 Operazioni sui gruppi linee di preventivo3.7.1 Creazione gruppo linee di preventivoQuesta operazione permette di creare un nuovo gruppo di linee di preventivo. Verrà richiesto di inserire ilnome del gruppo.3.7.2 Visualizza gruppi linee di preventivoQuesta operazione permette di visualizzare i gruppi di linee di preventivo con l’opportunità di filtrarliattraverso il nome del gruppo. Del gruppo d’interesse è possibile visionare le linee di preventivo associate.3.7.3 Aggiornamento gruppo linee di preventivoQuesta operazione permette di selezionare un gruppo di linee di preventivo mediante i filtri di ricercadescritti precedentemente di modificarne il nome e l’insieme di linee di preventivo ad esso associate.3.7.4 Eliminazione gruppo linee di preventivoQuesta operazione permette di selezionare un gruppo di linee di preventivo mediante i filtri di ricercadescritti in “Visualizza gruppi linee di preventivi” e di eliminarlo. Il sistema chiederà conferma all’utenteprima di eliminare definitivamente i dati.3.8 Operazioni sui tipi opera3.8.1 Creazione tipo operaQuesta operazione permette di creare un nuovo tipo opera. Verrà richiesto di inserire il nome del tipo e diselezionare nessuna, una o più linee descrizioni opere presenti nel sistema da associare.3.8.2 Visualizza tipi opereQuesta operazione permette di visualizzare i tipi di opere con l’opportunità di filtrarli attraverso il nome deltipo. Del tipo d’interesse è possibile visionare le descrizioni di opere associate.3.8.3 Aggiornamento tipo operaQuesta operazione permette di selezionare un tipo di opera mediante i filtri di ricerca descrittiprecedentemente e di modificarne il nome e l’insieme di descrizioni di opere ad esso associate.3.8.4 Eliminazione tipo operaQuesta operazione permette di selezionare un tipo di opera mediante i filtri di ricerca descritti in “Visualizzatipi opere” e di eliminarlo. Il sistema chiederà conferma all’utente prima di eliminare definitivamente i dati.19


3.9 Operazioni sulle opere3.9.1 Creazione operaQuesta operazione permette di inserire una nuova opera nel sistema, il quale richiede di immettereeventuali note e lo stato di avanzamento. Inoltre sarà richiesto di specificare le linee di preventivo.3.9.2 Visualizza opereQuesta operazione permette di visualizzare le opere con l’opportunità di filtrarle attraverso lo stato diavanzamento. Dell’opera d’interesse è possibile visionare le attività operai associate e le linee di preventivoalle quali fa riferimento.3.9.3 Aggiornamento operaQuesta operazione permette di selezionare un’opera mediante i filtri di ricerca descritti precedentemente edi modificarne lo stato di avanzamento e le note.3.9.4 Eliminazione operaQuesta operazione permette di selezionare un’opera mediante i filtri di ricerca descritti in “Visualizza opere”e di eliminarla. Il sistema chiederà conferma all’utente prima di eliminare definitivamente i dati.3.10 Operazioni sui cantieri3.10.1 Creazione cantiereQuesta operazione permette di creare un nuovo cantiere. Il sistema richiederà l’inserimento dell’indirizzodel cantiere e la percentuale di completamento. Inoltre bisogna specificare la commissione di riferimento, ilcapocantiere che gestisce il cantiere e gli operai che vi lavorano. È possibile associare al cantiere uno o piùlotti di materiali, uno o più macchinari ed eventuali rapporti giornalieri.3.10.2 Visualizza cantieriQuesta operazione permette di visualizzare le informazioni relative ai cantieri con l’opportunità dispecificare filtri di ricerca quali indirizzo, percentuale di completamento, capocantiere e commissioni. Delcantiere d’interesse è possibile visionare, oltre le informazioni sopraelencate, i macchinari, i lotti dimateriali, gli operai che vi lavorano e i rapporti giornalieri associati.3.10.3 Aggiornamento cantiereQuesta operazione permette di selezionare un cantiere mediante i filtri di ricerca descritti precedentementee di modificarne l’indirizzo.La percentuale di completamento non deve essere aggiornata dall’utente in quanto è calcolataautomaticamente dal sistema ogniqualvolta viene modificato lo stato di avanzamento di un’opera relativa aquel cantiere.20


3.10.4 Elimina cantiereQuesta operazione permette di selezionare un cantiere mediante i filtri di ricerca descritti in “Visualizzacantieri” e di eliminarlo. Il sistema chiederà conferma all’utente prima di eliminare definitivamente i dati.3.11 Operazioni sugli inventari3.11.1 Creazione inventarioQuesta operazione permette di inserire un nuovo inventario nel sistema specificando la data a cui fariferimento, possibili note, il capocantiere che lo ha compilato ed un eventuale elenco di lotti di materialecon relativa quantità e il cantiere di riferimento.3.11.2 Visualizza inventariQuesta operazione permette di visualizzare le informazioni relative agli inventari con l’opportunità dispecificare filtri di ricerca quali data, capocantiere e cantiere. Dell’inventario d’interesse è possibilevisionare la data, il capocantiere che lo ha compilato e una lista di lotti di materiali con le relative quantitàrilevate nel cantiere di riferimento.3.11.3 Aggiornamento inventarioQuesta operazione permette di selezionare un inventario mediante i filtri di ricerca descrittiprecedentemente e di modificarne i dati.3.11.4 Eliminazione inventarioQuesta operazione permette di selezionare un inventario mediante i filtri di ricerca descritti in “Visualizzainventari” e di eliminarlo. Il sistema chiederà conferma all’utente prima di eliminare definitivamente i dati.3.12 Operazioni sui macchinari3.12.1 Creazione macchinarioQuesta operazione permette l’inserimento di un nuovo macchinario nel sistema. Durante l’immissione di unmacchinario verrà richiesto di specificare la targa, il tipo di macchinario ed un costo orario con il relativadata. Inoltre è possibile associarvi il cantiere in cui è impiegato.3.12.2 Visualizza macchinari e costiQuesta operazione permette di visualizzare le informazioni relative ai macchinari con l’opportunità dispecificare filtri di ricerca quali targa e tipo del macchinario. Del macchinario d’interesse è possibilevisualizzare oltre a questi, il cantiere in cui è impiegato e i costi associati con relativo periodo di riferimento.3.12.3 Aggiornamento macchinario e costoQuesta operazione permette di selezionare un macchinario mediante i filtri di ricerca descrittiprecedentemente e di modificare le informazioni relative al macchinario e ai costi associati, oltre cheimmettere nuovo costo con relativo periodo.21


3.12.4 Eliminazione macchinario e costoQuesta operazione permette di selezionare un macchinario mediante i filtri di ricerca descritti in “Visualizzamacchinari” e di eliminarlo, con conseguente eliminazione dei costi associati. Il sistema chiederà confermaall’utente prima di eliminare definitivamente i dati.3.13 Operazioni sui tipi di macchinario3.13.1 Creazione tipo di macchinarioQuesta operazione permette di creare un nuovo tipo di macchinario. Verrà chiesto di specificare il nome deltipo e il modello.3.13.2 Visualizza tipi di macchinarioQuesta operazione permette di visualizzare le informazioni relative ai tipi di macchinari con l’opportunità dispecificare filtri di ricerca quali nome del tipo e modello del macchinario. Del tipo di macchinario scelto èpossibile visualizzare, oltre i dati sopracitati, i macchinari che rientrano in tale tipologia.3.13.3 Aggiornamento tipo di macchinarioQuesta operazione permette di selezionare un tipo di macchinario mediante i filtri di ricerca descrittiprecedentemente e di modificarne i dati.3.13.4 Elimina tipo di macchinarioQuesta operazione permette di selezionare il tipo di macchinario mediante i filtri di ricerca descritti in“Visualizza tipi macchinari” e di eliminarlo. Il sistema chiederà conferma all’utente prima di eliminaredefinitivamente i dati.3.14 Operazioni sui lotti di materiali3.14.1 Creazione lotto materialeQuesta operazione permette l’inserimento di un nuovo lotto di materiale nel sistema. Durante l’immissionedel lotto verrà richiesto di specificare il codice, il costo sia unitario che totale, l’ unità di misura, la quantità ela data di arrivo, il cantiere ed il tipo del materiale.3.14.2 Visualizza lotti materialiQuesta operazione permette di visualizzare le informazioni relative ai lotti di materiali con l’opportunità dispecificare filtri di ricerca quali cantiere, tipo di materiale e data di arrivo. Del lotto di materiale scelto èpossibile visualizzare, oltre che ai filtri sopracitati, il costo unitario e totale, l’unità di misura, la quantità diarrivo.22


3.14.3 Aggiornamento lotto materialeQuesta operazione permette di selezionare un lotto di materiale mediante i filtri di ricerca descrittiprecedentemente e di modificarne i dati.3.14.4 Eliminazione lotto materialeQuesta operazione permette di selezionare il lotto di materiale e mediante i filtri di ricerca descritti in“Visualizza lotti di materiale” e di eliminarlo. Il sistema chiederà conferma all’utente prima di eliminaredefinitivamente i dati.3.15 Operazioni sui tipi di materiale3.15.1 Creazione tipo di materialeQuesta operazione permette l’inserimento di un nuovo tipo di materiale nel sistema. Durante l’immissioneverrà richiesto di specificare il nome e una descrizione del tipo.3.15.2 Visualizza tipi di materialeQuesta operazione permette di visualizzare le informazioni relative ai tipi di materiale con l’opportunità dispecificare filtri di ricerca quali il nome del tipo. Del tipo di materiale scelto è possibile visualizzare, oltre cheal filtro sopracitato, la descrizione e l’insieme dei lotti a cui si riferisce.3.15.3 Aggiornamento tipo di materialeQuesta operazione permette di selezionare un tipo di materiale mediante i filtri di ricerca descrittiprecedentemente e modificarne i dati.3.15.4 Elimina tipo di materialeQuesta operazione permette di selezionare il tipo di materiale e mediante i filtri di ricerca descritti in“Visualizza tipi di materiale” e di eliminarlo. Il sistema chiederà conferma all’utente prima di eliminaredefinitivamente i dati.3.16 Operazioni sugli utenti3.16.1 Creazione utenteQuesta operazione permette la creazione di un utente nel sistema. Verrà chiesto di inserire i dati personaliad esso relativi quali: il nome, il codice fiscale, l’indirizzo, il recapito telefonico e la sua email. Inoltre dovràessere specificato di quale tipologia si tratta: impresario, capocantiere, operaio o DBA.3.16.2 Visualizza utenteQuesta operazione permette di visualizzare i dati personali di un utente. L’impresario, il DBA ed ilcapocantiere possono accedere a tutti i dati degli utenti utilizzando filtri di ricerca basati sulle generalità diquesti e gli operai esclusivamente ai loro dati personali.23


3.16.3 Aggiornamento utenteQuesta operazione permette di selezionare un utente mediante i filtri di ricerca descritti precedentemente edi modificarne i dati.3.16.4 Eliminazione utenteQuesta operazione permette di selezionare un utente mediante i filtri di ricerca descritti in “Visualizzautente” e di eliminarlo. Il sistema chiederà conferma all’utente prima di eliminare definitivamente i dati.3.17 Operazioni sui costi operai3.17.1 Creazione costo operaioQuesta operazione permette di inserire un nuovo costo relativo ad un operaio selezionato medianteappositi filtri dalla lista di operai del sistema, specificando l’importo e la data di riferimento.3.17.2 Visualizza costi operaioQuesta operazione permette di visualizzare i costi degli operai con l’opportunità di specificare filtri di ricercaquali l’operaio di riferimento e la data.3.17.3 Aggiornamento costo operaioQuesta operazione permette di selezionare un costo di un operaio mediante i filtri di ricerca descrittiprecedentemente e di modificarne i dati.3.17.4 Eliminazione costo operaioQuesta operazione permette di selezionare un costo operaio mediante i filtri di ricerca descritti in“Visualizza costo operaio” e di eliminarlo. Il sistema chiederà conferma all’utente prima di eliminaredefinitivamente i dati.3.18 Operazioni sui rapporti giornalieri3.18.1 Creazione rapporto giornalieroQuesta operazione permette l’inserimento di un nuovo rapporto giornaliero nel sistema. Verrà richiesto dispecificare la data del rapporto, l’operaio relativo, una lista di entrate e uscite, il capocantiere che lo hacompilato ed un cantiere di riferimento.È possibile inoltre l’inserimento nel rapporto di una o più attività sull’operaio in questione per le qualibisogna specificare la durata in minuti del lavoro, l’opera su cui ha lavorato, ed eventuali materiali emacchinari utilizzati con rispettive quantità e tempo di utilizzo.3.18.2 Visualizza rapporti giornalieriQuesta operazione permette di visualizzare le informazioni relative ai rapporti giornalieri con l’opportunitàdi specificare filtri di ricerca quali data, operaio, capocantiere e cantiere. Del rapporto selezionato è24


possibile visualizzare, oltre alle informazioni sopraelencate, le attività relative all’operaio. Di queste verràmostrato la durata del lavoro, l’opera su cui si è lavorato, le quantità di materiali utilizzati e il tempo diutilizzo di ogni macchinario.3.18.3 Aggiornamento rapporto giornalieroQuesta operazione permette di selezionare un rapporto giornaliero mediante i filtri di ricerca descrittiprecedentemente e di modificarne i dati. È possibile anche la modifica delle singole attività ad essoassociate.3.18.4 Elimina rapporto giornalieroQuesta operazione permette di selezionare un rapporto giornaliero mediante i filtri di ricerca descritti in“Visualizza rapporti giornalieri” e di eliminarlo. Sarà data la possibilità di cancellare anche solo le singoleattività ad esso associate. Il sistema chiederà conferma all’utente prima di eliminare definitivamente i dati.3.19 Operazioni di analisi3.19.1 Calcolo speseQuesta operazione permette di calcolare i costi relativi ad una dimensione specificata dall’utente, quali: unintervallo temporale, un cantiere, uno o più tipi di opera, uno o più tipi di materiale, uno o più tipi dimacchinario, uno o più operaio, uno o più gruppi di linee di preventivo, i quali possono essere creati,visualizzati e modificati durante questa operazione. In base alle opzioni selezionate, il sistema calcolerà icosti richiesti mostrando il valore all’utente.3.19.2 Analizza preventivoQuesta operazione permette di verificare se la cifra stimata nel preventivo è attendibile o se le speseeffettive sono maggiori dei ricavi ottenuti dal committente.Verrà chiesto all’utente di selezionare un preventivo dalla lista dei preventivi presenti nel sistema, conl’opportunità di filtrare la ricerca come visto precedentemente. Per il preventivo selezionato verrannomostrate la cifra stimata all’inizio di lavori e i costi complessivi dei lavori ad esso relativi al momento dellachiamata dell’operazione.25


4.Tabella accessiPreventiviCapitolatiVersioni di ContrattoCreazioneVisualizzaAggiornamentoEliminazioneConfrontaCreazioneVisualizzaAggiornamentoEliminazioneConfrontaCreazioneVisualizzaAggiornamentoEliminazioneOperai Capicantiere Tecnici Impresari DBA• •••••••••• ••••••••••••••••••••••••••••••CommissioniClientiCreazioneVisualizzaAggiornamentoEliminazioneCreazioneVisualizzaAggiornamentoEliminazione• ••••••••••••••••••Gruppi di linee dipreventivoCreazioneVisualizzaAggiornamentoEliminazione• •••••••••Tipi di opereCreazioneVisualizzaAggiornamentoEliminazione•••••••••••••OpereCreazioneVisualizzaAggiornamentoEliminazione•••••• ••••••CantieriCreazioneVisualizzaAggiornamentoEliminazione•••••••••••••InventariCreazioneVisualizzaAggiornamentoEliminazione••••• •••••26


MacchinariCreazioneVisualizzaAggiornamentoEliminazione• • •••••••••Tipi di macchinariCreazioneVisualizzaAggiornamentoEliminazione• • •••••••••Lotti di materialeCreazioneVisualizzaAggiornamentoEliminazione•••••• •••••Tipi di materialeCreazioneVisualizzaAggiornamentoEliminazione•••••• •••••UtentiCreazioneVisualizzaAggiornamentoEliminazione• • •••••••••Costi operaiCreazioneVisualizzaAggiornamentoEliminazione• • •••••••••Rapporti giornalieriCreazioneVisualizzaAggiornamentoEliminazione•••••• •••••AnalisiCalcola speseAnalizza preventivo••••••••5. SchemaLo schema concettuale aggiornato è presente nel sito web:http://projects.cli.di.unipi.it/bdl2012/index.php/Analisi_dei_Requisiti27


6. VincoliLa molteplicità a molti da “Cantieri” a “Capicantiere” rappresenta il fatto che possono lavorare piùcapicantiere ad uno stesso cantiere nel tempo (per esempio quando un capocantiere è licenziato osostituito).La molteplicità a molti tra “Macchinari” e “Costi macchinari” è finalizzata al mantenimento di unostorico costi per ogni macchinario in quanto questi possono variare nel tempo. L’opera di un’attività e il rapporto giornaliero relativo devono fare riferimento ad uno stessocantiere.Ad una commissione con un contratto associato corrispondono necessariamente un preventivo edun capitolato in vigore.Un capitolato e un preventivo in vigore relativi ad una stessa commissione devono condividere lastessa lista di opere.Per ogni commissione possono esistere nello stesso istante di tempo un’unica versione corrente dipreventivo, capitolato e contratto.La versione corrente di un contratto è quella con la data massima.Un preventivo non può essere nello stesso istante di tempo sia corrente che in lavorazione.Un capitolato non può essere nello stesso istante di tempo sai corrente che in lavorazione.Un gruppo di linee di preventivo può contenere solo linee di preventivo appartenenti ad uno stessopreventivo.28


7. GlossarioAttivitàOperaioCapitolatoCapocantiereClienteCommissioneContrattoDBAGruppo di linee dipreventivoInventarioLinea di preventivoLotto di materialiMilestoneUn attività operaio modella la singola attività svolta da unoperaio, di una certa durata, su una certa opera, utilizzando uncerto quantitativo di vari materiali e un eventuale macchinarioUn capitolato è un documento allegato alla commissione in cuivengono elencate le opere da realizzare con relativa metratura ebreve descrizioneIl capocantiere è la persona addetta alla gestione delle risorse,umane e materiali, all’interno di un cantiere nonchè allasupervisione dell’avanzamento dei lavoriIn tutta la trattazione “Cliente” assume il significato di clientedella ditta che ha commissionato il sistemaUna commissione corrisponde alla richiesta di realizzazione diun progetto da parte di un clienteUn contratto è un documento allegato alla commissione, in cuisono specificati i dettagli legali relativi alla commissioneDataBase Administrator, utente con permessi speciali a cui sonoconsentite le operazioni di modifica e cancellazione delle varieentità presenti nel databaseUn gruppo di linee di preventivo è un insieme di linee dipreventivo, usato per raggruppare in categorie le varie operepresenti in un preventivoOperazione tramite la quale il capocantiere verifica i lotti dimateriali effettivamente presenti nel cantiereUna linea di preventivo è una linea presente in un preventivo,corrispondente ad un’opera da realizzareUn lotto di materiale è un insieme di materiali dello stesso tipo,facenti parte di uno stesso ordine e con lo stesso prezzoUna milestone è un termini utilizzato per indicare un obiettivistabilito durante la stesura del preventivo, raggiunto il qualel’azienda intende ricevere il pagamento di un determinatoimporto per il lavoro finora svolto.Una milestone può avere una specifica cadenza temporale o puòessere raggiunta non appena completata una percentuale dellavoro richiesto29


OperaOperaioPreventivoRapporto giornalieroSistemaTipo di macchinarioTipo di materialeTipo di operaUtenteUn’opera è un singolo elemento afferente a un edificio o a unastruttura, come ad esempio un muro o una imbiancatura. Puòessere di competenza dell’azienda committente o menoDipendente dell’azienda che lavora in uno o più cantieriUn preventivo è un allegato alla commissione in cui vieneformulata una stima del prezzo di ogni singola operaUn rapporto giornaliero è un lista delle attività di un singolooperaio relative ad un giorno e ad un cantiere. Sono presentianche gli orari di entrata e di uscitaSistema commissionato dall’azienda, utilizzato per gestire icosti relativi all’aziendaTipologia di macchinario (es: ruspa, gru…)È una tipologia di materiale (es: cemento, calce, intonaco…)Tipologia di opere (es: fondamenta, muro…)Un utente è chi può accedere al sistema ed eseguire leoperazione per le quali possiede i permessi necessari30

More magazines by this user
Similar magazines