UML教程5:协作图

本文转载自:https://www.cnblogs.com/leafsunshin/p/11495300.html

作者:许东明

大纲


UML教程1:模型图的构成和功能说明
UML教程2:用例图
UML教程3:类图
UML教程4:顺序图
UML教程5:协作图
UML教程6:状态图
UML教程7:活动图
UML教程8:构件图 部署图 附录


五、协作图

5.1 概要

  • 协作图是一种交互图,强调的是发送和接收消息的对象之间的组织结构,使用协作图来说明系统的动态情况。
  • 协作图主要描述协作对象间的交互和链接,显示对象、对象间的链接以及对象间如何发送消息。
  • 协作图可以表示类操作的实现。

5.2 协作图中的事物及解释

在这里插入图片描述

5.3 协议图中的关系及解释

在这里插入图片描述

5.4 消息标签

消息标签的Format: [前缀] [守卫条件] 序列表达式 [返回值:=] 消息名

  1. 前缀的语法规则: 序列号,序列号,…,序列号 ‘/’
    (前缀用来同步线程,意思是在发送当前消息之前指定序列号的消息被处理.例:1.1a, 1.1b/)
  2. 守卫条件的语法规则: [条件短句]
    说明:条件短句通常用伪代码或真正的程序语言来表示。 例:[x>=0]
  3. 返回值和消息名:返回值表示一个消息的返回结果,消息名指出了消息的名字和所需参数。 例:x:=calc ( n )
  4. 下面是一个完整的消息标签:
    在这里插入图片描述

5.5 协作图与顺序图的区别和联系

  1. 协作图和顺序图都表示出了对象间的交互作用,但是它们侧重点不同。
  2. 顺序图清楚地表示了交互作用中的时间顺序(强调时间),但没有明确表示对象间的关系。
  3. 协作图清楚地表示了对象间的关系(强调空间),但时间顺序必须从顺序号获得。
  4. 协作图和顺序图可以相互转化。

5.6 协作图例子

1.打印操作的协作图
在这里插入图片描述
2.乘坐电梯的协作图
在这里插入图片描述

图中存在的事物有:
    参与者
    按钮对象
    电梯控制对象
    命令对象
    工作队列
    电梯对象
    
图中存在的关系有:
    链接

参与者需要乘坐电梯,他从系统外部按下按钮,让电梯到达他想去的楼层。此时,电梯系统的操作被启动,电梯控制对象以循环的方式检查所有的电梯,从中选择一个工作队列长度最短的。然后,它创建一个作业命令,并将该命令放入对应电梯的工作队列,接着激活队列。电梯对象并发运行,从它的队列中选择一个作业并执行。电梯是一个活动对象,它与它的控制线程并发执行。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值