Ingegneria del software I DEE - Politecnico di Bari M. MongielloRequisiti1 Requisiti
Ingegneria del software I DEE - Politecnico di Bari M. MongielloRequisiti2 Problema –Si vuole realizzare un sistema software che permetta, agli utenti abilitati, di prendere in prestito oggetti di diversa natura –Il sistema deve essere accessibile via Web
Ingegneria del software I DEE - Politecnico di Bari M. MongielloRequisiti3 Riformulazione del problema –Rappresentazione più rigorosa e meno ambigua Si vuole realizzare un sistema software che permetta di gestire l’attività principale di una comunità: prendere in prestito gratuito oggetti di diversa natura Possono accedere al prestito solo gli utenti regolarmente abilitati La comunità può avere una o più sedi fisiche che gestiranno materialmente gli oggetti Gli oggetti da prestare saranno film, CD musicali o libri, ma potrebbero interessare alla comunità anche altre tipologie di oggetti Ogni tipologia avrà un suo catalogo consultabile dal portale della comunità Gli oggetti potranno essere prestati anche tra sedi I membri della comunità potranno via web, dopo essersi autenticati, gestire i propri dati personali, consultare i cataloghi e lo storico dei loro prestiti I cataloghi potranno essere consultati anche via Wap Un amministratore del sistema dovrà essere in grado di gestire( aggiungere o togliere) sedi, utenti e oggetti
Ingegneria del software I DEE - Politecnico di Bari M. MongielloRequisiti4 Utenti del sistema: –Membri della comunità –Responsabili delle sedi –Amministratori di sistema
Ingegneria del software I DEE - Politecnico di Bari M. Mongiello Requisiti5 Funzioni del sistema: –Per accedere al servizio gli utenti dovranno essere registrati, e quindi un amministratore dovrà poter essere in grado di aggiungere e togliere utenti –Possibilità di aggiungere e togliere sedi –Deve essere possibile aggiungere e togliere oggetti –Gli utenti devono poter accedere al sistema via Web –Gli utenti dovranno poter consultare i cataloghi degli oggetti gestiti anche via Wap –Un amministratore dove poter essere in grado di aggiungere e togliere oggetti –I membri devono poter registrarsi direttamente via Internet –I membri devono poter modificare i propri dati personali –Un responsabile di sede deve poter prestare degli oggetti a un’altra sede
Ingegneria del software I DEE - Politecnico di Bari M. Mongiello Requisiti6 Studio di fattibilità insieme delle “informazioni preliminari considerate necessarie alla decisione sull’investimento e all’avvio della realizzazione di un progetto”
Ingegneria del software I DEE - Politecnico di Bari M. Mongiello Requisiti7 Principali informazioni –Obiettivi del progetto –Ambito e attori –Benefici attesi –Caratteristiche della soluzione –Stima, impegno e costi –Definizione tempi e modalità operative
Ingegneria del software I DEE - Politecnico di Bari M. Mongiello Requisiti8 Per effettuare lo studio di fattibilità devono essere determinati: Risorse umane ed economiche a disposizione ( budget) Macro requisiti Tecnologie Stato attuale del sistema
Ingegneria del software I DEE - Politecnico di Bari M. Mongiello Requisiti9 Risultato –Analisi della fattibilità tecnico-organizzativa e analisi dei rischi –Progetto di massima dei prodotti, dei servizi e della loro qualità –Rapporto benefici/ costi –Analisi degli investimenti –Forma di acquisizione: decisione se fare o acquistare (make or buy) il prodotto software; in caso di acquisto si avrà il capitolato tecnico e il contratto
Ingegneria del software I DEE - Politecnico di Bari Da realizzare individualmente o in gruppi per la data del
Ingegneria del software I DEE - Politecnico di Bari M. Mongiello Requisiti11 Requisito: “Un requisito software rappresenta una funzione, oppure un servizio, che il sistema da progettare deve offrire all’utente”
Ingegneria del software I DEE - Politecnico di Bari M. Mongiello Requisiti12 Rappresenta cosa il sistema deve offrire, non il come
Ingegneria del software I DEE - Politecnico di Bari M. Mongiello Requisiti13 Requisiti funzionali L’utente si registra sul portale della comunità (l’utente deve compilare un opportuno modulo di registrazione) L’utente prenota l’oggetto che desidera prendere in prestito All’atto della prenotazione il sistema invia all’utente un buono da utilizzare per il ritiro dell’oggetto L’utente può chiedere in prestito solo un oggetto disponibile Il sistema registra il prestito di un oggetto e lo rende non più disponibile per altri prestiti Un oggetto prenotato e non ritirato torna automaticamente disponibile alla scadenza del buono per il ritiro La segreteria di sede registra la restituzione di un oggetto preso in prestito e lo rende di nuovo disponibile L’utente può richiedere la proroga di un prestito L’utente esegue ricerche sui cataloghi degli oggetti
Ingegneria del software I DEE - Politecnico di Bari M. Mongiello Requisiti14 Requisiti non funzionali Il sistema gestisce tre cataloghi specializzati: video, musica e libri Il prestito è valido per una durata predefinita che ne determina la scadenza La durata di un prestito dipende dalla tipologia dell’oggetto L’utente può prorogare un prestito non più di due volte Il sistema assegna una penale ad un utente in caso di restituzione di un oggetto dopo la scadenza del prestito Il sistema inibisce un utente dal prestito quando ha collezionato tre penali Il sistema annulla la richiesta di un oggetto se questo non è stato ritirato entro 24 ore dalla richiesta