Docente/i:
Maurizio Martignano
Denominazione del corso: Ingegneria del software LS (mn)
Codice del corso: 064212
Corso di laurea: Ingegneria Informatica
Settore scientifico disciplinare: ING-INF/05
L'insegnamento è caratterizzante per: Ingegneria Informatica
Crediti formativi: CFU 6
Sito web del corso: http://www.friendlybits.com/en/inf_tec_en/
Obiettivi formativi specifici
L’Organizzazione IEEE definisce “ingegneria del software” come:
l’applicazione di un approccio sistematico, disciplinato e quantificabile allo sviluppo, esercizio e manutenzione di sistemi software; in altre parole l’applicazione dell’ingegneria al software.
L’obiettivo del corso è avvicinare lo studente all’applicazione di tale approccio sistematico, disciplinato e quantificabile su casi concreti, su esempi presi da progetti reali.
Elenco degli argomenti
- Introduzione
- Processi, Metodi e Tools
- L’approccio Agile
- Lavorare in gruppo – l’importanza della comunicazione
- Analisi dei requisiti
- Metodi formali e non
- Prepararsi per i cambiamenti
- La progettazione / UML / Java
- L’utilizzo delle interfacce come meccanismo per garantire la modularità
- Integrazione
- Ereditarietà a confronto con Object Aggregation/Composition
- Design Patterns
- ToolKits/Frameworks
- Aspect Oriented Programming
- Service Oriented Architecture
- Tools per la costruzione di prodotti software
- Ambienti di sviluppo / IDE
- Gestione della configurazione
- Gestione della costruzione e dei tests (build)
- Rilascio e distribuzione
- Interoperabilità
- Componenti
- Tecnologie proprietarie
- Web Services
- Ubiquitous Computing
Testi Consigliati
Ghezzi Carlo, Jazayeri Mehdi, Mandrioli Dino, “Ingegneria del software. Fondamenti e principi.” Pearson Education Italia, 2 Edizione, 2004.
Ian Sommerville, “Software Engineering”, Addison Wesley, Eighth edition, 2006.
Guide to the Software Engineering Body of Knowledge http://www.swebok.org/
comp.software-eng Newsgroup FAQs
http://www.faqs.org/faqs/by-newsgroup/comp/comp.software-eng.html
Programma del corso
Prerequisiti
Tipologia delle attività formative
Lezioni (ore/anno in aula): 30
Esercitazioni (ore/anno in aula): 20
Laboratori (ore/anno in aula): 0
Progetti (ore/anno in aula): 0
Materiale didattico consigliato
Modalità di verifica dell'apprendimento
La verifica del profitto avviene mediante un esame personale dove si valuta un progetto concreto (eseguito singolarmente o in gruppo) ed il livello di conoscenza dei vari argomenti del corso.
|