MDA

From Training Material
Jump to navigation Jump to search

Source: http://www.omg.org/mda/

MDA

  • Model Driven Architecture (MDA) is a software design approach
  • specification is expressed as computer model
  • created by OMG in 2001

MDA Process

MDA-process.gif

MDA Process

  • Define system functionality using a platform-independent model (PIM)
    • domain-specific language DSL
    • e.g. UML, BPMN, SoaML, etc...
  • Translate PIM to one or more executable platform-specific model(s) (PSMs)
    • uses different DSLs (MVEL,
    • or programming languages (e.g Java, C#, etc...
  • Transformation is done by automated tool
    • AndroMDA, IBM RR

Related standards

  • UML
  • MOF
  • XMI
  • EDOC (Enterprise Distributed Object Computing))
  • SPEM (Software Process Engineering Metamodel)
  • CWM (Common Warehouse Metamodel)
  • KDM (Knowledge Discovery Metamodel)