1 / 29
文档名称:

用Rational Software Architect 进行模型驱动和基于模式的开发.doc

格式:doc   页数:29
下载后只包含 1 个 DOC 格式的文档,没有任何的图纸或源代码,查看文件列表

如果您已付费下载过本站文档,您可以点这里二次下载

分享

预览

用Rational Software Architect 进行模型驱动和基于模式的开发.doc

上传人:799474576 2013/11/1 文件大小:0 KB

下载得到文件列表

用Rational Software Architect 进行模型驱动和基于模式的开发.doc

文档介绍

文档介绍:用Rational Software Architect进行
模型驱动和基于模式的开发
第 1 部分: 使用模式的模型驱动开发范例的概述
简介: 模型驱动开发(Model-driven development,MDD)是软件开发的一种样式,其中主要的软件工件都是由代码和其他工件所生成的模型。其目标是提高企业应用程序开发的生产力和质量。模式在 MDD 的模型转换和代码生成中扮演重要角色。本系列文章详细地讨论了利用 IBM ® Rational® Software Architect(支持 MDD 的集成开发环境)进行模型驱动及基于模式的开发范例。
内容
引言
使用 Rational Software Architect 来应用 MDD
UML 模型
转换
模式
从业务问题到软件解决方案
使用带有模式的 MDD 的好处
经验教训
总结
参考资料
关于作者
建议
引言
模型驱动开发(Model-driven development,MDD)是由模型驱动体系架构(Model-driven Architecture,MDA)技术支持并驱动的新软件开发范例,是对象管理组织(Object Management Group,OMG) 发布的软件设计方法。MDA 提供一组指南,用于构建表示为模型的规范,从独立于平台的模型(platform-independent model,PIM)开始,通过适当的具体到领域的语言,然后转换为用于实际的实现平台的一个或多个具体到平台的模型(platform-specific models,PSMs)。它可以是很多种平台,例如 Java
™ 2 Platform、Enterprise Edition (J2EE™)、CORBA ,以通常的程序设计语言实现,例如 Java™、C# 和 Python。MDA 通常用自动化的工具来执行,如 IBM® Rational® Software Architect。MDD 由 MDA 驱动,并更着重于模型转换和代码生成。
然而,MDD 所使用的基于代码生成的方法有它不利的方面,这是由于例如所生成代码中的约束、技术不强的开发人员和与模型的紧耦合等因素造成的。当企业 100% 地投入到代码生成中时,就没有余地进行调整了,尤其是在开发人员仔细检查其模型的时候。
基于模式的开发方法能够帮助解决该问题。模式是在已知环境中重现问题的解决方案。模式将设计人员的时间、技能和知识进行萃取,从而解决软件问题。此外,当模式在许多不同的项目中重复地使用时,它就成为了最佳实践。通过设计特殊的设计模式,开发人员可以更灵活地控制所生成的代码,这就不简单地拘泥于抽象模型了。
而且,MDD 可以通过转换自动化地实现模式,这将排除重复的低层次开发工作,并且可以将技术性的专家经验加入到代码中,以提高一致性和可维护性。为了生成能够将变更反映到实现架构的解决方案工件,就要迅速地重新应用被修改的转换。
UML 是开发标准,事实上是软件建模的标准。UML 是说明、可视化,并编制软件系统的语言。UML 为软件模型提供可视化的标记以及基础语义。UML 还拥有标准的计算机可处理的序列格式,因此可以使用自动化。
本文关注于如何用基于资产的开发来优化作为集成开发方法的 MDD。使用该方法,开发人员首先用统一建模语言(Unified Modeling Language,UML)构建对象模型,然后通过利用了模式存储库的代码生成工具来生成代码。
使用 Rational Software Architect 来应用 MDD
阅读了此信息,您可能发现,应用该开发方法需要可以支持以下内容的集成开发环境(Integrated Development Environment,IDE):
使用 UML 建模
模式基础架构
模型转换和代码生成
具体到平台的设计和开发工具及单元测试环境
Rational Software Architect 是提供以上所有功能的工具。Rational Software Architect 是能够利用 UML 进行模型驱动开发的集成设计和开发工具,用以创建良好架构的应用程序和服务。有了 Rational Software Architect,您可以:
利用开放且可扩展的建模平台
加速软件建模和设计
将开发过程自动化并且将资产复用最大化
更有成果地开发应用程序和 Web 服务
本系列的这些文章按照如下顺序进行组织:
第 1 部分:本文,着重于 MDD 和基于模式的开发方法的概述
第 2 部分(即将发布):利用 Rational Software Architect 进行 MDD 和基于模式的开发的方法
第 3 部分(即将发布):案例研究