| Informazioni |
| Durata 5 giorni |
| Prezzo: 1100 euro + Iva |
| Prossime date:
|
| Numero partecipanti:: 6-10 |
| Contattare Ufficio Corsi:
|
Visualizza Scheda PDF
UML e' un linguaggio visuale diventato lo standard de facto per l'analisi e la determinazione dei requisiti. Si utilizza per definire, progettare, realizzare e documentare sistemi Software (in particolare quelli Object Oriented, ma è indipendente dai linguaggi di programmazione).
La forza dell'UML è che i vari ruoli coinvolti nella creazione di un sistema (sviluppatori, DBA, manager, analisti), utilizzando le notazioni grafiche ed i diagrammi di un solo linguaggio, riescono a comunicare facilmente fra loro.
Per riuscire in questo dialogo, l'UML utilizza diversi tipi di diagrammi, statici e dinamici, in modo da fornire diverse viste di uno stesso sistema.
Durante il corso verranno forniti i concetti fondamentali dell'UML 2.0.
Al termine, i partecipanti saranno in grado di leggere e descrivere un qualsiasi processo utilizzando il linguaggio UML. |
| Obiettivi |
Top |
Scopo del corso UML è quello di offrire ai partecipanti gli strumenti per sapere leggere e usare lo Unified Modeling Language, sia nella comunicazione all’interno del team di sviluppo, sia all’esterno con gli stakeholder coinvolti. |
| A chi è rivolto |
Top |
Il corso Unified Modeling Language (UML) si rivolge a tutti i ruoli coinvolti nella gestione del processo di sviluppo: analisti, designer e sviluppatori. |
| Prerequisiti |
Top |
Per poter partecipare al corso Unified Modeling Language (UML), è necessario avere delle conoscenze di progettazione e sviluppo del software, avere chiara la differenza tra sintassi e semantica, sapere cos'è un metadato e un metamodello, avere nozioni dei principi GRASP e dei Design Pattern (GOF’s). |
| Moduli |
Top |
Il corso Unified Modeling Language (UML) si compone di diciotto moduli:
- Overview
- Introduzione all’UML
- Modellazione Strutturale
- Relazioni
- Diagrammi
- Class Diagram
- Object Diagram
- Component Diagram
- Package Diagram
- Deployment Diagram
- Composite Structure Diagram
- Activity Diagram
- Use Case Diagram
- Statechart Diagram
- Timing Diagram
- Sequence Diagram
- Communication Diagram
- Interaction Overview Diagram
Vi presentiamo un modulo del Corso.
|
| Letture Consigliate |
Top |
Prima del corso Unified Modeling Language (UML), si consiglia la lettura dei seguenti testi:
- Learning UML 2.0 (Miles) [libro cartaceo]
- UML 2.0 in Action: A Project-Based Tutorial (Baumann, Baumann, Grassle) [libro cartaceo]
Dopo il corso, si consiglia l'approfondimento con:
- UML 2.0 in a nutshell (Pilone e Pitman) [libro cartaceo]
- Unified Modeling Language User Guide, 2nd Edition (Booch, Rumbaugh, Jacobson) [libro cartaceo]
|
| Programma Completo |
Top |
1. Overview
- Un po’ di storia
- Evoluzione
- UML 2.0
- Modellare il problema
- Scopo del modello
- Qualità di un modello
- “Cattivo” disegno
- Rigido
- Fragile
- Immobile
- La mappa e il territorio
- Rimozione
- Distorsione
- Generalizzazione
- Informazione scartata
- Principi di modellazione
2. Introduzione all’UML
- Modellare il Sistema vs Modellare la Base Dati
- Architettura
- Use Case View
- Design View
- Process View
- Implementation View
- Deployment View
- Approaches
- MetaMetaModello vs MetaModello
- MetaModello
- UML
- Generalizzazione
- Dipendenza
- Associazione
- Realizzazione
- UML: Diagrams
- Rules
- UML: Estensibilità
3. Modellazione Strutturale
- UML: Classi
- Classi
- Attributi
- Operazioni
- Parametri
- Altre proprietà
- Classi
- Template Class
- Classe di Associazione
- Inner Class
- ActiveClass
- Interfacce
4. Relazioni
- Dipendenza
- Generalizzazione
- Classificazione
- Associazione
- Associazione Qualificata
- Associazione Derivata
- Aggregazione
- Composizione
- Constraint
5. Diagrammi
- Main Process Workflow
- Diagrammi
- UML: Diagrammi
- Class Diagram
- Object Diagram
- Component Diagram
- Package Diagram
- Deployment Diagram
- Composite Structure Diagram
- Activity Diagram
- Use Case Diagram
- State Diagram
- Timing Diagram
- Interaction Overview Diagram
- Communication Diagram
- Sequence Diagram
- Component Diagram
6. Class Diagram
- Il Class Diagram
- Descrive
- Punti di vista
- Il concetto di classe
- Generalizzazione fra classi
- Principio di sostituzione
- Generalizzazione fra classi
- Associazioni
- Molteplicità
- Molteplicità (es.)
- Navigabilità
- Vincoli aggiuntivi
- Class diagram
- Classi associative
- Aggregazione
- Composizione
- Aggregazione e Composizione
- Interfacce e realizzazioni
- Classi parametriche
- Visibilità di attributi ed operazioni
- Visibilità: problemi
- Class diagram resume
- Gli errori più comuni
7. Object Diagram
- Introduzione a Object Diagram
- Tipi primitivi e Oggetti
8. Component Diagram
- Introduzione a Component Diagram
- Classi vs Componenti
- Componenti
9. Package Diagram
- Introduzione a Package Diagram
- Package vs Package Diagrams
- Package
- Generalizzazione e dipendenze
10. Deployment Diagram
- Deployment & Component Diagrams
- Obiettivi
- Deployment Diagrams
- Elementi
- Nodi – Componenti
- Processori e Dispositivi
11. Composite Structure Diagram
- Introduzione a Composite Structure Diagram
- Module Review
- Elementi(Part-Port-Connector)
12. Activity Diagram
- Introduzione a Activity diagram
- a cosa servono I
- componenti
- Comportamento condizionale
- Cicli
- Comportamento parallelo
- Combinazione di Fork e Join
- Thread condizionale
- Activity diagram
- Scomposizione di attività
- Concorrenza dinamica
- Swimlanes
- Activity diagram: resume
13. Use Case Diagram
- Use case diagram
- A cosa serve?
- Perchè si usa
- Scenari ... e casi d’uso
- Basic e alternative flows
- Specifica dei casi d’uso
- Pre e Postcondizione
- Altre informazioni
- Casi d’uso
- Use case diagram
- Generalizzazione
- Relazioni fra use cases
- Punti di estensione
- Use case diagram
- Packages
- Use case diagram: resume
14. Statechart Diagram
- Statechart diagram
- Componenti
- Stati
- Transizioni
- Eventi e Condizioni
- Azioni e Attività
- A cosa servono gli statechart diagram
- Stato: notazione
- Stato
- Stato iniziale e stato finale
- State diagram
- Transizioni triggerless
- Eventi temporali
- Sottostati
- Stati concorrenti
- History states
- H e H*
15. Timing Diagram
- Introduzione a Timing Diagram
- Elementi minimali
- Rappresentazione “a valori”
- Considerazione sui tool
16. Sequence Diagram
- Introduzione a Sequence Diagram
- Quando usarli
- Componenti
- Messaggi
- Interaction frames
- Stereotipi
17. Communication Diagram
- Introduzione a Communication diagram
- A cosa serve?
- Messaggio
- Equivalenza fra Interaction diagrams
18. Interaction Overview Diagram
- Introduzione a Interaction Overview Diagram
- Notazione degli IOD
- Tipologie di nodi degli IOD
- Esempio
|
| Wiki a supporto |
Top |
Dal primo giorno di corso, i partecipanti potranno accedere ad un wiki di supporto dove troveranno aggiornamenti sul corso, sulle relative integrazioni e documentazione di approfondimento. Sarà disponibile un sistema di segnalazione con il quale, tramite ticket, si potranno inserire suggerimenti e proposte di ampliamento al programma e al materiale del corso. |
| Sconti e Promozioni |
Top |
I partecipanti che si iscriveranno al corso con almeno 30 giorni di anticipo rispetto alla data di termine iscrizione avranno uno sconto del 10% sul prezzo. Scopri tutti gli sconti. |