FACOLTA' DI INGEGNERIA       Universita' di Pavia
Home
  Didattica > Insegnamenti0708 > Ingegneria del software LS (mn)
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 LS (mn)

Insegnamento Anno Accademico 07-08

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

Copyright © Facoltà di Ingegneria - Università di Pavia