【比较】交互图——顺序图和协作图

前言: 

  所谓交互图,是描述对象之间的关系以及对象之间的信息传递的图,可分为顺序图和协作图。

  其中,顺序图也称序列图,是一个二维图形,强调时间顺序的交互图。图中对象沿横轴排列,消息沿纵轴按时间顺序排列。整个图以时间顺序显示参与者向系统发起的事件及对象间交互,但不表示对象间的关联(associations)关系。协作图强调收发消息的对象的组织结构,主要用来对单调的、顺序的控制流建模,但它也可以用来对包括迭代和分支在内的复杂控制流进行建模。说白了,顺序图就是把消息按时间顺序排列,协作图是以整个消息的传递过程为主线,表明了消息的过程性和事物之间的协作。

举例: 

   以吃饭为例,按照顺序图,我们可以说,早上喝粥,吃咸菜,中午吃的米饭和炒白菜,晚上吃的面;而按照协作图,我就可以说,今天一天的主食是粥,米饭和面,菜是炒白菜和咸菜。如果我想知道三餐的时间安排,那么就采用顺序图,如果我只想知道今天的饭是什么,协作图就很合适了,在此基础之上,我们可以给协作图的消息添上执行顺序——主食:馒头(早上),米饭(中午),面(晚上);菜:咸菜(早上),炒白菜(中午)。不知道这样说,大家明白了没?

导图比较:

  

我的图:

顺序图:


关于学生上机的顺序图:

协作图:


在画图时用了不同的工具,所以展示的效果不同(顺序图来自于EA,协作图来自于亿图,建议大家对图形多了解把握之后再用亿图补充)

总结:

   交互图动态的展示了消息在系统中的传递,根据大家的侧重不同,可以任意选择顺序图(序列图)和协作图。 
  • 1
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 15
    评论
目录: 第一部分 基础知识 第1章 UML简介 3 1.1 在纷繁复杂中寻求解决问题的办法 3 1.2 UML的诞生 4 1.3 UML的组成 5 1.3.1 类 5 1.3.2 对象 6 1.3.3 用例 7 1.3.4 状态 7 1.3.5 顺序 8 1.3.6 活动 9 1.3.7 协作 10 1.3.8 构件 11 1.3.9 部署 11 1.4 其他特征 12 1.4.1 注释 12 1.4.2 关键字和构造型 12 1.5 UML 2.0中的新 13 1.5.1 组成结构 13 1.5.2 交互纵览 14 1.5.3 计时 15 1.5.4 有创新也有保留的包 15 1.6 为什么需要这么多种 16 1.7 这不仅仅是一系列 16 1.8 小结 17 1.9 常见问题解答 17 1.10 小测验和习题 18 1.10.1 小测验 18 1.10.2 习题 18 第2章 理解面向对象 20 2.1 无处不在的对象 20 2.2 一些面向对象的概念 22 2.2.1 抽象 22 2.2.2 继承 23 2.2.3 多态性 24 2.2.4 封装 24 2.2.5 消息传递 25 2.2.6 关联 26 2.2.7 聚集 27 2.3 意义 28 2.4 小结 29 2.5 常见问题解答 29 2.6 小测验和习题 30 第3章 运用面向对象 31 3.1 类的可视化表示 31 3.2 属性 32 3.3 操作 33 3.4 属性、操作和可视化表达 34 3.5 职责和约束 35 3.6 附加注释 36 3.7 类——应该做什么和如何识别它们 37 3.8 小结 39 3.9 常见问题解答 39 3.10 小测验和习题 39 3.10.1 小测验 39 3.10.2 习题 40 第4章 关系 41 4.1 关联 41 4.1.1 关联上的约束 42 4.1.2 关联类 43 4.1.3 链 43 4.2 多重性 43 4.3 限定关联 45 4.4 自身关联 45 4.5 继承和泛化 46 4.5.1 找出继承关系 47 4.5.2 抽象类 48 4.6 依赖 48 4.7 类和对象 49 4.8 小结 50 4.9 常见问题解答 51 4.10 小测验和习题 51 4.10.1 小测验 51 4.10.2 习题 51 第5章 聚集、组成、接口和实现 53 5.1 聚集 53 5.2 组成 54 5.3 组成结构 54 5.4 接口和实现 55 5.5 接口和端口 58 5.5.1 可见性 58 5.5.2 作用域 59 5.6 小结 59 5.7 常见问题解答 60 5.8 小测验和习题 60 5.8.1 小测验 60 5.8.2 习题 60 第6章 介绍用例 61 6.1 什么是用例 61 6.2 用例的重要性 62 6.3 举例:饮料销售机 62 6.3.1 用例“买饮料” 62 6.3.2 其他用例 63 6.4 包含用例 64 6.5 扩展用例 65 6.6 开始用例分析 66 6.7 小结 66 6.8 常见问题解答 66 6.9 小测验和习题 67 6.9.1 小测验 67 6.9.2 习题 67 第7章 用例 68 7.1 用例模型的表示法 68 7.1.1 回顾饮料销售机 69 7.1.2 跟踪场景中的步骤 69 7.2 用例之间关系的可视化表示 70 7.2.1 包含 70 7.2.2 扩展 71 7.2.3 泛化 72 7.2.4 分组 73 7.3 用例在分析过程中的作用 73 7.4 运用用例模型:举例 73 7.4.1 理解领域 73 7.4.2 理解用户 74 7.4.3 理解用例 75 7.4.4 进一步深入 76 7.5 “清查存货” 77 7.5.1 结构元素 77 7.5.2 关系 77 7.5.3 分组 78 7.5.4 注释 78 7.5.5 扩展 78 7.5.6 其他 78 7.6 UML“大” 78 7.7 小结 79 7.8 常见问题解答 79 7.9 小测验和习题 79 7.9.1 小测验 80 7.9.2 习题 80 第8章 状态 81 8.1 什么是状态 81 8.1.1 基本符号集 82 8.1.2 在状态标中增加细节 82 8.1.3 增加转移的细节:事件和动作 83 8.1.4 增加转移的细节:保护条件 84 8.2 子状态 84 8.2.1 顺序子状态 84 8.2.2 并发子状态 85 8.3 历史状态 86 8.4 UML 2.0中的新变化 86 8.5 为什么状态很重要 87 8.6 UML“大” 87 8.7 小结 88 8.8 常见问题解答 89 8.9 小测验和习题 89

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 15
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

小王师傅66

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值