FACOLTA' DI INGEGNERIA       Universita' di Pavia
Home
  Didattica > Insegnamenti0607 > Ingegneria del software
Organizzazione e Sedi
Immatricolarsi ai C.d.L.
Immatricolarsi ai C.d.L.M.
Orientamento
Didattica
Prenotazione Aule
Master
Esami: Iscrizioni online
Ricerca Scientifica
Servizi
Rapporti con Imprese
Tirocini didattici
Eventi e Iniziative
Bandi e Offerte lavoro
Esami di Stato
Mobilità/Erasmus
Rapporti di riesame
Assicurazione Qualità
Guida dello Studente
Scorciatoie
Cerca nel sito
Ingegneria del software

Insegnamento Anno Accademico 06-07

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).

Copyright © Facoltà di Ingegneria - Università di Pavia