对模型添加协作图

协作图(例如时序图)显示对象、它们的消息以及在它们特定场景或用例中的关系。时序图强调消息流并可以指示所发送或接收的消息的时间序列,而协作图强调对象之间的关系。

关于此任务

协作图描绘分类器角色及其通过关联角色进行的交互(即消息)。分类器角色是类(或分类器)的实例,此实例仅在协作上下文中定义。分类器可以是对象、多重对象或参与者。同样,关联角色可以是两个类之间的关联的实例,并且是在两个分类器角色之间传递消息的链接。此链接在协作中也仅限于此用途。换而言之,分类器和关联角色仅与该协作相关。一个对象在不同协作中可以具有不同的分类器角色;分类器可以通过不同关联角色交换不同的消息集。

另外,协作图显示通过关联角色传递的消息。消息通常是类操作的实例。系统对消息进行编号以指示顺序;可以对它们进行子编号(例如 1a.、1b.、1.1.2、1.1.3、2.3a.1. 和 2.3a.2. 等等)以指示同时发生的任务或者用于实现较大型任务的子任务。

指示并行性的编号系统可能与以下示例类似:

1. 制作三明治。

1a. 取果酱。

1b. 切面包。

指示子任务的编号系统可能与以下示例类似:

1. 制作三明治。

1.1 取果酱。

1.2 切面包。

1.3 将果酱涂抹在面包片上。

分类器角色、关联角色和消息不会显示在浏览器中;但是,将显示它们所实现的底层类和操作。下图显示了协作图。

协作图

反馈