Realizzazione di una wiki orientata ai servizi Alessandro Caponi - Project manager Enrico Sasdelli - Tool Specialist Jacopo Zingoni - Quality Engineer 02/16/2008 Gruppo 10 - Progetto di Ingegneria del Software 2007 1 Scopo del Progetto Specifica e progettazione di una wiki. Caratteristiche salienti: Orientata ai servizi Collaborazione docenti - studenti in ambito didattico I servizi espandono e automatizzano le funzionalità tipiche di una wiki. 02/16/2008 Gruppo 10 - Progetto di Ingegneria del Software 2007 2 Modello di Processo Il modello di processo viene scelto in base al dominio applicativo e all’ambiente di sviluppo Dopo una prima analisi abbiamo ridotto la gamma delle scelte auspicabili a: 02/16/2008 Iterativi (RUP) Agili (FDD, AUP) Gruppo 10 - Progetto di Ingegneria del Software 2007 3 Modello di Processo (2) Abbiamo scelto l’Agile Unified Process (AUP) AUP è un modello AGILE Altamente adattivi e rapida reazione ai cambiamenti Collaborativi, interazione fra Stakeholders Lightweight ed efficaci per piccoli team di sviluppo AUP è basato su RUP 02/16/2008 AUP è una versione agile di RUP Accorpa alcuni workflow di RUP nella sola disciplina Model La struttura iterativa e la divisione in fasi sono sostanzialmente simili Gruppo 10 - Progetto di Ingegneria del Software 2007 4 Scelta della piattaforma Decisione: estendere una piattaforma già esistente, non progettarne una da zero Più realistico, meno dispersivo, meno a rischio semplificazioni. Caratteristiche ricercate nella piattaforma: Lightweight Architettura espandibile Appropriatezza nel dominio applicativo 02/16/2008 Gruppo 10 - Progetto di Ingegneria del Software 2007 5 Dokuwiki Ragioni della scelta: 02/16/2008 Lightweight ed opensource Orientata alla documentazione Modulare, estendibile tramite plugin Pagine salvate come Plain Text Facilità di installazione ed uso Soddisfa un sottoinsieme dei requisiti Gruppo 10 - Progetto di Ingegneria del Software 2007 6 Inception Due attività principali: Analisi dei requisiti Definizione e specifica funzionale dei requisiti Capire quali requisiti sono soddisfatti da dokuwiki e quali richiedono implementazione Modellazione comportamentale 02/16/2008 Progettare la logica interna delle estensioni che soddisferanno i requisiti mancanti Gruppo 10 - Progetto di Ingegneria del Software 2007 7 Stime effettuate Stime dello sforzo: Stima Iniziale Stima Post-Architecture Sforzo : 11,8 PM Tempo di sviluppo : 3 mesi Sforzo: 2,46 PM Tempo di sviluppo : 10 giorni Analisi dei Rischi 02/16/2008 Gruppo 10 - Progetto di Ingegneria del Software 2007 8 Elaboration Progettazione, modellazione e ipotesi realizzative per le estensioni necessarie all’implementazione dei requisiti da soddisfare Reverse engineering sulla piattaforma di partenza Elaborazione dei piani di test 02/16/2008 Gruppo 10 - Progetto di Ingegneria del Software 2007 9 Difficoltà Riscontrate Numero superiore al previsto di iterazioni nella fase di inception. Scelta iniziale di una piattaforma differente (TiddlyWiki), poi rivelatasi non adeguata. Requisiti finalizzati alla fine di Novembre Difetti di Dokuwiki Non uniformemente progettata: 02/16/2008 Estensioni strutturate a oggetti, MA Core non OO basato su eventi globali. Gruppo 10 - Progetto di Ingegneria del Software 2007 10