Preanalisi: 20 Dec 1996
Divisione in sottosistemi e moduli
L'applicazione si puo` dividere in 3 sottosistemi principali:
- Calcolo e ricalcolo del foglio
- Parser delle formule
- Interfaccia grafica e interazione U-M
Questa suddivisione e` la naturale conseguenza della presenza di tre
(soli) sviluppatori. Il sistema, infatti, si sarebbe potuto suddividere
ulteriormente avendo a disposizione piu` persone. E` per questo che piu`
moduli saranno assegnati alla stessa persona.
In Java questi sottosistemi saranno implementati con 3 package e la
loro interazione sara` regolata da una interfaccia "pulita".
Questa interfaccia non e` altro che un insieme di metodi che astraggono
dall'implementazione delle varie parti facendo si' che una successiva modifica
ad un metodo di una classe in un package non alteri la struttura di altri
metodi in package diversi. In questo modo si realizza il data coupling
con un pattern di tipo Facade (che noi chiamiamo Comunicatore).
Assegnazione dei compiti
La asseganzione dei compiti e` la seguente:
Enrico Briozzi:
- compito: gestione calcolo e ricalcolo del foglio
- obbiettivi:
- analisi: diagramma ad oggetti e funzionale (con scenario)
- per ogni cella del foglio si deve eseguirne la valutazione ed individuare
se questa e` corretta oppure sintatticamente errata o appartiene ad un
ciclo.
- per ogni cella che sia modificata, si deve individuare tutte le celle
che dipendono da questa e ricalcolarle. Questo puo` portare a problemi
di ciclicita` che vengono gestiti dal calcolo del punto 1.
- data prevista: 7 gennaio 1997
Mirko Manea:
- compito: creazione del parser per le espressioni
- obbiettivi:
- analisi: diagramma ad oggetti e funzionale (del riconoscitore)
- creazione di una grammatica adatta (vedi specifiche)
- implementazione della grammatica e gestione degli errori sintattici.
- creazione dell'albero di valutazione
- data prevista: 7 gennaio 1997
Mirko Tabarelli:
- compito: interfaccia grafica e interazione con l'utente
- obbiettivi:
- analisi: diagramma ad oggetti e dinamico (con scenari)
- creazione dell'oggetto cella grafica
- creazione della griglia di celle
- gestione interazione utente (inserimento dati e selezione cella)
- gestione dello scrolling
- data prevista: 7 gennaio 1997
Pianificazione delle attivita`
Sono stati creati i seguenti documenti riguardanti il periodo 18/12/96
- 7/1/97:
- Work Breakdown Structure (1)
- Organization Breakdown Structure (1)
- Diagramma Gantt (1)
- Diagramma Pert (1)
Per il successivo periodo (7/1/97 - 31/1/97) l'organizzazione e` la
seguente:
- WBS + OBS (2)
- Diagramma Gantt (2)
- Diagramma Pert (2)
Altre note
Il 7 gennaio e` prevista una riunione per
controllare il lavoro svolto, valutarlo ed eventualemente spostare jobs
da un progettista all'altro. Inoltre si devono valutare i compiti ancora
mancanti e rivedere i tempi di progetto stabilendo l'integrazione delle
parti.