{UML2.0} MDA(Model Driven Architecture) 簡單說明

What is MDA?

  • OMG 所制訂的規格,基於以模型驅動的架構設計(Model-Driven Architecture)模式。
  • 是一個框架(Framework),獨立於各作業系統平台,以模型(Model)作為建構系統的藍圖(Blueprint)。
  • 定義 UML 模型(Model)不僅是開發者之間互通的草稿(Draft)而已,更可以具體成為一種開發語言,經過轉換(Transform)的程序,可以轉成實際可執行的應用程式碼(ex. SQL、Java、.NET …)。

OMG MDA 規格制訂的善意

  • 確實分離企業(business)、應用程式(application)邏輯(logic)與系統平台的獨立性。
  • 以 OMG 的“塑模(Modeling)”規格為核心,來建基可獨立於各廠商所提供的平台技術之上的塑模技術,而不致企業應用邏輯因系統平台的變更而跟著變動。
  • 塑模的產出(Artifacts),可“具化”至現實任一實體平台,包括 J2EE, .NET 等。
  • MDA 規格,係由 UML, XMI(XML Metadata Interchange), MOF(MetaObject Facility), CWM(Common Warehouse Metamodel) 等規格所提供支援。

adopted from the OMG MDA Standard

“Extreme” MDA — MDA 的極致目標

設計工程圖經過轉換可以產出具體可執行的應用程式

文章導覽

   

發佈留言

發佈留言必須填寫的電子郵件地址不會公開。