Diario delle lezioni

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