服务识别回顾
我们首先回顾业务需求以及满足它们的被识别的服务。图1将业务需求显示为业务中角色的一个协作、角色职责、以及角色如何相互作用的规则。
图1. 服务需求契约

这一服务协作反映了一个需求契约,该契约来自一个指定服务解决方案必须做什么的业务过程。它是与体系结构无关的但是正式的需求规范,它它并不过度约束 SOA 解决方案。所谓与体系结构无关,是指该需求契约只是指定了解决方案必须做什么,但是并没有指定如何去做。
图2显示了被识别的服务规范的总体情况,该规范将会制造解决方案并且使用依赖关系,同时指出它们打算如何被使用。

图2. 服务拓扑结构
最终,图3展示了您如何使用那些服务来实现您的业务要求。

图3. 满足服务需求契约
这就完成了对服务以及它们是如何同业务需求相关的识别。本文的剩余篇幅还将解释如何对服务规范的细节进行建模。这些服务规范在图2中被详细表示为接口。它们提供了许多在 Overview 中列出细节。
在完成这些接口后,您仍然不知道接口所描述的是哪一项服务参与者提供或者需要的服务,也不知道服务功能如何被执行(可能使用其他服务)。这些都将在讨论服务实现的下一篇文章中加以介绍。