Introduzione a UML| Codice | INF_PRG_IUM |
| Titolo | Introduzione a UML |
| Categoria | Informatica |
| Sottocategoria | Programmazione |
| Requisiti | Sono richieste conoscenze generali in informatica. È auspicabile un'esperienza in analisi e programmazione. |
| Durata | 32 ore |
| Curriculum | Non presente |
| Descrizione | |
Partecipanti
Project manager, analisti, progettisti e chi è coinvolto in un progetto informatico che utilizza UML per modellare le necessità e la soluzione richiesta. Esercizi pratici
Alla presentazione di ciascun diagramma seguono esercizi pratici che facilitano la comprensione delle tecniche illustrate. Il corso prevede l'analisi di uno studio di casi per mettere in pratica i concetti descritti. I diagrammi utilizzati in ciascuna fase sono costruiti in modo da affrontare i concetti UML in un contesto operazionale. Meta-modello. Costruzione di un diagramma di classe per fissare la terminologia utilizzata dall'UML. Introduzione e utilizzo di Rational Rose. Programma del corso
Presentazione e concetti- Il contesto attuale dei sistemi informatici. - I ruoli di gestione di un progetto informatico. - I metodi di modellamento, il luogo e la genesi di UML. - La metodologia orientata agli oggetti: linguaggi, metodi di analisi e di programmazione. - I concetti di base dell'approccio orientato agli oggetti: classe, oggetto, operazione, generalizzazione, specializzazione, eredità e polimorfismo. - UML 2: presentazione delle evoluzioni proposte. UML e le tappe del progetto- La tappa di analisi delle necessità. I modelli UML utilizzati. Il ruolo della gestione del progetto, risultati previsti. - La tappa di programmazione della soluzione. I modelli UML, il ruolo della gestione di progetto. - Le specifiche della gestione e della realizzazione di un progetto. Espressione delle necessità- Utilizzare l'UML per descrivere il sistema informatico target. Definizione del perimetro di progetto- Il diagramma di comunicazione: ruolo degli oggetti, messaggi, argomenti, risultati, condizioni di emissione. Descrizione dei processi aziendali- I casi di utilizzo: luogo e uso della procedura. Gli scenari, le varianti, le illustrazioni. I rapporti e i vincoli fra i casi. Descrivere un caso, il piano tipo di una descrizione testuale. I diagrammi da associare alla descrizione. - Il diagramma di attività per descrivere le attività e l'organizzazione dei processi. Attività, azioni elementari, transizioni, eventi, corridoi, sincronizzazioni. - Il diagramma delle interazioni: una variante del diagramma di attività. Gli stati, le transizioni, la nidificazione. - Il diagramma di sequenza per descrivere l'organizzazione dei processi. Lo scambio fra gli attori. L'asse temporale. Descrizione delle informazioni- Il diagramma di classe-entità per modellare i dati. Attributo, operazione, associazione, scomposizione, molteplicità, genericità e specializzazione, limiti e standardizzazione. - Il diagramma degli stati. Stato, transizione, nidificazione degli stati. Diagnosi e riconfigurazione- Come stabilire una diagnosi del sistema esistente. Come scegliere gli assi di riconfigurazione. Presentazione di riconfigurazione dei tipi. Analisi dei dati. Analisi dell'organizzazione e dell'efficienza dei processi. Programmazione di una soluzione informaticaScelta delle funzioni attese dal nuovo sistema informatico- Definire il contesto dell'applicazione. Il diagramma di comunicazione fra le applicazioni. - Descrivere le funzioni con i casi di utilizzo funzionali e mediante diagrammi di sequenza e di comunicazione. Dall'analisi alla programmazione- La gestione del progetto. Definire un'architettura dettagliata dell'applicazione. Gli oggetti software, i livelli di architettura. Il diagramma della classe di programmazione, dei componenti e della distribuzione. - Rapporti con gli schemi delle basi di dati. L'UML e la procedura del progettoIntegrazione di un UML in un processo di sviluppo del progetto- Una procedura iterativa e incrementale per diminuire i rischi e organizzare la produzione dei risultati. - Gli attori coinvolti e i rispettivi ruoli. I diversi cicli (decisione, convalida, ecc). - Presentazione del processo unificato proposto da Rational: RUP (Rational Unified Process). Le attività e le fasi. - Posto dell'UML in un processo unificato. - Introduzione ad altri processi del progetto (XP, ecc.). - Le specificità derivate dall'espressione delle necessità e dall'analisi. Consigli di costruzione e redazione. L'aspetto contrattuale per la fase di reddito. |
|