UML-交互图-序列图和协作图
文章目录
- 1.是交互图
- 2.序列图(Sequence Diagram)/协作图(Collaboration Diagram)
- 3. 序列图构成
- 3.1object(对象)
- 3.2 lifeline(生命线)
- 3.3 message(消息)
- 4.协作图构成
- 4.1 object(对象)
- 4.2 message(消息)
- 4.3 link(链)
- 5.序列图/协作图实例
- 汽车租赁
- 毕业管理
- 序列图--机房收费系统
- 一般用户上机
- 操作员注册
- 协作图--机房收费系统
- 一般用户上机
- 操作员注册
- 6.小结
1.是交互图
交互图是描绘对象之间的关系以及对象之间的信息传递的图
交互图分为序列图(Sequence Diagram)和协作图(Collaboration Diagram)
2.序列图(Sequence Diagram)/协作图(Collaboration Diagram)
序列图用来描述对象之间消息发送的先后次序,阐明对象之间的交互过程以及在系统执行过程中的某一具体时刻将会发生什么事件。
序列图是一种强调时间顺序的交互图,序列图提供了随着时间推移的、清晰的、可视化的轨迹。
协作图显示对象之间如何为了由一个用例描述的一个系统事件而与另一组对象进行协作的交互图。使用协作图可以显示对象角色之间的关系,如为实现某个操作或达到某种结果而在对象间交换的一组消息。
协作图强调收发消息的对象的组织结构,显示了对象之间的关系。
3. 序列图构成
3.1object(对象)
类的实例,具有特定的属性和操作。在交互图中,属性展示了对象的信息和状态,操作展示了对象的行为和功能
3.2 lifeline(生命线)
对象下面那条虚线即为该对象的生命线,表示该对象的生命周期,即存在的时间
“X”标记表明生命的结束
虚线上的窄条表示该对象正在执行的操作,长度即表示该操作的时间
3.3 message(消息)
表示一个对象到另一个对象的信息传递或者多个对象的信息传递,即对象之间、参与者之间、对象与参与者之间的通信方式,可以是信息的传递,也可以是协调作用,分为两种,可以使发送者向接收者发送消息,也可以使调用者向被调用者用协作。
表示方法:
4.协作图构成
4.1 object(对象)
类的实例,具有特定的属性和操作。在交互图中,属性展示了对象的信息和状态,操作展示了对象的行为和功能
4.2 message(消息)
表示一个对象到另一个对象的信息传递或者多个对象的信息传递,即对象之间、参与者之间、对象与参与者之间的通信方式,可以是信息的传递,也可以是协调作用,分为两种,可以使发送者向接收者发送消息,也可以使调用者向被调用者用协作
4.3 link(链)
链是关联的实例,当一个类与另一个类之间有关联时,这两个类的实例之间就有链,一个对象就能向另一个对象发送消息,所以链是对象间的发送消息的路径
表示方法:
5.序列图/协作图实例
汽车租赁
使用场景:汽车租赁公司
使用对象:Customer (客户), Worker (工作人员), Order (请求), Record (记录), Car (汽车)
工作流程:① 客户 向 工人 提出租车要求, ② 工人 检查 请求, ③ 客户 付款, ④ 工人 填写 记录, ⑤ 工人 取车
序列图:
毕业管理
场景介绍 : 学生毕业管理
对象介绍 : 教务人员, 学位评价, 成绩管理, 奖惩管理, 信息打印
控制流介绍 : ① 教务人员 输入学号 进入学位评价模块, ② 学位评价模块 会向 成绩管理模块查询成绩, ③ 向奖惩管理模块 查询 奖惩记录, ④ 学位评价模块 会将结果打印到 信息打印模块, ⑤ 信息打印模块 将结果返回给教务人员
序列图–机房收费系统
主要从一般用户上机和操作员注册两方面画了一下序列图,序列图主要是从时间顺序方面描述的。
一般用户上机
操作员注册
协作图–机房收费系统
协作图主要是从收发消息的对象的组织结构方面描述的,主要从一般用户上机和操作员注册两方面画的。
一般用户上机
操作员注册
6.小结
序列图和协作图都是交互图的一种,所以对比着总结的,这样理解的比较清晰一些。序列图和协作图虽然都是交互图,但是他们侧重强调的方面不一样,抓住重点很重要。各自侧重点 : 时序图 和 协作图 是等价的, 可以任意转换, 而不丢失信息;时序图 : 描述交互过程中的时间顺序, 没有明确表达对象间关系。协作图 : 描述了对象间的关系, 但是时间顺序必须从消息的序号中获取。
参考:
https://blog.csdn.net/liuziteng0228/article/details/53068133(【UML】交互图–序列图 协作图)
https://blog.csdn.net/scythe666/article/details/51872352(UML交互图 – 时序图 协作图详解)
UML-交互图-序列图和协作图相关推荐
- UML模型中的图-行为图【交互图-序列图、协作图】
前言 上一篇博文小编为大家分享了UML建模中行为图里面的状态图和活动图,今天继续为大家分享行为图中的内容- 交互图 .在UML建模中,交互图包括两种- 序列图.协作图 正文 六.序列图 序列图 ...
- UML视图---序列图和协作图
序列图 序列图也叫时序图或顺序图,和协作图都是交互图,彼此等价,可以相互转化. 序列图是对对象之间传送消息的时间顺序的可视化表示. 序列图用于表现交互,侧重于强调时间顺序. 序列图将交互关系表示为一个 ...
- UML 交互图(序列图和协作图)
交互图 用来描述对象之间的交互关系, 包括: · 序列图:描述对象之间的交互关系,强调顺序 · 协作图:描述对象之间的合作关系. · 序列图和协作图可以相互转化.----只需打开协作图,然后选择 ...
- UML建模之交互图——时序图、协作图
UML建模之交互图--时序图.协作图 一. 时序图 (Sequence Diagram) 1.时序图的概念 2. 时序图组成 二. 协作图 (Collaboration Diagram) 动态图概念 ...
- UNL图(七) 序列图和协作图
对比学习有利于发现事物的共性与个性. 在面向对象动态建模,用于建立行为的实体间行为交互的四种图:活动图(Activity Diagram) ,状态图(Stage Diagram),序列图(Sequen ...
- 移动端UML图应用之UML交互图——顺序图和通信图
系列文章目录 移动端UML图应用之UML图简述 移动端UML图应用之UML行为图--用例图.活动图和状态机图 移动端UML图应用之UML交互图--顺序图和通信图 移动端UML图应用之UML结构图--包 ...
- UML交互图 -- 时序图 协作图详解
作者 : 万境绝尘 转载请注明出处 : http://blog.csdn.net/shulianghan/article/details/17927131 . 动态图概念 : 从静态图中抽取瞬间值的变 ...
- UML建模--序列图建模技巧
一.序列图工具箱说明 Actor:角色/执行者,通常用于用例场景图中,在描述用户交互时表示当前用户/操作者. Lifeline:生命线,最常用,例如系统.子系统.岗位角色.模块.类. Boundary ...
- UML交互图(时序图、顺序图、序列图是一样的、协作图)
时序图.顺序图.序列图是一样的,可能是因为英文翻译的问题,他们对应的都是Sequence Diagram,而另一个Timing Diagram可能翻译常时间图更合适一点点. Sequence Diag ...
最新文章
- Spring - Java/J2EE Application Framework 应用框架 第 1 章 简介
- linux计算机基础
- C++实现huffman哈夫曼编码的算法(附完整源码)
- 华为手机像素密度排行_2020上半年手机芯片十大排行:华为麒麟990第四,骁龙865第一...
- xcode更新之后插件失效的解决办法
- c++的STL中的map(哈希表)与unordered_map
- [转]ubuntu network is unreachable 解决记
- 应用发布前,需要注意事情
- Java中的Random()函数 【转载】
- 025_MapReduce样例Hadoop TopKey算法
- H5本地存储 localStorage和sessionStorage区别 存储方式 用法
- @Html.DisplayFor 和 @mode.Display
- zabbix企业应用之low level discovery监控memcache
- Linux权限设置方法
- 【读书笔记】之蔡康永的说话之道2
- 视频图片 超分与动漫化+补帧
- 什么是i人,mbti中的i型人格是怎么样的
- pta Mysql题目集 (81-100)
- 硬盘分区大学计算机,这是一所大学. 问: 如何对3TB硬盘进行分区?
- 零元学Expression Design 4 - Chapter 7 使用内建功能「Clone」来达成Path的影分身之术...