rational software architect介绍

rational software architect介绍

ID:6032702

大小:38.64 KB

页数:5页

时间:2017-12-31

rational software architect介绍_第1页
rational software architect介绍_第2页
rational software architect介绍_第3页
rational software architect介绍_第4页
rational software architect介绍_第5页
资源描述:

《rational software architect介绍》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库

1、模型驱动开发(Model-drivendevelopment,MDD)是由模型驱动体系架构(Model-drivenArchitecture,MDA)技术支持并驱动的新软件开发范例,是对象管理组织(ObjectManagementGroup,OMG)发布的软件设计方法。MDA提供一组指南,用于构建表示为模型的规范,从独立于平台的模型(platform-independentmodel,PIM)开始,通过适当的具体到领域的语言,然后转换为用于实际的实现平台的一个或多个具体到平台的模型(platform-spec

2、ificmodels,PSMs)。它可以是很多种平台,例如Java™2Platform、EnterpriseEdition(J2EE™)、CORBA或.Net,以通常的程序设计语言实现,例如Java™、C#和Python。MDA通常用自动化的工具来执行,如IBM®Rational®SoftwareArchitect。MDD由MDA驱动,并更着重于模型转换和代码生成。然而,MDD所使用的基于代码生成的方法有它不利的方面,这是由于例如所生成代码中的约束、技术不强的开发人员和与模型的紧耦合等因素造成的。当企业100

3、%地投入到代码生成中时,就没有余地进行调整了,尤其是在开发人员仔细检查其模型的时候。基于模式的开发方法能够帮助解决该问题。模式是在已知环境中重现问题的解决方案。模式将设计人员的时间、技能和知识进行萃取,从而解决软件问题。此外,当模式在许多不同的项目中重复地使用时,它就成为了最佳实践。通过设计特殊的设计模式,开发人员可以更灵活地控制所生成的代码,这就不简单地拘泥于抽象模型了。而且,MDD可以通过转换自动化地实现模式,这将排除重复的低层次开发工作,并且可以将技术性的专家经验加入到代码中,以提高一致性和可维护性。为

4、了生成能够将变更反映到实现架构的解决方案工件,就要迅速地重新应用被修改的转换。本文关注于如何用基于资产的开发来优化作为集成开发方法的MDD。使用该方法,开发人员首先用统一建模语言(UnifiedModelingLanguage,UML)构建对象模型,然后通过利用了模式存储库的代码生成工具来生成代码。UML是开发标准,事实上是软件建模的标准。UML是说明、可视化,并编制软件系统的语言。UML为软件模型提供可视化的标记以及基础语义。UML还拥有标准的计算机可处理的序列格式,因此可以使用自动化。使用Rational

5、SoftwareArchitect来应用MDD阅读了此信息,您可能发现,应用该开发方法需要可以支持以下内容的集成开发环境(IntegratedDevelopmentEnvironment,IDE):·使用UML建模·模式基础架构·模型转换和代码生成·具体到平台的设计和开发工具及单元测试环境RationalSoftwareArchitect是提供以上所有功能的工具。RationalSoftwareArchitect是能够利用UML进行模型驱动开发的集成设计和开发工具,用以创建良好架构的应用程序和服务。有了Rat

6、ionalSoftwareArchitect,您可以:·利用开放且可扩展的建模平台·加速软件建模和设计·将开发过程自动化并且将资产复用最大化·更有成果地开发应用程序和Web服务本系列的这些文章按照如下顺序进行组织:第1部分:本文,着重于MDD和基于模式的开发方法的概述第2部分(即将发布):利用RationalSoftwareArchitect进行MDD和基于模式的开发的方法第3部分(即将发布):案例研究回页首UML模型MDD的主要特点之一是将模型作为重要工件。模型是以特定的观点对系统的描述,忽略了不相关的细节

7、,同时更清晰地看到关注的特性。在MDD中,模型必须是计算机能够处理的,这样您可以用自动化的方式访问模型的内容。为了让您能够生成工件,模型必须是计算机可以处理的。白板上的图可能会满足作为模型的其他标准,但直到您以计算机能够处理的方式获取它时,您才能在MDD工具链中使用它。软件模型一般用UML表示。UML模型隐藏了技术实现细节,这样可以利用来自应用领域的概念来设计系统。一般应用程序设计用UML建模工具,例如RationalSoftwareArchitect,以及与应用领域相关的概念来实现。甚至在MDD之前,使用U

8、ML模型来设计软件就是很好的实践。在大部分情况下,以两种方式来使用模型:·作为非正式地传达系统某个方面的框架结构·作为描绘您人工实现的详细设计的蓝图。在MDD中,模型不仅用作框架结构或蓝图,而且作为主要工件,通过应用转换,由这些工件生成有效的实现。在MDD中,在开发新软件组件时,准确的描述面向领域的应用程序模型是主要关注点。代码和其他目标领域工件利用根据建模专家和目标领域专家而设计的转换来生成。回页

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

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

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