Ingegneria del Software

Prof. E. Tramontana

Corso da 9 CFU, Primavera 2018 (AA 2017-18)
Corso di Laurea in Informatica, Università di Catania

Note su: Libri e tool // Modalità esami // Diagrammi UML di Design Pattern // Codice Java

DataArgomento trattatoLibri*
12 Marzo Definizioni, caratteristiche e qualità del software Sommerville o Pressman
14 Marzo Progettazione e implementazione Test e note su Eclipse codice
19 Marzo Refactoring, Design Pattern Singleton ed esempi di Singleton Fowler2, Gamma, codice
21 Marzo Classi, Ereditarietà e Polimorfismo Booch, Gamma
26, 28 Marzo Design pattern Factory Method Gamma
9 Aprile Codice Factory Method, Object Pool, e Dependency Injection, introduzione ai design pattern Gamma
11 Aprile Progettazione classi e Diagrammi UML di classi e oggetti Gamma, Fowler
16 Aprile Design pattern Adapter e Facade Gamma, codice
18 Aprile Codice Facade, pattern State, ed esempio Refactoring verso State Gamma
23 Aprile Codice State, diagrammi UML degli stati e design pattern Observer Fowler, Gamma
Maggio Design pattern Observer e MVC Gamma
Maggio Design pattern Mediator e Decorator Gamma
Maggio Esempio Decorator, e Processo eXtreme Programming (XP) Gamma, Beck
Maggio Processo eXtreme Programming (XP), Test: definizioni e partizioni Beck
Maggio Processi di sviluppo: Cascata, Evolutivi, Spirale Sommerville o Pressman
Maggio Programmazione funzionale con Java 8 codice
Maggio Design pattern Composite Gamma
Giugno Design pattern Bridge e Chain of Responsibility, principi
di Progettazione e design pattern
Gamma
Giugno Requisiti, UML casi d'uso e attivita'
Stili di architetture software
Fowler,
Buschmann, Sommerville
Giugno Riflessione Computazionale
Evoluzione e Metriche
Test: definizioni, strategie, partizioni, metriche
Forman, java.lang.reflect,
Sommerville o Pressman
Il corso da 6 CFU (AA 2008-09) si trova qui.

* Beck, Booch, Forman,
Fowler, Gamma, Pressman,
Sommerville = Libri