SITE TITLE

LOGO DIETI

Ingegneria del software I

Titolo insegnamento in inglese: Software Engineering

 Lingua: Italiano

Insegnamento: Ingegneria del software I

Anno di corso: III

CFU: 9

SSD: INF/01

Ore di lezione: 72

Semestre: 1

Modulo: Nessuno

Codice: 05992

Obiettivi formativi:


Obiettivo del corso è l'acquisizione dei concetti di base dell'ingegneria del software, dei processi di ingegneria del software e delle relative fasi, attività e deliverable (programming in the large); definizione, proprietà e analisi di modelli; metodi di analisi e progettazione (anche formali) e importanza dei linguaggi di modellazione del software per la comunicazione tra diversi attori coinvolti in un processo di ingegneria del software; definizione, proprietà e analisi di architetture software; concetti e tecniche di verifica e validazione del software; metriche del software.

Contenuti:
Introduzione all'Ingegneria del Software, concetti di prodotto software, attributi di qualità del software; l'Ingegneria dei Requisiti. Analisi e specifica dei Requisiti, Il documento dei Requisiti Software; UML: CLass Diagrams, Sequence Diagrams, Activity Diagrams, Statecharts; System Design e Architetture Software; OCL; Object Design e Design Pattern (DAO, Singleton, Observer, Factory, Iterator, Composite); Project Management, WBS, Diagrammi di Gantt e Pert; Versioning di Prodotti Software. SVN; Verifica e Validazione. Review, Inspection, Livelli di Testing, jUnit, Strategie Black Box e White Box, GUI Testing; Modelli di Processo. Il processo a cascata, i processi Agili, SCRUM

Propedeuticità: Linguaggi di programmazione I

Modalità didattiche:

Lezioni frontali. Esercitazioni.

Materiale didattico:

Modalità di esame:

L'esame si articola in prova

 

 

 

Solo scritta

 

   

 

 

 

 

 

 

 

 

 

 

 

In caso di prova scritta i quesiti sono

 

 

 

A risposta libera

 

 

Esercizi numerici

 

Altro

Progetto obbligatorio di gruppo

Docente: Di Martino Sergio

 

 

Software Engineering