如何使用IBM Rational Software Architect 实现模型驱动的软件开发模型驱动架构(MDA) 是 OMG 提出的新的方法学,是一种新的系统开发方法,它强调整个系统开发过程由对软件系统的建模行为驱动,完成系统需求分析、架构设计、构建、测试、部署和运维工作
与传统的UML 模型相比, MDA 能够创建出机器可读和高度抽象的模型,这种模型通过转换( Transformation )技术可自动转换为代码、测试脚本、数据库定义以及各种平台部署描述
1 MDA概述模型驱动架构(MDA) 是 OMG 提出的新的方法学,是一种新的系统开发方法,它强调整个系统开发过程由对软件系统的建模行为驱动,完成系统需求分析、架构设计、构建、测试、部署和运维工作
与传统的UML 模型相比, MDA 能够创建出机器可读和高度抽象的模型,这种模型通过转换( Transformation )技术可自动转换为代码、测试脚本、数据库定义以及各种平台部署描述
从此,建模语言不仅仅是分析设计语言,更可用作为一种高级编程语言
MDA 通过抽象层次的不同,定义了计算独立模型(CIM )、平台独立模型 (PIM )和平台相关模型 (PSM)
计算独立模型类似于我们常说的业务模型和用例模型,是一个抽象层次较高、独立于任何实现技术的系统模型, 它着眼于操作环境中的系统以及系统需求的描述,而不关心系统本身的结构和功能实现细节; 平台独立模型类似于系统分析模型,它处于中间抽象层次,关注系统的整个架构实现,但却忽略掉与平台相关的部分
平台独立模型可以转换成多个平台相关模型;平台相关模型则与设计模型相像,它把业务独立模型与具体使用平台的细节相结合,包含了具体平台的特定实现技术
软件开发过程中架构师会跟据系统架构的质量要求,选择一种或几种平台技术具体实现系统
1、MDA 的模型及其转换技术不同模型间可以通