预备知识
了解从本教程中能够得到什么,以及如何最有效地使用本教程。
要想获得模型驱动开发(model-driven development,MDD)的好处,您的设计和开发环境应该具有以下特征:
- 用于复用的最佳实践:人们可以复用已证实的解决方案来再现问题,并且为其他人提供解决方案来复用。
- 基于角色的工具:工具是针对手边的任务以及执行该任务的人的角色的(举例来说,业务分析人员或 IT 架构师)。
- 过程支持和指导:在环境中总是有方法或过程指导。
- 可扩展的平台:团队可以扩展或定制环境以适应他们的需求。
- 自动化:框架的底层元模型和映射涉及从较高层次的抽象到较低层次的抽象,以及最终到可执行代码的模型的半自动化的转换。也可能从较低的抽象层追溯到较高的抽象层。
这些是 IBM® Rational® Software Delivery Platform 以及,更确切地说 IBM® Rational® Software Architect 的所有特性。在本系列教程中,您将了解到,当您创建基于 SOA 的解决方案时,如何扩展平台及其功能来帮助您。本系列的第 1 部分,创建 UML 概要文件和模型模板,讨论了 SOA 和 IBM® Rational® Software Architect 的可扩展特性之间的关系。它向您展示了如何能够利用您自己的定制模板和概要文件,在 Rational Software Architect 自动地设计 SOA 解决方案。
当学习了本系列之后,您应该能够自主地描述特性,在 SOA 的设计中扩展 Rational Software Architect。您将会了解什么是建模,以及如何创建 UML 概要文件、模型模板、UML 模式、转换,及可复用的资产。
在本教程中,系列的第 2 部分,我们将讨论您如何能够利用 Rational Software Architect 中您自己的定制模式实现来自动地设计 SOA 解决方案。模式实现可以提高您的生产力、改进架构的实施,并且提高质量。特别是,我们将讨论如何创建您自己的 UML 模式,从而更好地遵照您自己的组织的最佳实践。
当完成了本教程之后,您将更好地了解如何利用 Rational Software Architect 中的工具和特性来支持基于模式的工程。您可以使用这些自动化特性来提高您团队的生产力、提高解决方案的质量,并且支持您的治理过程。这些自动化特性将您的最佳实践编码,这常常是针对您的组织的,并且是组织的竞争优势的一部分。
在完成了本教程之后,您将能够描述您在 Rational Software Architect 中创建模式所采用的不同方式。此外,您将能够创建简单的 UML 模式。
为了从本教程中获得更多价值,熟悉以下这些方法和软件是有帮助的,但不是必要的:
- UML,统一建模语言(Unified Modeling Language)
- Rational Software Architect、Rational Systems Developer,或 Rational Software Modeler
- SOA,面向服务的体系结构(service-oriented architecture)
- Patterns,模式,在给定的环境中对已知问题的经过证实的解决方案
参见本教程末尾的参考资源部分,查看关于这些主题的有用链接。
为了完成本教程,您应该安装以下软件(参见参考资源中的试用版):

