在本系列文章中,我们已经探究了实现基于我们通常所使用的建模技术的 MDA 方法的许多实际的方面,以及对具体的 MDA Toolkit for IBM Rational XDE for Java 的设计和使用。这些经验表明,虽然传统的设计和实现实践与 MDA 项目有关,但是仍旧存在额外的需求需要满足以确保方法是最佳应用的。我们已经描述了许多这样的需求并用实际例子进行了说明。
在第 2 部分中,我们将我们的重要发现分为对 MDA 实际应用的 12 个经验。然而,这些经验不是具体针对一组专一的技术。它们还可以应用于其他的 IBM Rational 工具中。根据我们对现有技术和实践的经验,包括那些在此叙述的,来自 IBM Rational 的最新一组解决方案通过提供我们认为必要的功能来支持 MDA 开发项目。因此,IBM Rational 工具为所有类型的自动化提供了一组丰富的功能,包括预定义的转换和用于定制转换的工具。3支持 MDA 的最新实例出现在 IBM Rational Software Architect 产品中。这是一个大范围的工作平台,它可以用来设计并构建支持企业系统的分析、设计和实现的各个方面的服务,包括复杂模型的编制及支持 UML 可视化建模的管理功能。具体到 MDA 项目,IBM Rational Software Architect 产品含有一个灵活的定制模式编写环境,并支持以许多方式编制模型到模型和模型到代码的转换(根据预定义式样和设计目的):
普通插件(使用 Eclipse 插件开发环境)
Pluglet(小型的,简单的自动安装助手,可以进行快速的一次性自动作业)
转换(用来构造大型复杂的转换的基于规则的框架)
对这些技术的支持是一组帮助组织采用模型驱动方法的最佳实践。与 IBM Rational Software Architect 整合到一起的产品利用基于 RUP 的技术来指导具体环境的开发过程。此外,可以用具体项目的额外实践和来自在线资源(如 IBM developerWorks)的可重用资产来扩充此指导。4
致谢
本文中提到的工作已经由许多人加以贯彻,并且我们很高兴对他们的贡献表示感谢。此处讨论的想法反映出 IBM 中一个很大团队(包括 Grady Booch、Gary Cernosek、Jim Conallen、Pete Eeles、Sridhar Iyengar、Simon Johnston、Grant Larsen、Martin Nally、Jim Rumbaugh 和 Bran Selic)的思想。我们还要感谢 Mike Perrow 对本文进行有帮助地审阅。
参考资料
您可以参阅本文在 developerWorks 全球站点上的 英文原文。
[1] J. Rumbaugh,G. Booch,I. Jacobsen,“The Unified Modeling Language Reference Manual,”Second Edition,Addison-Wesley,2004。
[2] P. Kruchten,“The Rational Unified Process: An Introduction,”Addison-Wesley,1998。
[3] P. Kroll and P. Kruchten,“The Rational Unified Process Made Easy: A Practitioner’s Guide to the RUP,”Addison-Wesley,2004。
[4] Evans Data Corp.,“North American Development Survey: Volume 1, "Response to question on "Use of UML in Application Design,”Fall 2003。
[5] Codagen,www.codagen.com。
[6] ArcStyler,www.arcstyler.com。
[7] AndroMDA,www.andromda.org。
[8] openMDX,www.openmdx.org。
注释
1例如参见 P. Kruchten,“The Rational Unified Process: An Introduction,” Addison-Wesley,1998。
2参见 http://www.accenture.com/xd/xd.asp?it=enweb&xd=services%5Ctechnical%5Ccapabilities%5Cgrnds.xml
3要了解更多细节,请参见 http://www.ibm.com/rational/mda。
4要了解更多细节,请参见 http://www.ibm.com/developerworks/cn/rational。
作者简介
Alan Brown 负责 IBM Rational 桌面产品背后的技术策略工作。他还是负责协调 Rational 工具和组成 IBM 软件开发平台的 IBM 产品的领导团队中的关键成员。另外,他负责为公司的模型驱动开发工具制定前景和策略。
由于对 IBM Rational 桌面产品的贡献,以及对软件行业前途的主要贡献,他赢得了杰出工程师的头衔。在超过十年的时间里,Alan 作为行业思想的引导者,通过他的书籍、论文、以及和 IBM Rational 顶级客户的众多交流来引导开发人员经验的发展。要了解更多他的工作和思想,请访问他的 Web 站点 www.jorvik.com/alanbrown/index.html.
1988 年 Alan Brown 于 Newcastle-upon-Tyne 大学取得博士学位。
Jim Conallen 是 IBM Rational Development Accelerators 小组的软件工程师,他积极地投身到基于资产的开发和可重用的资产规范(Reusable Asset Specification,RAS)的领域中。Jim 经常在会议中演讲,并撰写文章。他研究的领域有 Web 应用程序开发,在该领域中,他开发了 Web 应用程序向 UML 的扩展(Web Application Extension for UML,WAE),即令开发人员在适当的抽象和具体级别上利用 UML 为基于 Web 的体系架构建模。此项工作作为 Rational Rose 和 XDE Web 建模功能的基础。
Jim 已经撰写过书籍 Building Web Applications with UML 的两个版本,第一版着重于微软的 Active Server Pages,最近的一版着重于 J2EE 技术。您可以通过 e-mail 联系他。
延伸阅读
文章来源于领测软件测试网 https://www.ltesting.net/