( english version )
Ingegneria del software ( 9 CFU )
Prof. Agostino Poggi
     Tel. 0521 905728 - Fax. 0521 905723           E-mail. agostino.poggi@unipr.it           Home page. http://www.ce.unipr.it/people/poggi

Finalità
Il corso intende fornire i principi di base per l'analisi e la progettazione di sistemi software.

Programma
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 lo sviluppo di sistemi software.

Sviluppo di Sistemi Software Orientati agli Oggetti – UML. 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. Interfacce Grafiche. Gestione basi di dati. Programmazione riflessiva e concorrente.

Attività d'esercitazione
Le esercitazioni saranno mirate all'apprendimento delle tecniche e all'uso di strumenti per lo sviluppo di sistemi software è si baserà sull’uso di alcuni strumenti software per lo sviluppo di sistemi in linguaggio Java

Modalità d'esame
Sono previste una prova teorica e una pratica.

Propedeuticità
Fondamenti di informatica, Fondamenti di programmazione.

Testi consigliati
Ian Sommerville. Ingegneria del software, 8/ed, Pearson Education, 2007.

Testi d'approfondimento
Martin Fowler. UML Distelled - Guida rapida al linguaggio di modellazione standard, 4/ed, Pearson Education, 2010.
E. Gamma, R. Helm, R. Johnson, J. Vlissides, Design Patterns, Addison-Wesley, 1994.
 
stampa il programma ~ torna indietro