Docente/i:
Antonio Barili
Denominazione del corso: Ingegneria del software
Codice del corso: 062179
Corso di laurea: Ingegneria Informatica
Settore scientifico disciplinare: ING-INF/05
Crediti formativi: CFU 5
Sito web del corso: http://www.unipv.it/abarili/didattica/is/index.htm
Obiettivi formativi specifici
Il corso analizza il processo di sviluppo software e presenta lo stato dell’arte delle metodologie e delle tecniche di progettazione con l’obiettivo di mettere l’allievo in condizione di sviluppare un programma di qualità professionale. Parallelamente all'argomento principale del corso viene introdotto ed utilizzato il linguaggio di programmazione C nello sviluppo di alcuni semplici progetti.
Programma del corso
Introduzione
Il ciclo di vita e il processo di sviluppo del software. Modelli di processo.
Tecniche di pianificazione e gestione dei progetti software (cenni).
Analisi dei requisiti
Obiettivi dell'analisi dei requisiti. Definizione dell’architettura di sistema. Tecniche di analisi dati e funzionale. Tecniche di analisi object-oriented. Formato e contenuti della documentazione di analisi.
Progetto software
Obiettivi del progetto software. Definizione dell’architettura. Tecniche di progetto software, con particolare riferimento alle tecniche strutturate. Formato e contenuti della documentazione di progetto.
Sviluppo e collaudo del software
Sistemi di sviluppo e linee guida per lo sviluppo di alcune categorie di sistemi. Strategie e tecniche di collaudo del software. Redazione del piano di collaudo. Gestione della configurazione. Qualità del software (cenni).
Programmazione in Linguaggio C
Struttura ed interpretazione dei programmi in linguaggio C. Algoritmi e strutture dati in C. Analisi della complessità dei programmi.
Prerequisiti
Conoscenza di base dell'architettura dei sistemi di elaborazione dati e di uno o più linguaggi di programmazione.
Tipologia delle attività formative
Lezioni (ore/anno in aula): 25
Esercitazioni (ore/anno in aula): 25
Laboratori (ore/anno in aula): 0
Progetti (ore/anno in aula): 0
Materiale didattico consigliato
Il materiale presentato a lezione e gli esercizi proposti sono disponibili on-line sul sito del corso
I. Sommerville. Ingegneria del Software (7° ed). Pearson . Testo di riferimento per la parte generale del corso.
B. Kernighan, D. Ritchie. Il Linguaggio C. Pearson. Testo di riferimento per la parte relativa al linguaggio C
.
M. Fowler. UML Distilled.(3° ed). Pearson. Testo complementare per l'approfondimento della notazione UML.
Modalità di verifica dell'apprendimento
La verifica dell’apprendimento consiste in una prova scritta comprendente una serie di domande relative alla parte generale e un esercizio di progettazione (che include una parte di sviluppo in linguaggio C).
|