Descrizione
L'esigenza
delle aziende di essere sempre più produttive e di realizzare rapidamente
applicazioni, anche per dispositivi e canali di fruizione eterogenei, ha posto
il problema di come ottenere, a partire da un modello iniziale, soluzioni
funzionanti su architetture e contesti differenti.
A tal fine,
numerosi enti di standardizzazione, tra i quali OMG, hanno rilasciato
un'insieme di standard dove la realizzazione di un modello descrittivo
dell'applicazione viene considerato come parte integrante e fondamentale del
processo di realizzazione del software. I modelli, espressi principalmente in
un formalismo basato su UML, vengono sottoposti ad un'insieme di trasformazioni
che consentono di guidare e automatizzare la realizzazione dell'architettura e
della progettazione delle applicazioni, la generazione automatica del codice in
base alla piattaforma target e alla generazione e gestione dei casi di test.
Il corso,
partendo dalla descrizione di modelli UML, applica i concetti del Model Driven
Engineering ad un caso studio pratico che descrive tutti i passaggi da compiere
per la realizzazione di un'applicazione, dalla descrizione dell'architettura,
alla generazione automatica del codice fino alla fase di testing.
Destinatari
Tutti coloro che sono interessati agli strumenti di Model Driven Engineering e alla loro applicazione pratica in progetti reali.
Prerequisiti
Conoscenze base del linguaggio di modellazione UML.
Contenuti
Model Driven Engineering (MDE)
- cos'è il Model Driven Engineering (MDE)
- il concetto di Modello
- definizione di modelli in UML
- trasformazioni
Model Driven Architecture (MDA)
- definizione del modello architetturale
- MDA software development life cycle
- modelli e metamodelli
- platform independent model
- platform specific model
Model Driven Development (MDD)
- definizione dei modelli di sviluppo
- generazione automatica del codice
- trasformazioni per la generazione del codice
- Agile Model Driven Development (AMDD)
Model Driven Testing (MDT)
- definizione dei livelli di test tramite modelli (Unit, Integration, System...)
- Data-Driven Testing
- Real-Time and Performance Testing
- UML testing profile
Framework e strumenti
Durata
2 giorni
|