Ingegneria del Software

Prof. E. Tramontana

Corso da 9 CFU, Primavera 2023 (AA 2022-23)
Corso di Laurea in Informatica, Università di Catania

Le lezioni si tengono in presenza

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

Data Argomento trattato Libri
Mar Definizioni, caratteristiche e qualità del software, esempi codice Sommerville o Pressman
Mar Progettazione e implementazione Test, esempi codice Sommerville o Pressman
Mar Design Pattern Singleton, esempi codice Fowler, Gamma
Mar Classi, Ereditarietà e Polimorfismo Booch, Gamma
Mar Design pattern Factory Method, Abstract Factory, Pool, Dependency Injection
Gamma
Mar Codice Design pattern Factory Method, esempi codice Gamma
Apr Design pattern Adapter, esempi codice Gamma
Apr Design pattern Facade, esempi codice Gamma
Apr Design pattern State Gamma
Apr Design pattern State: esempio di Refactoring verso State, esempi codice Gamma
Apr Diagrammi UML Fowler
Apr Fasi dei processi di sviluppo. Processi a Cascata ed Evolutivi Sommerville o Pressman
Mag Processo eXtreme Programming (XP) Beck
Mag Introduzione allo Sviluppo Scrum
Mag Tecniche di Refactoring Fowler [Refactoring]
Mag Design pattern Observer e Publisher-Subscriber Java 9, esempi codice Gamma
Mag Design pattern Composite, esempio codice carrello Gamma
Mag Design pattern Decorator, esempio codice Gamma
Mag Map Reduce con Stream Java (1), esempi codice importi e codice persone Urma
Mag Design pattern Mediator, esempio codice gioco Gamma
Mag Design pattern Bridge Gamma
Giu Design pattern Chain of Responsibility Gamma
Giu Design pattern Prototype Gamma
Giu Design pattern Command Gamma
Giu Map Reduce con Stream Java (2), esempi codice team Urma
Giu Progettazione con i Design Pattern Gamma
Evoluzione e Metriche Sommerville o Pressman
Map Reduce con Stream Java (3), esempi codice terne e codice figure Urma
Implementazione di test
Fase di test Sommerville o Pressman

Ultimo aggiornamento 13 giugno 2023