Model Driven Architecture
The OMG's Model Driven Architecure is an approach to modelling system designs that separates the concerns of functional design from platform specific implementation details. This is achieved through a number of models:-
- Computation Independent Model (CIM) which focuses on the domain or business
- Platform Independent Model (PIM) - which focuses on system functionality without any details of the use of a plafform
- Platform Model - a model of a particular platform
- Platform Specific Model (PSM) - a model of the system that includes both the functionaliry and details of the chosen system platform
The PSM is created by a transformation of the PIM using a platform model.
MDA formalises a number of ideas about software architecture, but many of the principles are similar to the RUP approach to architecture. The concept of a Platform Model and the creation of the PSM from the PIM through transformation is very close to RUP's concept of Design Mechansisms being applied to an Analysis Model to create the Design Model. In fact, some of the examples used to describe the RUP approach to Architecture are similar to the examples chosen for MDA.
This similarity allows MDA to be achieved using RUP.
Team members require this skill to successfully perform the following roles: Software Architect.
This skill is taught as part of the following courses:-
Users require this skill to gain the full benefits from the following tools:-
