Università di Roma "La Sapienza", Laurea in Ingegneria Informatica

Programma del corso
Progettazione del Software 1

(Canali A-L, M-Z e Nettuno)

A.A. 2006/07


1. Ciclo di vita e qualità del software

Il contesto organizzativo. Il ciclo di sviluppo dei programmi. Raccolta dei requisiti. Analisi. Progettazione. Verifica. Manutenzione. Le qualità del software. Qualità esterne ed interne. La modularizzazione. Criteri per la modularizzazione. Principi di sviluppo object-oriented.

Materiale didattico Slide: Prima parte ed esercitazioni

2. La fase di analisi

Introduzione alla fase di analisi. Il linguaggio UML per l'analisi. Il diagramma delle classi. Il diagramma degli use case. Il diagramma degli stati e delle transizioni. La metodologia di analisi. Verifiche di qualità.

Materiale didattico Slide: Seconda parte ed esercitazioni


3. La fase di progetto

Obiettivi e risultati attesi della fase di progetto. Algoritmi, responsabilità sulle associazioni, strutture di dati, corrispondenza tipi UML, propriettà immutabili, rappresentazione degli stati, API delle classi Java progettate, struttura dei file e dei package.

Materiale didattico Slide: Terza parte ed esercitazioni

4. La fase di realizzazione

Realizzazione in Java del diagramma delle classi. La progettazione di classi. La progettazione di associazioni. Uso dell'ereditarietà nella fase di progettazione. Realizzazione in Java del diagramma degli use case. Realizzazione in Java del diagramma degli stati e delle transizioni.

Materiale didattico Slide: Quarta parte ed esercitazioni


Home page del corso di Progettazione del Software 1
della Laurea in Ingegneria Informatica dell'Università di Roma "La Sapienza"