- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
如何使用 IBM Rational Software Architect 实现模型驱动的软件开发模型驱动架构(MDA)是OMG提出的新的方法学, 是一种新的系统开发方法,它强调整个系统开发过程由对软件系统的建模行为驱动,完成系统需求分析、架构设计、构建、测试、部署和运维工作。与传统的UML模型相比,MDA能够创建出机器可读和高度抽象的模型,这种模型通过转换(Transformation)技术可自动转换为代码、测试脚本、数据库定义以及各种平台部署描述。 1 MDA概述 模型驱动架构(MDA)是OMG提出的新的方法学, 是一种新的系统开发方法,它强调整个系统开发过程由对软件系统的建模行为驱动,完成系统需求分析、架构设计、构建、测试、部署和运维工作。与传统的UML模型相比,MDA能够创建出机器可读和高度抽象的模型,这种模型通过转换(Transformation)技术可自动转换为代码、测试脚本、数据库定义以及各种平台部署描述。从此,建模语言不仅仅是分析设计语言,更可用作为一种高级编程语言。 MDA通过抽象层次的不同,定义了计算独立模型(CIM)、平台独立模型(PIM)和平台相关模型(PSM)。计算独立模型类似于我们常说的业务模型和用例模型,是一个抽象层次较高、独立于任何实现技术的系统模型,它着眼于操作环境中的系统以及系统需求的描述,而不关心系统本身的结构和功能实现细节;平台独立模型类似于系统分析模型,它处于中间抽象层次,关注系统的整个架构实现,但却忽略掉与平台相关的部分。平台独立模型可以转换成多个平台相关模型;平台相关模型则与设计模型相像,它把业务独立模型与具体使用平台的细节相结合,包含了具体平台的特定实现技术。软件开发过程中架构师会跟据系统架构的质量要求,选择一种或几种平台技术具体实现系统。
图1.1、MDA的模型及其转换技术
不同模型间可以通过模型转换技术(Model Transformation)实现相互转化,例如使用模型转换技术,我们可以将计算独立模型(CIM)转化为平台独立模型(PIM),平台独立模型(PIM)转化为平台相关模型(PSM)。由此可见,模型转化技术是实现MDA的关键。模型转换技术一般包括标记(Markings)和映射(Mapping),映射包含了由一种模型向另一种模型转化的规约说明,而标记则用来在源模型中加入额外的信息,用来在转换时告诉映射如何将源模型中的特定模型元素映射到目标模型。
通过MDA技术的使用,可以有效解决传统软件开发过程中的生产效率问题、系统移植问题、互操作问题以及文档和系统后期维护问题,因此它一出现就受到业界的广泛关注,并且越来越多的工具厂商对其提供支持,我们坚信:它的广泛应用只是时间问题。
2 在RSA中实现MDA
2.1 RSA概述 IBM Rational Software Architect(RSA)是一套设计与开发工具,它构建在开放的、可扩展的Eclipse3.0平台之上,实现了多项行业最新标准,提供了灵活的插件扩展机制。借助UML2.0技术,它实现了模型驱动的软件开发模式,可以帮助开发团队创建更加强壮的软件架构。同时,RSA作为IBM Rational业务驱动软件开发平台的核心构件,提供了与需求管理工具、测试工具、配置和变更管理工具和项目管理工具的完美集成 ,从而真正实现了企业内部的核心软件开发流程、开发平台和软件生产线。
2.2 使用RSA实现MDA中的模型转换 IBM在RSA中缺省提供了UML到Java、UML到C++、UML到EJB的模型转化实现,其整个实现架构基于Eclipse 3.0和Eclipse Model Framework(EMF)、UML2、Graphical Editing Framework(GEF)和插件开发环境(PDE),为模型驱动软件开发(MDA)的模型转换方面提供了四个方面的工具支持: 图2.1、RSA对MDA及其转换技术的支持架构
?
1) 转换服务(Transformation Service):支持转换的交换和发现功能,为其它转换工具支持提供基础。
2) 转换引擎(Transformation Engine):为层次化的转换源提供遍历引擎,尤其对UML模型有较好支持
3) 转换应用的GUI界面支持:使用户能够浏览、查找并应用各种转换。
4) 制作转换的GUI界面支持:为转化制作中的创建、打包和维护转换的各种任务,提供很多自动化支持;
在RSA中,MDA的模型转换以插件的形式存在。RSA提供了向导(Wizard)功能,指导用户完成模型转换框架插件项目的创建过程,下面举例说明具体的MDA的模型转换开发过程:
1) 新建插件项目:在RSA中选择File- New -Project…新建插件项目,选择带转换的插件模板,它是
您可能关注的文档
最近下载
- 北京市律师协会企业合规管理与律师实务操作指引.docx VIP
- 2025年最新的BRCGS包装材料全球标准第7版全套管理手册及程序文件.pdf VIP
- J B-T 8771.2-1998加工中心检验条件 第2部分.pdf VIP
- 北京工商大学《大学物理》2025—2026学年第一学期期末试卷(A卷).docx VIP
- 纪检办案经验课件.pptx
- 红 烛 高中语文新教材.pptx VIP
- 全国婚姻家族纠纷人民调解工作知识竞答题库及答案第8批(100题).docx VIP
- 2024年河北省中央遴选笔试真题(B卷)试题及参考答案.docx VIP
- 园林绿化工技能竞赛理论考试题库500题(含答案).docx VIP
- DB41T 1282-2016 油用牡丹 凤丹牡丹播种育苗技术规程.docx VIP
文档评论(0)