Anno di corso: 1

Anno di corso: 2

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

LABORATORIO DI PROGETTAZIONE

Scheda dell'insegnamento

Anno accademico di regolamento: 
2017/2018
Anno di corso: 
2
Anno accademico di erogazione: 
2018/2019
Tipo di attività: 
Obbligatorio
Lingua: 
Italiano
Crediti: 
6
Ciclo: 
Secondo Semestre
Ore di attivita' didattica: 
56
Prerequisiti: 

Conoscenze e competenze generali acquisite nel corso di studi, con riferimento ad aspetti di programmazione, architettura e ingegneria del software. Conoscenze e competenze specifiche relative al dominio applicativo scelto dallo studente.

Moduli

Metodi di valutazione

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

Consegna del progetto e prova finale orale (presentazione finale del progetto). La consegna consiste di un documento di specifica dei requisiti, un documento di progetto, un documento di test, il software e la relativa documentazione.

Valutazione: 
Voto Finale

Obiettivi formativi

Acquisire, attraverso attività sperimentale, le competenze necessarie a progettare in modo autonomo un semplice sistema informatico coprendo l’intero ciclo di vita, dall’analisi dei requisiti al testing finale, mettendo in pratica le conoscenze acquisite nel corso di studi.

Contenuti

Analisi, progettazione, realizzazione e testing di un semplice sistema informatico relativo a un dominio applicativo di interesse dello studente. L'attività è svolta beneficiando della supervisione dei docenti.

Programma esteso

Il programma consiste di una serie di attività di tipo sperimentale organizzate in 4 fasi che vengono ripetute per 3 iterazioni di sviluppo.

Fase 1: Ingegnerizzazione dei requisiti

Argomenti:

- elicitazione dei requisiti
- documentazione e specifica dei requisiti
- convalida dei requisiti
Discussione del tema dell'ingegnerizzazione dei requisiti su progetti concreti proposti dagli studenti

Fase 2: Progetto architetturale

Argomenti:

- architettura del problema
- architettura logica
- architettura concreta
Discussione del tema del progetto archietturale su progetti concreti proposti dagli studenti

Fase 3: Progetto di dettaglio e sviluppo

Argomenti;

- organizzazione del progetto di dettaglio: scalabilità, mantenibilità, comprensibilità, evolvibilità
- scelte tecnologiche e implementazione
Discussione del tema del progetto di dettaglio e dello sviluppo su progetti concreti proposti dagli studenti

Fase 4 Test e qualità

Argomenti:

- piano di test
- test di unità, integrazione e sistema
- automazione del test
Discussione del tema del test e della qualità su progetti concreti proposti dagli studenti

Bibliografia consigliata

Scelti da ciascun gruppo con l'aiuto dei docenti in funzione dello specifico dominio applicativo.

Metodi didattici

Presentazione e discussione in aula dei progetti svolti dagli studenti, attraverso tutto le fasi del ciclo di sviluppo del software.