Page begin -
Logo DISCO
|
Go to the Highly accessible area
|
Go to the Content page
|
Go to the End of content
|
Go to the Main menu
|
Go to the Navigation Bar (location)
|
Go to the Navigation menu (tree)
|
Go to the Commands list
|
Go to the Further readings
|
Go to the Bottom Menu
|
Logo Ateneo
   
Education
Progetto e sviluppo del software

INSEGNAMENTO: Progetto e sviluppo del software

Course name:

Docente responsabile: Mauro Pezzè

Programma

Progetto e sviluppo I (3 crediti frontali + 1 esercitazioni)
Il modulo "Progetto e Sviluppo I" è fruibile isolatamente come insegnamento di "Fondamenti di Progetto e sviluppo del software"

Modulo Progetto e Sviluppo I -

Ciclo di vita del software e processi di sviluppo:

  • principali elementi del ciclo di vita del software;
  • i cicli di vita classici: cascata, spirale, evolutivi. /

Analisi dei requisiti:

  • il dominio del problema e della soluzione;
  • tecniche di analisi dei requisiti. /

Architettura e progetto del software:

  • elementi generali;
  • design pattern più comuni. /

Evoluzione e manutenzione del software:

  • principali problemi;
  • approcci elementari. /

Test e analisi del software:

I principali problemi;

Il processo di qualità. /

Progetto e sviluppo II (3 crediti frontali + 1 esercitazioni)

Modulo Progetto e Sviluppo II -

Processi agili e loro applicazione:

  • XP, Scrum,…;
  • Storie d’uso. /

Specifica dei requisiti del software:

  • diversi modelli di specifica ;
  • loro applicazione. /

Architettura e progetto del software:

  • design pattern avanzati;
  • tecniche di progettazione per componenti. /

Evoluzione e manutenzione del software:

  • principali tecniche automatiche. /

Test e analisi del software:

  • Test di unità e test di integrazione;
  • Test di sistema e di accettazione.

Laboratorio di progettazione

Modulo Laboratorio di progettazione - Progetto in gruppi: applicazione delle principali tecniche di progetto e sviluppo software al progetto e allo sviluppo di un’applicazione software.

Prerequisiti: Conoscenze di programmazione ed ingegneria del software.

Testi consigliati:

Riferimento Principale per i moduli di Progetto e Sviluppo I e II:

C. Ghezzi, M. Jazayeri, D. Mandrioli, Fundamentals of Software Engineering, 2nd Edition, Prentice Hall, 2002.

Riferimento principale per il laboratorio:

Richard Monson-Haefel, Bill Burke, Enterprise JavaBeans 3.0, Fifth Edition,. O'Reilly Media, 2006.

Sistemi embedded. Sviluppo hardware e software per sistemi dedicati, di William Fornaciari,Carlo Brandolese

Altri riferimenti per il corso:

M. Pezzè, M. Young, Software Testing and Analysis: Process, Principles and Techniques, J. Wiley & Sons, 2007.

D. Jackson, Software Abstractions: Logic, Language, and Analysis, MIT Press, 2006.

M. Jackson, Software Requirements and Specification, A Lexicon of Software Practice, Principles, and Prejudices, Addison Wesley 2000.

M. Jackson, Problem Frames: Analyzing and Structuring Software Development Problems, Addison Wesley, 2000.

 

Tipo esame: L’esame consiste in una prova orale e in un colloquio sul progetto

Further readings
(C) Copyright 2016 - Dipartimento Informatica Sistemistica e Comunicazione - Viale Sarca, 336
20126 Milano - Edificio U14
redazioneweb@disco.unimib.it - last update of this page 28/03/2011