Stampa
Chiudi

Codice
SWE244
Struttura  Moduli 1 / 4 gg
Coordinamento Didattico  Giovanni Lofrumento


Il corso illustra un metodo per l’analisi object-oriented di sistemi software utilizzando il linguaggio UML 2 per la documentazione degli artefatti prodotti. Vengono illustrati inizialmente i concetti generali relativi al contesto di analisi del software e quindi si focalizza l’attenzione sulla modellazione delle interazioni fra il sistema e gli attori esterni e sulla modellazione dei dati persistenti (analisi del dominio). Viene realizzato il modello logico di analisi attraverso l’integrazione delle realizzazioni degli use case e l’analisi di robustezza. Infine, viene illustrata la transizione del modello di analisi verso il modello di progettazione.

Metodologia didattica
La metodologia adottata è di tipo interattivo e prevede l’uso di esercitazioni per sperimentare le tecniche presentate.

Destinatari
- Architetti software
- Analisti e Progettisti di applicazioni software
- Responsabili di progetti software

Prerequisiti
Conoscenze di base sullo sviluppo del software.

Risultati attesi
- Acquisire un metodo per effettuare l’analisi object-oriented con UML
- Saper usare i diagrammi UML per documentare gli artefatti di analisi .

 

Information Technology

Analisi object-oriented con UML

 

Programma

Concetti generali:
- elementi fondamentali di un processo di sviluppo del software e caratteristiche del modello di sviluppo iterativo e incrementale
- relazione fra la gestione dei requisiti e l’analisi del software
- introduzione al linguaggio di modellazione UML 2

Identificazione delle interazioni fra gli attori e il sistema software:
- analisi dei requisiti e individuazione degli attori e delle funzionalità/servizi del sistema software
- modalità di partizionamento del sistema software in sottosistemi logici
- rappresentazione delle interazioni fra gli attori e il sistema software con i diagrammi use case UML: rappresentazione e descrizione degli use case; relazioni fra gli use case
- rappresentazione della dinamica fra gli attori e il sistema software con i diagrammi di sequenza e con i diagrammi di comunicazione UML.

Analisi del dominio:
- concetti fondamentali del modello object-oriented: classi e istanze, messaggi, operazioni, metodi, information hiding, ereditarietà
- identificazione degli oggetti persistenti
- rappresentazione del modello dei dati persistenti con il diagramma delle classi UML
- le relazioni fra le classi: generalizzazione, associazione, aggregazione, dipendenza
 

Il modello logico di analisi:
- la realizzazione dei diagrammi use case
- analisi di robustezza: finalità e rappresentazione; tipologie di oggetti (boundary, controller ed entity)
- utilizzo dei diagrammi UML di attività e state machine
- Integrazione dei modelli e realizzazione del modello logico di analisi.
 

Transizione dall’analisi alla progettazione object-oriented.
 

Esercitazioni.