模型驱动架构(MDA)技术详解
1. 模型驱动架构(MDA)基础
模型驱动架构(MDA)除了依赖前文提到的标准外,还基于 XML 元数据交换(XMI)。XMI 是一种标准,它定义了将基于 MDA 的元元模型、元模型和模型映射到 XML 文档和 XML 模式的规则。由于 XML 得到众多软件工具的广泛支持,XMI 能够更好地实现元元模型、元模型和模型的交换。
2. 元对象设施(MOF)
元对象设施(MOF)起源于对已在软件建模人员中广受欢迎的 UML 核心的调整,以满足 MDA 的需求。本质上,MOF 是一组最小的概念集合,可用于定义其他建模语言,它与 UML 中用于结构建模的部分类似,但并不完全相同。在最新的 2.0 版本中,MOF 和 UML 上层结构的概念都源自 UML 基础设施的概念。
UML 基础设施包含一些基本概念,旨在用于其他元模型。UML 核心包精确地定义了建模中常用的基本概念,与旧版本相比,新版本中的每个概念都更专注于某个小方面,这使得这些概念能够轻松地组合到各种元模型中,避免使用不必要的方面。
在 MOF 标准的 2.0 版本中,有两种元元模型可供选择:
-基本 MOF(EMOF):它更倾向于实现的简单性而非表达性。
-完整 MOF(CMOF):表达性更强,但更复杂且难以实现。
从它们的依赖关系来看,EMOF 主要源自 UML 基础设施的基本包,而 CMOF 则使用 UML 基础设施中构造包的概念扩展了 EMOF。
MOF 中有四个主要的建模概念:
-