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
Scarica

AUP