Anno di corso: 1

Anno di corso: 2

Crediti: 6
Crediti: 6
Crediti: 6
Crediti: 6
Crediti: 6
Crediti: 6
Crediti: 12
Tipo: A scelta dello studente
Crediti: 3
Tipo: Lingua/Prova Finale
Crediti: 33
Tipo: Lingua/Prova Finale

PROCESSO E SVILUPPO

Scheda dell'insegnamento

Anno accademico di regolamento: 
2015/2016
Anno di corso: 
2
Anno accademico di erogazione: 
2016/2017
Tipo di attività: 
Obbligatorio a scelta
Crediti: 
6
Ciclo: 
Primo Semestre
Ore di attivita' didattica: 
56
Prerequisiti: 

Conoscenza elementare di Java, SQL, e delle tecnologie Web (HTML, http, etc.)

Moduli

Metodi di valutazione

Tipo di esame: 
Orale
Modalita' di verifica dell'apprendimento: 

Esercizi, prova pratica, orale.

Valutazione: 
Voto Finale

Obiettivi formativi

Imparare a gestire progetti complessi utilizzando i metodi di sviluppo agili,
Imparare ad analizzare rischi e costi di un progetto software,
Imparare ad utilizzare tecniche informali, semi-formali e formali di analisi e specifica dei requisiti,
Imparare a progettare e sviluppare applicazioni complesse utilizzando framework Java di ultima generazione.

Contenuti

Il corso presenta metodi, tecniche e tecnologie per la gestione di progetti complessi. Il corso si compone di tre parti. La prima parte è dedicata ai processi di sviluppo agili, alla stima dei costi e all’analisi dei rischi. La seconda parte è dedicata all’analisi e alla specifica dei requisiti. La terza parte è dedicata al progetto e sviluppo di applicazioni usando framework Java di ultima generazione e tecnologia J2EE.

Programma esteso

1 Processi di sviluppo agili: principi generali; Extreme Programming; Scrum.

2 Gestione di Progetto: stima dei costi, analisi dei rischi, maturità dei modelli (CMMI)

3 Ingegnerizzazione dei Requisiti: introduzione, comprensione ed elicitazione dei requisiti, valutazione dei requisiti, specifica e documentazione dei requisiti (linguaggio naturale, diagrammi, metodi formali), controllo qualità dei requisiti, evoluzione dei requisiti.

4 Progetto e Sviluppo: design patterns per applicazioni enterprise; framework MVC (Struts e JSF); JPA - Java Persistence API

5 EJB 3.0, sviluppo di applicazioni J2EE

Bibliografia consigliata

Requirements Engineering, Axel van Lamsweerde, Wiley, 2009.
Patterns of Enterprise Application Architecture, Martin Fowler, Addison-Wesley, 2002.
Enterprise JavaBeans 3.0, O’Reilly Media, Richard Monson-Haefel, Bill Burke, 2006.

Metodi didattici

Lezione, esercitazione, materiale e-Learning.