L'insegnamento fornisce un'introduzione all'ingegneria del software.
Acquisire i principi scientifici e professionali di base dell'ingegneria del software nelle diverse fasi di sviluppo del codice: pianificazione, progettazione, modellazione, implementazione, collaudo, verifica e manutenzione.
L’obiettivo dell'insegnamento è quello di fornire una visione generale dell’Ingegneria del software necessaria alla progettazione e allo sviluppo di sistemi software moderni di grandi dimensioni, nonché introdurre concetti, notazioni, metodi e strumenti per seguire l’intero ciclo di vita del software.
Al termine dell’insegnamento, lo studente sarà in grado di:
Per seguire con successo questo corso è necessario aver sostenuto gli esami dei corsi di Linguaggi e Programmazione Orientata ad Oggetti.
Le seguenti conoscenze si presumono acquisite e costituiscono le basi necessarie per la comprensione degli argomenti del corso:
Il corso include sia lezioni frontali che attività di laboratorio.
AulaWeb verrà usata per tre scopi: come repository del materiale del corso; come canale per le comunicazioni burocratiche, le spiegazioni, le discussioni inerenti il corso; e infine per facilitare il lavoro di gruppo.
Ricevimento: Su appuntamento (mandare una mail)
FILIPPO RICCA (Presidente)
DARIO OLIANAS
MAURIZIO LEOTTA (Presidente Supplente)
GIANNA REGGIO (Supplente)
In accordo con il calendario didattico approvato dal Consiglio dei Corsi di Studio in Informatica
L'obiettivo della procedura di verifica consiste nel quantificare, per ogni studente, il livello di raggiungimento degli obiettivi formativi precedentemente indicati. La procedura di verifica consiste nella valutazione di alcuni laboratori guidati e in una prova scritta.
L'esame è composto dalle seguenti seguenti attività
Attività di laboratorio
L'insegnamento prevede delle attività di laboratorio da svolgersi in gruppo. Per alcune di queste attività verrà richiesta la consegna del lavoro svolto. Per altre verrà semplicemente monitorata la partecipazione degli studenti. Attività alternative da consegnare tramite AulaWeb verranno proposte a chi (es. studenti lavoratori) è impossibilitato a frequentare le attività in laboratorio.
Scritto
Le domande saranno sia di tipo teorico che pratico (esercizi) e verteranno sugli argomenti visti a lezione. Durante le lezioni verranno discussi alcuni esempi di possibili domande ed esercizi per ogni argomento, in modo che a fine corso sia chiara la tipologia di prova.
L'attività di laboratorio mira ad accertare le abilità collaborative nel risolvere problemi nell'ambito delle tematiche affrontate nel corso, in particolare uso di UML, refactoring e software testing. Lo scritto ha l'obbiettivo di verificare la conoscenza degli aspetti teorici della disciplina e valuta l'abilità a svolgere esercizi. In entrambe le prove verranno considerate le conoscenze specifiche della materia e la capacità di ragionamento critico.