如何使用 IBM Rational Software Architect 实现模型驱动的软件开发 简介: 模型驱动架构(MDA)是OMG提出的新的方法学, 是一种新的系统开发方法,它强调整个系统开发过程由对软件系统的建模行为驱动,完成系统需求分析、架构设计、构建、测试、部署和运维工作。与传统的UML模型相比,MDA能够创建出机器可读和高度抽象的模型,这种模型通过转换(Transformation)技术可自动转换为代码、测试脚本、数据库定义以及各种平台部署描述。 内容 1 MDA概述 2 在 RSA中实现 MDA 3 在 RSA中使用 Transformation实现模型驱动的软件开发 4 小结 参考资料 作者简介 建议 1 MDA概述 模型驱动架构(MDA)是OMG提出的新的方法学, 是一种新的系统开发方法,它强调整个系统开发过程由对软件系统的建模行为驱动,完成系统需求分析、架构设计、构建、测试、部署和运维工作。与传统的UML模型相比,MDA能够创建出机器可读和高度抽象的模型,这种模型通过转换(Transformation)技术可自动转换为代码、测试脚本、数据库定义以及各种平台部署描述。从此,建模语言不仅仅是分析设计语言,更可用作为一种高级编程语言。 MDA通过抽象层次的不同,定义了计算独立模型(CIM)、平台独立模型(PIM)和平台相关模型(PSM)。计算独立模型类似于我们常说的业务模型和用例模型,是一个抽象层次较高、独立于任何实现技术的系统模型,它着眼于操作环境中的系统以及系统需求的描述,而不关心系统本身的结构和功能实现细节;平台独立模型类似于系统分析模型,它处于中间抽象层次,关注系统的整个架构实现,但却忽略掉与平台相关的部分。平台独立模型可以转换成多个平台相关模型;平台相关模型则与设计模型相像,它把业务独立模型与具体使用平台的细节相结合,包含了具体平台的特定实现技术。软件开发过程中架构师会跟据系统架构的质量要求,选择一种或几种平台技术具体实现系统。 图1.1、MDA的模型及其转换技术 不同模型间可以通过模型转换技术(Model Transformation)实现相互转化,例如使用模型转换技术,我们可以将计算独立模型(CIM)转化为平台独立模型(PIM),平台独立模型(PIM)转化为平台相关模型(PSM)。由此可见,模型转化技术是实现MDA的关键。模型转换技术一般包括标记(Markings)和映射(Mapping),映射包含了由一种模型向另一种模型转化的规约说明,而标记则用来在源模型中加入额外的信息,用来在转换时...