首页 理论教育信息系统开发方法与实践教程:协作图组成要素

信息系统开发方法与实践教程:协作图组成要素

【摘要】:协作图的组成元素包括对象、消息和链(连接器)。只不过在协作图中,无法表示对象的创建与撤销,所以对象在协作图中的位置没有意义。链接用来在协作图中关联对象,链接的目的是让消息在不同系统对象之间传递。协作图工具栏中常用的链和消息符号见表11-1。也可以采用嵌套编号,例如1.1,1.2,表示消息1中的第1个消息和第2个消息。

协作图的组成元素包括对象、消息和链(连接器)。消息表示对象间的通信,对象通过链连接在一起。

1.对象

协作图中的对象和顺序图、对象图中的对象概念和表示方法是一样的。只不过在协作图中,无法表示对象的创建与撤销,所以对象在协作图中的位置没有意义。也无法表示对象的激活与去激活,只能表示对象的存在与否。

2.链

链表示对象间的关联,协作图中链的符号和对象图中链所用的符号是一样的,都是连接两个对象的实线。链接用来在协作图中关联对象,链接的目的是让消息在不同系统对象之间传递。没有链接,两个系统对象之间就无法彼此交互。协作图工具栏中常用的链和消息符号见表11-1。

表11-1协作图中常用的链和消息符号

978-7-111-47279-7-Chapter11-2.jpg

3.消息

协作图中的消息类型与顺序图相同,只不过顺序图本身有时间意义,从消息的上下位置可以判断时间的先后,而协作图中需要通过给消息添加编号才能说明时间顺序。可以采用简单的顺序编号,从1依次递增。也可以采用嵌套编号,例如1.1,1.2,表示消息1中的第1个消息和第2个消息。消息1.2应该比消息1.1时间要晚。

消息是协作图中对象与对象间通信的方式。消息在协作图中显示为一个伴随链接或者关联角色的文本字符串,并带有一个箭头来指示消息沿着关系传递的方向。

两个对象间传递消息的示例如图11-2所示。

978-7-111-47279-7-Chapter11-3.jpg

图11-2 对象间传递消息的示例(www.chuimin.cn)

增加消息前必须要在两个对象间增加通信路径)。

对象也可以调用自己的属性,如图11-3所示。

4.建立协作图的步骤

建立协作图有如下五个步骤:

1)从用例中识别交互过程。

2)识别参与交互过程的对象。

3)确定对象之间的链以及链上的消息。

4)从引发交互的初始消息开始,将随后每个消息附在相应的链上。

978-7-111-47279-7-Chapter11-4.jpg

图11-3 对象调用 自身的属性

5)如果需要,可以给消息增加时间约束,以及前置和后置的条件。