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.


Ultimo aggiornamento: 18-10-2011


Chiudi la finestra