Docente/i:
Laura Bacci
Denominazione del corso: Ingegneria del software (mn)
Codice del corso: 062160
Corso di laurea: Ingegneria Informatica
Settore scientifico disciplinare: ING-INF/05
Crediti formativi: CFU 4
Sito web del corso: n.d.
Obiettivi formativi specifici
Conoscenza dei principali strumenti per lo sviluppo del software in ambito professionale e industriale, con particolare riferimento alle applicazioni basate sul web. Capacità operativa di sviluppare un progetto completo a partire dai requisiti iniziali forniti dal committente.
Programma del corso
Introduzione
Il mercato del software in Italia e nel mondo. Modelli del ciclo di vita del software. Fattori di qualità del software. Obiettivi della fase di analisi dei requisiti.
Metodologie di progetto e software
Obiettivi della fase di progetto software. Metodologie di sviluppo di prodotti software. Definizione dell’architettura del software con particolare riferimento alle architetture client-server basate sui protocolli usati dal world-wide-web. Tecniche di progetto software. Formato e contenuti della documentazione di progetto.
Codifica del software
Linee guida per la codifica di programmi. Strumenti di ausilio allo sviluppo di progetti. Metodologie agili di sviluppo ("test first"). Le tecnologie e i protocolli del world-wide-web. Gli strumenti per lo sviluppo di applicazioni su server web usando il linguaggio Java.
Prerequisiti
È richiesta una buona conoscenza degli argomenti trattati nei corsi di Fondamenti di Informatica (I, I-lab e II).
Tipologia delle attività formative
Lezioni (ore/anno in aula): 15
Esercitazioni (ore/anno in aula): 15
Laboratori (ore/anno in aula): 23
Progetti (ore/anno in aula): 0
Materiale didattico consigliato
Oltre alle dispense fornite dal docente si consigliano i seguenti testi:
A.Binato, A.Fuggetta, L.Sfardini. Ingegneria del Software, Creatività e Metodo. Pearson Education Italia 2006.
Vito Roberto, Marco Frailis, Alessio Gugliotta, Paolo Omero. Introduzione alle Tecnologie Web. McGraw-Hill.
Modalità di verifica dell'apprendimento
La prima prova in itinere consisterà nella presentazione di una relazione su tecnologie utilizzate in ambito web. La seconda prova in itinere consisterà in un esame scritto relativo agli argomenti teorici trattati durante il corso. Inoltre sarà richiesta la realizzazione di una applicazione legata alle tecnologie web e assegnata durante il corso. Gli appelli saranno equivalenti alla somma delle due prove in itinere.
|