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 Classi, Ereditarietà, Polimorfismo, Template Method Booch, Gamma
Apr Design Pattern Singleton, esempi codice Fowler, Gamma
Apr Design pattern Factory Method, Abstract Factory, Pool, Dependency Injection
Gamma
Apr Design pattern Prototype Gamma
Apr Esempio di design pattern Factory Method Gamma
Apr Design pattern Builder Gamma
Apr Design pattern Adapter, esempi codice Gamma
Apr Design pattern Facade, esempi codice Gamma
Apr Map Reduce con Stream Java (1), esempi codice importi e codice persone Urma
9 Apr Map Reduce con Stream Java (2), esempi codice team Urma
28 Apr Design pattern Composite, esempio codice carrello Gamma
30 Apr Design pattern Decorator, esempio codice Gamma
5 Mag Diagrammi UML Fowler
5 Mag Design pattern Bridge Gamma
7, 12 Mag Fasi dei processi, processi a Cascata, Evolutivi, Spirale Sommerville o Pressman
12, 14 Mag Processo eXtreme Programming (XP) Beck
19 Mag Introduzione allo Sviluppo Scrum
19 Mag Design pattern Observer e Publisher-Subscriber Java 9, esempi codice Gamma
Mag Design pattern State Gamma
Mag Design pattern State: esempio di Refactoring verso State, esempi codice Gamma
Mag Design pattern Mediator, esempio codice gioco Gamma
Giu Design pattern Chain of Responsibility Gamma
Giu Design pattern Command Gamma
Giu Progettazione con i Design Pattern Gamma
Giu Evoluzione e Metriche Sommerville o Pressman
Giu Implementazione di test
Giu Fase di test Sommerville o Pressman

Ultimo aggiornamento 31 marzo 2026