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
   
Enrolled
Processo di sviluppo di sistemi complessi

Docente: G. Denaro

Crediti: 6 CFU

Descrizione e Programma del Corso

Prerequisiti: nozioni di base di programmazione, progettazione e
ingegneria del software

Conoscenze e abilità: Il corso affronta i problemi organizzativi, metodologici e tecnologici relativi alla gestione e al compimento di progetti software di grosse dimensioni. Al termine del corso, lo studente avrà maturato, migliorato e sperimentato la propria conoscenza delle problematiche fondamentali dell'ingegneria del software di sistemi complessi. Saranno approfondite le tematiche relative ai possibili modelli di processo per la produzione del
software (modelli a cascata, evolutivi, a spirale, unified process,
open-source, processi agili), alla definizione e gestione dei criteri di
successo e dei rischi di progetto, all'organizzazione delle attività e delle risorse, alla misurazione del software e del processo. Dal punto di vista tecnologico, si approfondiranno inoltre i pattern per il progetto architetturale per la modularità e il riuso nell'ambito di applicazioni enterprise.

Programma

Parte I: La gestione del processo software

  1. Dimensioni e obiettivi dell'ingegneria del software di sistemi complessi
  2. Modelli di processo a cascata, evolutivi, "a spirale"
  3. Attività di pianificazione e monitoraggio
  4. Milestone fondamentali di un progetto: LCO: Life-Cycle Objectives; LCA: Life-Cycle Architecture; IOC: Initial Operational Capability
  5. Gestione e uso di prototipi
  6. Gestione di gruppi di lavoro

Parte II: Metriche e stima dei costi

  1. Fondamenti di teoria della misura
  2. Metriche di prodotto e metriche di processo
  3. COCOMO software cost model
  4. Maturità dei processi software e Capability Maturità Model (CMM)

Parte III: Progetto architetturale per modularità e riuso

  1. Analisi e sviluppo basati su componenti
  2. Pattern di disegno architetturale per applicazioni "enterprise"
  3. Tecnologie di supporto

Vai al sito Web del corso

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