Model driven architecture: Difference between revisions

The educational technology and digital learning wiki
Jump to navigation Jump to search
 
 
(2 intermediate revisions by the same user not shown)
Line 3: Line 3:
== Definition ==
== Definition ==


{{quotation | Model-Driven Architecture (MDA) is a software design approach that its sponsor, the Object Management Group (OMG)[1], officially launched in 2001. MDA supports model-driven engineering of software systems. MDA provides a set of guidelines for structuring specifications expressed as models. The MDA approach defines system functionality using a platform-independent model (PIM) using an appropriate Domain Specific Language. Then, given a Platform Definition Model (PDM) corresponding to CORBA, DotNet, the Web, etc., the PIM is translated to one or more platform-specific models (PSMs) that computers can run.}} ([http://en.wikipedia.org/wiki/Model-driven_architecture Wikipedia], retrieved 19:20, 28 June 2007 (MEST).
{{quotation | Model-Driven Architecture (MDA) is a software design approach that its sponsor, the Object Management Group (OMG)[1], officially launched in 2001. MDA supports model-driven engineering of software systems. MDA provides a set of guidelines for structuring specifications expressed as models. The MDA approach defines system functionality using a platform-independent model (PIM) using an appropriate Domain Specific Language. Then, given a Platform Definition Model (PDM) corresponding to CORBA, DotNet, the Web, etc., the PIM is translated to one or more platform-specific models (PSMs) that computers can run.}} ([http://en.wikipedia.org/wiki/Model-driven_architecture Wikipedia], retrieved 19:59, 28 June 2007 (MEST).
 
'''Model driven architecture''' is a model-driven engineering (MDE) approach that uses three types of models:
# '''CIM''' - computation independent model that describes how a system should be behave in terms of a language that is appropriate for a user (e.g. an educational designer, a business analyst, etc.)
# '''PIM''' - platform independent model that describes a CIM in computational terms, i.e. a language that makes sense to a given class of computer persons but is independent from specific computer technology
# '''PSM''' - platform specific model that links PIM specification with specific information about a specific platform and it should be executable.


== Standards ==
== Standards ==
Line 12: Line 17:
* [http://en.wikipedia.org/wiki/XMI XML Metadata Interchange (XMI)] (Wikipedia)
* [http://en.wikipedia.org/wiki/XMI XML Metadata Interchange (XMI)] (Wikipedia)
* [http://en.wikipedia.org/wiki/Enterprise_Distributed_Object_Computing Enterprise Distributed Object Computing] (Wikipedia), a UML profile.
* [http://en.wikipedia.org/wiki/Enterprise_Distributed_Object_Computing Enterprise Distributed Object Computing] (Wikipedia), a UML profile.


== In education ==
== In education ==


* [[ModX]]
* See [[ModX]] for an example
 


== Links ==
== Links ==
Line 23: Line 26:
* [http://en.wikipedia.org/wiki/Model-driven_architecture Model-driven architecture] (Wikipedia)
* [http://en.wikipedia.org/wiki/Model-driven_architecture Model-driven architecture] (Wikipedia)
* [http://en.wikipedia.org/wiki/Model_Driven_Engineering Model-driven engineering] (Wikipedia)
* [http://en.wikipedia.org/wiki/Model_Driven_Engineering Model-driven engineering] (Wikipedia)
* [http://planetmde.org/ Planet MDE - Model Driven Engineering
* [http://planetmde.org/ Planet MDE] - Model Driven Engineering


[[Category: Design methodologies]]
[[Category: Design methodologies]]

Latest revision as of 15:46, 19 April 2010

Draft

Definition

“Model-Driven Architecture (MDA) is a software design approach that its sponsor, the Object Management Group (OMG)[1], officially launched in 2001. MDA supports model-driven engineering of software systems. MDA provides a set of guidelines for structuring specifications expressed as models. The MDA approach defines system functionality using a platform-independent model (PIM) using an appropriate Domain Specific Language. Then, given a Platform Definition Model (PDM) corresponding to CORBA, DotNet, the Web, etc., the PIM is translated to one or more platform-specific models (PSMs) that computers can run.” (Wikipedia, retrieved 19:59, 28 June 2007 (MEST).

Model driven architecture is a model-driven engineering (MDE) approach that uses three types of models:

  1. CIM - computation independent model that describes how a system should be behave in terms of a language that is appropriate for a user (e.g. an educational designer, a business analyst, etc.)
  2. PIM - platform independent model that describes a CIM in computational terms, i.e. a language that makes sense to a given class of computer persons but is independent from specific computer technology
  3. PSM - platform specific model that links PIM specification with specific information about a specific platform and it should be executable.

Standards

The MDA model is related to multiple standards, including:

In education

  • See ModX for an example

Links