在您开始之前
了解从本文中可以学到什么,以及如何最大限度的取得收获。
本系列教程为您详细介绍了如何使用 IBM® Rational® Software Architect 对面向服务的体系架构进行建模(SOA)进行建模。尽管本系列教程主要是针对软件设计师及其执行的活动,但是它同样有助于软件开发过程中的其他角色,包括那些向软件体系架构提供输入的人员,比如业务分析师,和那些将软件体系架构用作输入以执行他们自己的活动的人员,比如软件设计者和开发者(体系架构认识、设计和执行)。本系列教程同样涵盖了许多核心的 SOA 概念,这些概念对许多读者来说都非常有用。
您将了解到如何做以下3件事情:
- 体系架构:描述 SOA 是由什么组成的,以及它适用于整个软件开发过程的哪些地方。
- 服务:为一个使用 SOA 的解决方案设计服务体系架构。
- 模型:示范 Rational Software Architect 是如何支持模型驱动的开发(MDD)方法的,该方法用于面向服务的体系架构的规范。
在描述了软件体系架构和定义了服务在其中的位置之后,本系列教程随后介绍了 Rational Software Architect 及其与 SOA 和与体系架构相关的特性。
本系列教程通过一个贯穿始终的假想的在线 DVD 租用的案例研究,达到以下三个主要目的:
- 描述将产品用作服务体系架构活动的输入,包括组建业务模型、业务过程模型、系统用例模型、和设计模型的外部系统部分。
- 逐步描述服务模型如何展示 Rational Software Architect 中定义的体系架构,包括服务用户、服务规范、服务划分、原子和合成的服务提供者、服务、服务协作、服务交互、和服务信道。
- 解释服务模型是如何被应用到软件开发过程的后续阶段中的,比如设计和执行阶段。
在第 1 部分中,我们引入了录像租用的案例研究,这个例子将贯穿本系列教程的始终。我们将服务体系架构放置在 Rational 统一过程的框架中,并且引入 IBM SOA Solution Stack 作为参考资料。我们注意到不同的工作产品作为服务体系架构的输入,然后使用案例研究来为其中的两个提供例子:业务体系架构模型(在第一部分中以组件业务模型的形式进行描述)和业务过程模型。
在第 2 部分中,我们详细介绍了什么是域模型,以及它如何在 Rational Software Architect 中被表现出来。您开始获得使用工具的第一手经验,并且创建本系列教程中所使用的域模型。
在第 3 部分中,我们解释了如何对面向服务的体系架构的上下文环境中的外部系统进行建模。我们讨论了自底向上的分析以及对接口和组件的建模。
在本部分中,我们将介绍用例模型的相关内容。首先,我们从输入的角度配置和描述用例模型,以及它在您的 SOA 建模过程中的作用。然后,我们描述如何在 Rational Software Architect 中创建模型,以及如何使用不同的用例模型元素对其进行详述。
在完成本教程的学习之后,您将能够:
- 描述一个用例模型的价值。
- 生产出一个详细说明参与者、用例和用例流程的用例模型。
为了能够从本教程中取得最大的收获,我们建议您(但并非必须)对如下内容有所了解:
- 面向服务的体系架构(SOA);
- IBM Rational Software Architect;
- 统一建模语言(UML);
- IBM Rational Unified Process® (RUP®)。
重要提示:
我们强烈建议您在阅读本部分之前,阅读本系列教程的前 3 部分。(请点击左上角的“本系列的更多教程”链接。)
Rational Software Architect Version 7 (Fix Pack 005 或更新的版本)。

