在本文中,在业界的其他相关活动的上下文中了解模型驱动开发(model-driven development,MDD)。比较软件工厂、领域特定语言和 MDD 方法。探索如何将开发构件可视化为模型,以及使用可执行的统一建模语言(Unified Modeling Language,UML)方法来直接执行模型。
在本系列前面的两篇文章中,您了解到模型驱动开发(model-driven development,MDD)方法可以改进软件解决方案的业务价值和体系结构完整性。
- 实现模型驱动开发,增加您的 IT 系统的业务价值 讨论了 MDD 如何能够交付价值。
- 结合模式与建模以实现架构驱动开发 解释了 MDD 如何支持体系结构驱动的开发方法。
本文将在业界发生的其他相关活动的上下文中讨论 MDD。您将了解 Object Management Group (OMG) 行业标准机构在 MDD 中发挥的作用,并了解软件工厂方法与 MDD 的比较情况。此外,本文还研究各种将开发构件可视化为模型并使用可执行的 UML 方法来直接执行模型的技术。
在 MDD 中,模型不仅用作纲要或蓝图,而且还用作主要的构件,通过应用转换可以在这些构件基础上生成高效的实现。在 MDD 中,面向应用领域的模型是开发新软件组件时的主要重点。代码和其他目标领域构件通过转换来生成,这些转换是使用来自建模专家和目标领域专家的输入来设计的。![]() ![]() |
![]()
|
OMG 是负责制定企业应用程序领域的互操作性标准的开放协会。OMG 负责开发作为 MDD 核心的统一建模语言(Unified Modeling Language,UML),同时还推动模型驱动架构(model-driven architecture,MDA)活动。MDA 是 MDD 方法的一种形式化,例如 Rational 软件已推广了多年的方法。根据 OMG 的定义,MDA 是一种在自动化的工具和服务支持下组织和管理企业体系结构的方法,并同时用于定义模型和促进不同模型类型之间的转换。
术语 MDA 和 MDD 经常交换使用。在本文中,MDD 指的是由软件开发人员执行的活动。MDA 保留用于其正式的 OMG 定义,此定义更多地集中于创建一个可在其中实行 MDD 的正式框架。OMG 的 MDA 指南将 MDA 描述为具有三个主要目标:
本文转自IBM Developerworks中国