Model driven architecture: Difference between revisions

Jump to navigation Jump to search
 
m (Text replacement - "$" to " {{edutechwiki}}")
 
(One intermediate revision by the same user not shown)
Line 29: Line 29:


[[Category: Design methodologies]]
[[Category: Design methodologies]]
{{edutechwiki}}

Latest revision as of 02:19, 10 April 2021

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


Warning-noto.svg

Content of this article has been taken from EduTechWiki (en) or EduTechWiki (fr) at the date indicated in the history. DKS was the main founder and main contributor of EduTechWiki. If you cite this page you also must cite and credit EduTechWiki, according to the CC BY-NC-SA license. View the pageinfo-toolboxlink for this article.