DIT Department of Information and Communication Technology Information System Ingegneria del Software: un caso di studio
DITIS GOAL
DITIS Goal Consentire l’aggiornamento dei contenuti del sito tramite il web mendiante un qualsiasi browser dove ogni utente possiede particolari diritti Sviluppare un sito web in grado di essere sempre aggiornato nel modo più automatizzato possibile Non duplicare alcuna informazione già presente su altri siti e/o Database Consentire l’aggiornamento dei contenuti del sito al più ampio possibile insieme di persone anche con conoscenze informatiche di base
PROCESSO DI SVILUPPO
Ottenere risultati quanto prima possibile Requisiti iniziali poco chiari Funzionalità finali del sistema in continua evoluzione Problematiche da noi mai affrontate in precedenza Processo di Sviluppo ● ● ● Condizioni ● Processo di Sviluppo a Spirale
Project Planning 2.Requirements Analysis 3.Design Analysis 4.Software Implemen- tation 5.V&V 6.Comparison with the future users 1. Project Planning 2.Requirements Analysis 3.Design Analysis Sequenza di processi a cascata che prevedono una pianificazione, un’analisi dei requisiti, il design, l’implementazione ed il testing sviluppando di volta in volta un risultato che viene ottimizzato mendiante passate successive.
Dicembre 2003: inizio progetto Aprile 2004: rilascio prima componente interna Settembre 2004: rilascio completo componente interna Ottobre 2004: prima versione componente esterna Maggio 2005: rilascio completo componente esterna Processo di Sviluppo: tempistica ● ● ● Tempistica ● ● IMPEGNO TOTALE: circa 480 gg/uomo
1 Project Manager / Committente – 10 gg/uomo 1 System Architect e Analista gg/uomo 1 Programmatore – 260 gg/uomo 1 Key-user – 80 gg/uomo 1 Responsabile del testing – 10 gg/uomo Processo di Sviluppo: team di sviluppo ● ● ● Team ● ● La parte più sigificativa del testing risultava comunque essere fatta dagli utenti stessi del sistema che scoprivano e segnalavano bachi man mano che utilizzavano il tool e tali bachi venivano poi corretti nella successiva iterazione del processo di sviluppo a Spirale.
Processo di Sviluppo: Carta di Gantt LASONDGFMA Testing Implementazione Project Management M Analisi e Design GDGFMA M 2003 Iterazione 1: Prima componente interna Iterazione 2: Completamento componente interna Iterazione 3: Prima componente esterna Iterazione 4: Completamento componente esterna
Diagramma dei Componenti
Diagramma dei Componenti
Dettaglio Diagramma dei Componenti
Use Case Diagram
Use Case Diagram di DITIS
Architettura Database Interni
DataBase Progetti
DataBase Gruppi di Ricerca
Demo
Domande?!