Un approccio pianificato alla creazione dell'architettura software con UML
Affinché possa pianificare nuovi sistemi in modo lungimirante e flessibile, in questo corso Le trasmettiamo UML (Unified Modeling Language) nella versione attuale 2.5. Imparerà le procedure di un architetto software, dalla definizione dei compiti alla comunicazione, fino alla progettazione del software e al reverse engineering.
Il corso è strutturato come workshop con molti esercizi. Conoscerà i tipi di diagramma più importanti nella pratica, creerà progetti propri e analizzerà sistemi esistenti. Le mostreremo inoltre quanti dettagli servono davvero in un diagramma e come impiegare design pattern collaudati.
Adatto a
- Dirigenti
- Architetti software
- Sviluppatori software
Prerequisiti
- nessuno
Modalità e durata
- 2 giorni
- Online, comodamente da casa
- Nelle nostre aule di formazione a Freiburg
- Presso la Sua sede - possibile solo a partire da un numero minimo di partecipanti
Date
- attualmente su richiesta
Materiale per i partecipanti
- Laptop
- Utile, ma non indispensabile: Visio (2019, 2021 o 2024) o un altro strumento UML
- Materiale per scrivere
Aula di formazione
- Proiettore
- Whiteboard, lavagna o flipchart
Contenuti del corso di 2 giorni: UML
Giorno 1
- Panoramica giorno 1
- Concetto
- Storia di UML: da Booch, Rumbaugh e Jacobson a UML 2.5
- Dall'architettura alla realizzazione fino allo unit test
- Utilità e manutenzione dei modelli
- Strumenti per UML
- Comprendere i requisiti
- Ascoltare e comprendere
- La comunicazione come opportunità
- Verificare e presentare
- Diagrammi di struttura
- Diagramma delle classi
- Diagramma degli oggetti
- Diagramma dei componenti
- Diagramma di struttura composita
- Diagramma di deployment
- Diagramma dei package
- Diagramma dei profili
- Esercizi individuali
- Anteprima del giorno 2
Giorno 2
- Riepilogo (corso giorno 1)
- Panoramica giorno 2
- Diagrammi di comportamento
- Diagramma dei casi d'uso
- Diagramma delle attività
- Diagramma degli stati
- Diagramma di sequenza
- Diagramma di comunicazione
- Diagramma di sintesi dell'interazione
- Diagramma di temporizzazione
- Analisi e design
- Individuare requisiti e soluzioni
- Identificare le classi
- Sfruttare soluzioni collaudate con i design pattern
- Esercizi pratici
- Dal design allo sviluppo e ritorno
- Quali tipi di diagramma si usano nella pratica
- Passaggio allo sviluppo e reverse engineering
- Fino a che livello di dettaglio spingersi?
- Esperienze dalla pratica
- Esercizi individuali
- Conclusione
- Dove trovare altre informazioni?
