工件:服务合同
此工件代表两个或更多服务之间的一部分通信(通常封装为一个新服务)。以这种方法,当服务的实施仅为一组现有服务的协作时,模型可以表示此服务。
工作产品类型:模型元素
用途

以下人员使用服务提供者:

  • 实施者,用于了解协作,以及了解服务的组合方式。
  • 服务设计人员,用于了解将使用和复用服务的协作环境。
  • 系统下个版本的设计人员,用于了解服务模型中的功能,尤其是在服务提供者之间移动服务时的约束。
  • 类的测试者,用于规划测试任务。
关系
容器工件
角色负责人: 修改者:
描述
主要描述

可按两种方式之一使用服务合同:

  1. 首先,可在服务确定期间使用服务合同,该期间已经知道了主要所涉方,但是协作模型的开发有助于详细描述各方的职责。 因此所生成的协作在重要程度上不及各方支持协作所必需的已确定操作。
  2. 其次,开发服务合同可能是为了表示两个或多个服务之间的必需行为。然后,此类合同可由服务提供者实现,并将对照合同检查其实施。

属性“strict”可用于表示合同是否用于强制遵循所指定的行为,如果合同只是用来确定服务,则“strict”的值为“false”。

定制
说明选项UML 表示:

构造型为 <<服务协作>> 的协作。协作中的参与者只能是服务提供者的实例。

属性:

strict : Boolean - 用于表示要用来严格确保协作实例一致性的合同。



更多信息