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 Mar Definizioni, caratteristiche e qualità del software Sommerville o Pressman
14 Mar Progettazione e implementazione Test e note su Eclipse, esempi codice
19 Mar Refactoring, Design Pattern Singleton ed esempi di Singleton, con codice Fowler, Gamma
21 Mar Classi, Ereditarietà e Polimorfismo Booch, Gamma
26, 28 Mar Design pattern Factory Method Gamma
9 Apr Codice Factory Method, Object Pool, e Dependency Injection, introduzione ai design pattern Gamma
11 Apr Progettazione classi e Diagrammi UML di classi e oggetti Fowler
16 Apr Design pattern Adapter e Facade, con codice Gamma
18 Apr Codice Facade, pattern State, ed esempio Refactoring verso State Gamma
23 Apr Codice State, diagrammi UML degli stati e design pattern Observer Fowler, Gamma
2 Mag Design pattern Observer Gamma
7 Mag Prova itinere
14 Mag Design pattern MVC, Mediator e Decorator Gamma
16 Mag Esempio Decorator, e Processo eXtreme Programming (XP) Gamma, Beck
21 Mag Processo eXtreme Programming (XP) e processo a Cascata Beck, Sommerville
23, 28 Mag Fasi dei Processi di sviluppo. Processi di sviluppo Evolutivi, Spirale Sommerville o Pressman
30 Mag Map Reduce con Stream Java (1), esempi: codice1 e codice2 Urma
4 Giu Map Reduce con Stream Java (2) Urma
6 Giu Design pattern Composite e Chain of Responsibility,
principi di Progettazione e design pattern, Uso di Git
Gamma
11 Giu Design pattern Bridge e Requisiti, UML casi d'uso e attivita' Fowler, Gamma
13 Giu Evoluzione e Metriche, Prova itinere
Sommerville o Pressman