Offerta Didattica
INFORMATICA
INGEGNERIA DEL SOFTWARE
Classe di corso: L-31 - Scienze e tecnologie informatiche
AA: 2017/2018
Sedi: MESSINA
SSD | TAF | tipologia | frequenza | moduli |
---|---|---|---|---|
ING-INF/05 | Caratterizzante | Libera | Libera | No |
CFU | CFU LEZ | CFU LAB | CFU ESE | ORE | ORE LEZ | ORE LAB | ORE ESE |
---|---|---|---|---|---|---|---|
6 | 4 | 2 | 0 | 52 | 32 | 20 | 0 |
LegendaCFU: n. crediti dell’insegnamento CFU LEZ: n. cfu di lezione in aula CFU LAB: n. cfu di laboratorio CFU ESE: n. cfu di esercitazione FREQUENZA:Libera/Obbligatoria MODULI:SI - L'insegnamento prevede la suddivisione in moduli, NO - non sono previsti moduli ORE: n. ore programmate ORE LEZ: n. ore programmate di lezione in aula ORE LAB: n. ore programmate di laboratorio ORE ESE: n. ore programmate di esercitazione SSD:sigla del settore scientifico disciplinare dell’insegnamento TAF:sigla della tipologia di attività formativa TIPOLOGIA:LEZ - lezioni frontali, ESE - esercitazioni, LAB - laboratorio
Obiettivi Formativi
Il corso si propone di fornire gli strumenti concettuali fondamentali per acquisire conoscenze e competenze sui principi e metodi dell'Ingegneria del Software, in particolare per quanto riguarda i processi di sviluppo del software, l'analisi dei requisiti, la progettazione, il testing e la verifica formale di un sistema software.Learning Goals
Metodi didattici
Lezioni frontali Esercitazioni in laboratorioTeaching Methods
Prerequisiti
Programmazione ad oggettiPrerequisites
Verifiche dell'apprendimento
Analisi dei requisiti, progettazione, realizzazione e testing di un sistema software Relazione scritta e presentazione orale del progetto con discussioneAssessment
Programma del Corso
INTRODUZIONE ALL’INGEGNERIA DEL SOFTWARE. PROCESSI SOFTWARE: Modelli dei processi software; Cicli di processo; Attività di processo. GESTIONE DEI PROGETTI: Attività di gestione; Pianificare il progetto; Tempistica del progetto; Gestione del rischio. PANORAMICA SU UML: Introduzione a UML; Diagrammi dei casi d’uso; Diagrammi delle classi e degli oggetti; Diagrammi delle interazioni; Diagrammi di stato e Diagrammi delle attività; Organizzazione dei diagrammi. REQUISITI DEL SOFTWARE: Requisiti funzionali e non funzionali; Requisiti utente; Requisiti di sistema; Specifica delle interfacce; Documento dei requisiti. PROCESSI DI INGEGNERIA DEI REQUISITI: Studi di fattibilità; Deduzione ed analisi dei requisiti; Convalida dei requisiti; Gestione dei requisiti. PROGETTAZIONE DEL SOFTWARE: Progettazione architetturale. - Progettazione orientata agli oggetti. SVILUPPO: Sviluppo rapido del software. - Riutilizzo del software. VERIFICA E CONVALIDA DEL SOFTWARE: Test del software. La qualità del software.Course Syllabus
Testi di riferimento: Ian Sommerville, Ingegneria del software, Pearson Education USA 2014
Consigliato: Ghezzi Jazayeri Mandrioli - Ingegneria del Software - Prentice Hall
Lucidi del docente proiettati a lezione Dispense e tutorial
Esami: Elenco degli appelli
Elenco delle unità didattiche costituenti l'insegnamento
INGEGNERIA DEL SOFTWARE
Docente: SALVATORE DISTEFANO
Orario di Ricevimento - SALVATORE DISTEFANO
Giorno | Ora inizio | Ora fine | Luogo |
---|---|---|---|
Lunedì | 11:00 | 12:00 | Ingegneria, Piano 7, Blocco B |
Note: Il ricevimento è previa appuntamento, si prega di contattare il docente e concordare la data e l'ora di ricevimento, non necessariamente il lunedi'.