Page begin -
Logo DISCO
|
Go to the Highly accessible area
|
Go to the Content page
|
Go to the End of content
|
Go to the Main menu
|
Go to the Navigation Bar (location)
|
Go to the Navigation menu (tree)
|
Go to the Commands list
|
Go to the Further readings
|
Go to the Bottom Menu
|
Logo Ateneo
   
Education
Processo di sviluppo di sistemi complessi

 

Docente responsabile: Giovanni Denaro


PROGRAMMA

 Obiettivi e contenuti: Il corso presenta gli aspetti organizzativi, metodologici e tecnologici relativi alla gestione e al compimento di progetti software di grosse dimensioni, approfondendo le tematiche relative alla maturità dei processi software, alla stima dei costi dei progetti, alla definizione e gestione di criteri di successo e rischi, alla quantificazione metrica del software e alla valutazione di alternative architetturali.

 Programma:

1. Modelli dei processi software

2. Analisi dei rischi dei progetti

3. Pianificazione di progetti

4. Maturità dei processi software e modelli

5. Metriche del software

6. Stima dei costi dei progetti

7. Design patterns e architetture per applicazioni enterprise

 

Risultati di apprendimento previsti: Al termine del corso, lo studente avrà maturato la conoscenza delle problematiche fondamentali dell'ingegneria del software di sistemi complessi, sperimentando attraverso esempi pratici i metodi di stima e pianificazione di progetto, l'analisi dei rischi, l'uso di prototipi, le metriche di prodotto e di processo, e i design pattern per il progetto architetturale per la modularità e il riuso nell'ambito di applicazioni enterprise.

 Prerequisiti: Principi di ingegneria del software di base

 

Aims and contents: The course presents the organizational, methodological and technological aspects of the management of complex software projects, and discusses topics related to software process maturity, software cost estimation, success criteria and risk management, metric software measurement, and evaluation of alternative architectures.

 

Program details:

1.       Software process models

2.       Project risk analysis

3.       Project planning

4.     Software process maturity and maturity models

5.       Software metrics

6.       Cost estimation

7.       Design patterns and architectures for enterprise applications

 

Learning outcomes: by the end of the course, the students will mature a clear vision of the fundamental problems of the software engineering of complex systems. This vision will be complemented by having experienced the methods and theoretical principles against practical examples of project estimation and planning, risk analysis, use of software prototypes, process and product metrics, and architectural design patterns oriented to modularity and reuse in the context of enterprise applications.

 

Prerequisites: basic software engineering principles

 

 

 

Tipo esame:

·        Scritto e orale

 

Tipo valutazione:

·          Voto finale

Further readings
(C) Copyright 2016 - Dipartimento Informatica Sistemistica e Comunicazione - Viale Sarca, 336
20126 Milano - Edificio U14
redazioneweb@disco.unimib.it - last update of this page 28/03/2011