Advanced Model Driven Architecture |
Duration: 4 days |
|
|
- Analysts
- Architects
- Senior software designers
|
|
none |
|
|
Description |
This
course covers the principles of Model Driven Architecture (MDA) in detail. We'll provide
a method of deriving Platform Independent Models (PIM) and show how these can be transformed
into various kinds of implementations. The course is tools agnostic, but an extensive overview
of the tools currently available in the market will be presented. |
|
Objectives |
This course
provides a solid foundation of MDA and the enabling technologies.
On completion, participants will be able to:
- Identify the basic principles of MDA
- Choose the enabling technologies for MDA
- Build high quality platform independent models
- Build MOF based meta models
- Understand how to build and use MDA tools
|
|
Course Outline |
What is MDA?
- History
- Standards
- MDA from 30.000 feet
- What is a PIM?
- What is a PSM?
- The promise of MDA
UML
- Class Diagrams
- Use-cases
- OCL
- Activity Diagrams
- State models
- Collaboration diagrams
- Action Specification Language (ASL)
- UML Profiles
- Currently available UML extensions
- XMI A quick overview
Meta Modeling
- What is meta modeling
- Meta Object Facilities (MOF)
- Advanced XMI
- Common Warehouse Metamodel (CWM)
- Publicly available profiles and MOF models
MDA Process
- Overview of a MDA process
- Domain modeling
- Business orchestration
- System models
- Separation of roles for code generation
- Reflections on mapping
- The tower of why
|
|
Domain Modeling
- PSM
- The role of domain models
- How to create a domain model
Business orchestration
- What is orchestration models?
- How to create an orchestration model
- Formalization of orchestration models
- Mapping orchestration models to domain models
- What can be generated from orchestration models?
System models
- What is a system model?
- How to create a system model
- Formalization of system models
- Mapping of system models to orchestration models
- Platform specific configuration models
- What can be generated from system models
- MDA for Business Services
- MDA for Workflow
- MDA for Workspaces
- MDA for User Interfaces
Platform specific implementations
- Reality check of MDA for code generation
- Dealing with legacy implementation
- Dealing with implementation migration
- Contemporary tool evaluation
|
|