Difference between revisions of "MetaModelling"
From Suhrid.net Wiki
Jump to navigationJump to search (→MDA) |
|||
| Line 7: | Line 7: | ||
** Platform dependent. | ** Platform dependent. | ||
* Mappings and transformations are needed to include platform specific details - they should be modelled to. | * Mappings and transformations are needed to include platform specific details - they should be modelled to. | ||
| − | * | + | |
| + | == MDA Models == | ||
| + | |||
| + | === PIM === | ||
| + | |||
| + | * Platform Independent Model. | ||
| + | ** Formal specifications of a system (business and service model) that abstracts away technical detail. | ||
| + | ** e.g. a Billing System in UML. | ||
| + | |||
| + | === PSM === | ||
| + | |||
| + | * Platform Specific Model. | ||
| + | ** Business and Service Model expressed in terms of the specification model of the platform. | ||
| + | ** e.g. a Billing System expressed in UML Profile for CORBA. | ||
| + | |||
| + | === Platform Model === | ||
| + | |||
| + | * Model of platform component constructs e.g. of Eiffel, C#, EJB etc. | ||
| + | |||
[[Category:OODE]] | [[Category:OODE]] | ||
Revision as of 11:57, 6 January 2012
MDA
- Model driven architecture effectively defines a philosophy and loose process for developing systems.
- It is model-centric, everything is a model: system, requirements, platform, the transformations that are used to move from one model to another.
- System models are separated into two parts:
- Platform independent.
- Platform dependent.
- Mappings and transformations are needed to include platform specific details - they should be modelled to.
MDA Models
PIM
- Platform Independent Model.
- Formal specifications of a system (business and service model) that abstracts away technical detail.
- e.g. a Billing System in UML.
PSM
- Platform Specific Model.
- Business and Service Model expressed in terms of the specification model of the platform.
- e.g. a Billing System expressed in UML Profile for CORBA.
Platform Model
- Model of platform component constructs e.g. of Eiffel, C#, EJB etc.