Model Driven Architecture (MDA)
Model Driven Architecture (MDA)
This post is a lesson from my previous post. MDA is
a way to develop specifications
and application without relying on specific target
platform. MDA has been developed by the Open Management
Group (OMG). MDA is based on 3 viewpoints:
-
Computation Independent Model (CIM): this model
describes how system will be used but hides how system
will be implemented.
CIM is kind of
intermediate between the system practitioners and
implementers.
-
Platform Independent Model (PIM): PIM describe how the
system will be implement but with platform less
attitude. PIM describe system implementation but without
relying on specific platform.
-
Platform specific Model (PSM): PSM actually map certain
PIM into specific platform abilities and constraints.
That conversion take place by transformation PIM model
into PSM model, or direct into code by using code
generator. Code generating uses specific rules and
templates in order to generate PSM code.
There’s even correlation between MDA viewpoints and
RM-ODP viewpoints. For detailed description you might
follow that link:
http://www.omg.org/docs/omg/03-06-01.pdf.