Ingegneria del Software

Prof. E. Tramontana

Corso da 9 CFU del Canale AL, Primavera 2026 (AA 2025-26)
Corso di Laurea in Informatica, Università di Catania

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

Data Argomento trattato Libri
2, 6, 9 Mar Definizioni, caratteristiche e qualità del software, esempi codice Sommerville o Pressman
13 Mar Qualità, Test, Principi di progettazione, esempi codice Sommerville o Pressman
13, 20 Mar Test con JUnit
23 Mar Tecniche di Refactoring: Estrai Metodo, etc. Fowler [Refactoring]
26 Mar, 10 Apr Classi, Ereditarietà, Polimorfismo, Template Method Booch, Gamma
17, 20 Apr Design pattern Factory Method, Abstract Factory, Pool, Dependency Injection
Gamma
20 Apr Esempio di design pattern Factory Method Gamma
20 Apr Design Pattern Singleton, esempi codice Fowler, Gamma
24 Apr Design pattern Prototype Gamma
24 Apr Design pattern Adapter, esempi codice Gamma
27 Apr Design pattern Facade, esempi codice Gamma
27 Apr Map Reduce con Stream Java (1) Urma
4, 6 Mag Stream Java esempi codice importi e codice persone Urma
11 Mag Map Reduce con Stream Java (2), esempi codice team Urma
18 Mag Design pattern Composite, esempio codice carrello Gamma
22 Mag Design pattern Decorator, esempio codice Gamma
22 Mag Diagrammi UML Fowler
25 Mag Design pattern Bridge Gamma
27 Mag Fasi dei processi, processi a Cascata, Evolutivi, Spirale Sommerville o Pressman
29 Mag Processo eXtreme Programming (XP) Beck
3 Giu Introduzione allo Sviluppo Scrum
3 Giu Design pattern Observer e Publisher-Subscriber Java 9, esempi codice Gamma
5 Giu Design pattern State Gamma
5 Giu Design pattern State: esempio di Refactoring verso State, esempi codice Gamma
5 Giu Design pattern Chain of Responsibility Gamma
8 Giu Design pattern Command Gamma
8 Giu Design pattern Mediator, esempio codice gioco Gamma
8, 12 Giu Progettazione con i Design Pattern Gamma
12 Giu Evoluzione e Metriche Sommerville o Pressman
12 Giu Fase di test Sommerville o Pressman

Ultimo aggiornamento 12 giugno 2026