Diario delle lezioni
- 7/3/12. Presentazione del corso.
Evoluzione e manutenzione del software.
Tipologie, processi e costi di manutenzione.
- 9/3/12. Demo di Bugzilla. Trasformazione architetturale.
Sistemi legacy: caratteristiche e processi di adeguamento.
- 14/3/12. Reverse engineering. Code comprehension.
- 16/3/12. Demo di CodeSurfer.
La re-ingegnerizzazione: processi, tecniche,
motivazioni e costi.
- 23/3/12. Design pattern. Richiami su Observer, Singleton e Composite.
I pattern Facade, Bridge, Adapter e Abstract Factory.
- 28/3/12. Tecniche di refactoring.
- 30/3/12. Esercitazione sul refactoring.
- 3/4/12. Ore 8:30 in E3. Lezione straordinaria congiunta con Ingegneria
del Software I. Test Automation.
- 4/4/12. Introduzione alla programmazione in ambiente
Android. Tipi di eseguibile. Gli Intenti.
Demo di sviluppo di una applicazione "Hello World".
- 11/4/12. Introduzione alla programmazione in ambiente Windows Mobile.
Tecnologie Silverlight e XNA.
L'ambiente di sviluppo Visual Studio. Demo.
- 13/4/12. Partecipazione alla conferenza W2GIS.
- 18/4/12. Esercitazione sui design pattern.
- 27/4/12. Software Configuration Management. Il tool Subversion (SVN). Demo.
- 2/5/12. Il concetto di branch. Le best-practice relative al branching.
Gestione di branch con SVN.
Introduzione alle tecniche di Verifica e Validazione.
- 4/5/12. Tecniche di Verifica e Validazione. Le ispezioni.
- 9/5/12. Tecniche di verifica statica: flusso di controllo, flusso di dati,
esecuzione simbolica. Test di unità.
Introduzione a jUnit 4.
- 11/5/12. Progettazione di casi di test per testing black box.
Criteri WECT, SECT, Boundary, Worst Case, Robust Worst Case.
- 16/5/12. Generalità sul testing black box di unità.
Strumenti jUnit e jMock per il testing di unità in Java.
- 18/5/12. Seminario su tecnologie Microsoft per il testing
(Dott. Ricci, Most Valuable Professional per Microsoft).
- 25/5/12. Ore 10:30-13:30, aula E4. Testing white box.
Misure di coverage. I tool Sonar e CodeCover.
- 28/5/12. Ore 14-17, aula C11. Metodologie Agili: SCRUM e XP.
- 30/5/12. Test-driven development. (Ultima lezione)
|
|
|