如何使用ibm rational software architect实现模型驱动的软件开发

如何使用ibm rational software architect实现模型驱动的软件开发

ID:20623496

大小:623.50 KB

页数:21页

时间:2018-10-14

如何使用ibm rational software architect实现模型驱动的软件开发_第1页
如何使用ibm rational software architect实现模型驱动的软件开发_第2页
如何使用ibm rational software architect实现模型驱动的软件开发_第3页
如何使用ibm rational software architect实现模型驱动的软件开发_第4页
如何使用ibm rational software architect实现模型驱动的软件开发_第5页
资源描述:

《如何使用ibm rational software architect实现模型驱动的软件开发》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库

1、如何使用IBMRationalSoftwareArchitect实现模型驱动的软件开发简介: 模型驱动架构(MDA)是OMG提出的新的方法学,是一种新的系统开发方法,它强调整个系统开发过程由对软件系统的建模行为驱动,完成系统需求分析、架构设计、构建、测试、部署和运维工作。与传统的UML模型相比,MDA能够创建出机器可读和高度抽象的模型,这种模型通过转换(Transformation)技术可自动转换为代码、测试脚本、数据库定义以及各种平台部署描述。内容·1MDA概述·2在RSA中实现MDA·3在RSA中使用Transformation实现模型驱动的软件

2、开发·4小结·参考资料·作者简介·建议1MDA概述模型驱动架构(MDA)是OMG提出的新的方法学,是一种新的系统开发方法,它强调整个系统开发过程由对软件系统的建模行为驱动,完成系统需求分析、架构设计、构建、测试、部署和运维工作。与传统的UML模型相比,MDA能够创建出机器可读和高度抽象的模型,这种模型通过转换(Transformation)技术可自动转换为代码、测试脚本、数据库定义以及各种平台部署描述。从此,建模语言不仅仅是分析设计语言,更可用作为一种高级编程语言。MDA通过抽象层次的不同,定义了计算独立模型(CIM)、平台独立模型(PIM)和平台相

3、关模型(PSM)。计算独立模型类似于我们常说的业务模型和用例模型,是一个抽象层次较高、独立于任何实现技术的系统模型,它着眼于操作环境中的系统以及系统需求的描述,而不关心系统本身的结构和功能实现细节;平台独立模型类似于系统分析模型,它处于中间抽象层次,关注系统的整个架构实现,但却忽略掉与平台相关的部分。平台独立模型可以转换成多个平台相关模型;平台相关模型则与设计模型相像,它把业务独立模型与具体使用平台的细节相结合,包含了具体平台的特定实现技术。软件开发过程中架构师会跟据系统架构的质量要求,选择一种或几种平台技术具体实现系统。图1.1、MDA的模型及其转

4、换技术不同模型间可以通过模型转换技术(ModelTransformation)实现相互转化,例如使用模型转换技术,我们可以将计算独立模型(CIM)转化为平台独立模型(PIM),平台独立模型(PIM)转化为平台相关模型(PSM)。由此可见,模型转化技术是实现MDA的关键。模型转换技术一般包括标记(Markings)和映射(Mapping),映射包含了由一种模型向另一种模型转化的规约说明,而标记则用来在源模型中加入额外的信息,用来在转换时告诉映射如何将源模型中的特定模型元素映射到目标模型。通过MDA技术的使用,可以有效解决传统软件开发过程中的生产效率问题

5、、系统移植问题、互操作问题以及文档和系统后期维护问题,因此它一出现就受到业界的广泛关注,并且越来越多的工具厂商对其提供支持,我们坚信:它的广泛应用只是时间问题。2在RSA中实现MDA2.1RSA概述IBMRationalSoftwareArchitect(RSA)是一套设计与开发工具,它构建在开放的、可扩展的Eclipse3.0平台之上,实现了多项行业最新标准,提供了灵活的插件扩展机制。借助UML2.0技术,它实现了模型驱动的软件开发模式,可以帮助开发团队创建更加强壮的软件架构。同时,RSA作为IBMRational业务驱动软件开发平台的核心构件,提

6、供了与需求管理工具、测试工具、配置和变更管理工具和项目管理工具的完美集成,从而真正实现了企业内部的核心软件开发流程、开发平台和软件生产线。2.2使用RSA实现MDA中的模型转换IBM在RSA中缺省提供了UML到Java、UML到C++、UML到EJB的模型转化实现,其整个实现架构基于Eclipse3.0和EclipseModelFramework(EMF)、UML2、GraphicalEditingFramework(GEF)和插件开发环境(PDE),为模型驱动软件开发(MDA)的模型转换方面提供了四个方面的工具支持:图2.1、RSA对MDA及其转换

7、技术的支持架构1)转换服务(TransformationService):支持转换的交换和发现功能,为其它转换工具支持提供基础。2)转换引擎(TransformationEngine):为层次化的转换源提供遍历引擎,尤其对UML模型有较好支持3)转换应用的GUI界面支持:使用户能够浏览、查找并应用各种转换。4)制作转换的GUI界面支持:为转化制作中的创建、打包和维护转换的各种任务,提供很多自动化支持;在RSA中,MDA的模型转换以插件的形式存在。RSA提供了向导(Wizard)功能,指导用户完成模型转换框架插件项目的创建过程,下面举例说明具体的MDA

8、的模型转换开发过程:1)新建插件项目:在RSA中选择"File->New->Project…"新建插件项目,

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。