Obiettivi formativi
Il corso intende fornire i principi di base per l'analisi e la progettazione di sistemi software.
Prerequisiti
Fondamenti di Informatica, Fondamenti di Programmazione
Contenuti dell'insegnamento
Fondamenti di Ingegneria del Software - Qualità del software. Il processo di produzione del software. Metodologie per lo sviluppo del software. Analisi di sistemi software. Progettazione di sistemi software. Strumenti per la progettazione e realizzazione di sistemi software
Sviluppo di Sistemi Software Orientati agli Oggetti - Analisi orientata agli oggetti dei sistemi software. Progettazione e sviluppo di sistemi software orientati agli oggetti. Design pattern
Il linguaggio Java - Oggetti e classi. Ereditarietà e polimorfismo. Eccezioni. Input/output. Collezioni di oggetti. Programmazione concorrent
Programma esteso
- - -
Bibliografia
Ian Sommerville. Ingegneria del software, 8/ed, Pearson Education, 2007.
Jim Arlow, Ila Neustadt. UML 2 e Unified Process: Analisi e progettazione Object-Oriented, 2/ed, Mc Graw Hill, 2007.
Metodi didattici
Il corso si basa su lezioni teoriche e esercizationi in laboratorio.
Modalità verifica apprendimento
Sono previste una prova teorica e una prova pratica.
Altre informazioni
- - -