一张图阐述UML时序图(顺序图)的画法【软件工程】
文章目录
- I.介绍时序图
- II.一图搞定时序图画法
I.介绍时序图
时序图(Sequence Diagram)也叫顺序图,是显示对象之间交互的图,这些对象是按时间顺序排列的。时序图中显示的是参与交互的对象及其对象之间消息交互的顺序。
时序图中包括的建模元素主要有:角色(Actor)、对象(Object)、生命线(Lifeline)、控制焦点(Focus of control)、消息(Message) 、自关联消息(Self-Message) 和 组合片段(Combined Fragment)。
由于组合片段元素过于复杂,因而本文暂不对其画法进行讨论,其他元素的画法见《II.一图搞定时序图画法》 。
II.一图搞定时序图画法
补充说明:
1️⃣对象元素的写法:
一般来说有三种写法:
✅类名:对象名
✅ :对象名(匿名类)
✅对象名
三种均可,根据实际情况选用。
2️⃣消息元素的种类:
✅同步消息:消息的发送者把控制传递给消息的接收者,然后停止活动,等待消息的接收者放弃或者返回控制。在UML时序图中同步消息用实心箭头表示。
✅异步消息:消息发送者通过消息把信号传递给消息的接收者,然后继续自己的活动,不等待接受者返回消息或者控制。异步消息的接收者和发送者是并发工作的。在UML时序图中异步消息用普通箭头表示(上图的例子中不包含异步消息)。
✅返回消息:返回消息表示从过程调用返回需要的内容。在UML时序图中返回消息用虚线箭头表示。
3️⃣ 控制焦点
控制焦点元素,或称为“激活”,在UML中用一个长条矩形表示,其中矩形的长度代表了激活的时长。
一张图阐述UML时序图(顺序图)的画法【软件工程】相关推荐
- UML学习笔记——顺序图(时序图)
文章目录 顺序图(时序图) 顺序图的引入 顺序图的概念 顺序图的组成 ①对象( Object) ②生命线( Lifeline ) ③激活(Activation) (控制焦点focus of contr ...
- 需求分析——掌握和使用UML建模语言顺序图模型
在前面的文章中,我们建立了类图模型,类图模型描述了系统的类及类之间的关系.类图模型也称为系统的静态结构,因此从类图模型中我们还看不到业务的处理过程以及类与类交互的信息,在UML建模语言中,这些信息是通 ...
- UML测试题(顺序图建模)
顺序图建模 相关文章: UML测试题(UML基础)_星星以外的博客-CSDN博客 UML测试题(用例图基础a)_星星以外的博客-CSDN博客 UML测试题(用例图基础b)_星星以外的博客-CSDN博 ...
- 【UML】UML交互图(顺序图和通信图)
UML交互图(顺序图和通信图) 1.交互图简介 2.前置--CRC cards(Class-Responsibility-Collaborator) 3.对比和优缺点 4.交互图详解 4.1 顺序图通 ...
- UML交互图(顺序图和交互图)
一.概念 交互图描述对象之间的动态合作关系以及合作过程中的行为次序. 交互图常常用来描述一个用例的行为,显示该用例中所涉及的对象以及这些对象之间的消息传递情况,即一个用例的实现过程. 交互图有顺序图和 ...
- UML 交互图 (顺序图、通信图、鲁棒图、定时图)
•交互与交互图 交互的概念 •一次交互就是指在特定语境中,为了实现某一个目标,而在一组对象之间进行交换的一组消息所表示的行为 消息 UML中的4种交互图 •顺序图:顺序图是一种强调消息时间顺序的交互图 ...
- UML——交互图(顺序图与协作图)
目录 交互图 顺序图 协作图 顺序图与协作图之间的关系 交互图 用来描述系统中的对象是如何进行相互作用的.即一组对象是如何进行消息传递的. 交互图主要用来描述协作的动态行为方面 交互图有顺序图和协作图 ...
- 软件工程概论 课堂练习 第2次作业5【顺序图思考题——绘制手机拨号顺序图】
当按下手机的某个数字键时,数字按钮适配器将会把该数字正确地转换成内部代码,并将代码发给手机的拨号器,拨号器一方面将该代码发送给显示屏进行显示,另一方面驱动手机的发声器发出拨号声音.根据描述识别概念类, ...
- 如何二值图转化为灰度图_AAAI 2020 | 时序转化为图用于可解释可推理异常检测
本文首发于微信公众号:时序人,关注获取更佳阅读体验 作者 | 文杰 时间序列表示学习旨在学习一个将原始时间序列自动转换为向量表示的函数,是时间序列领域研究的基本问题.近年来,将时序进行分段并学习特征表 ...
最新文章
- 09、HTLM中直接写get请求和模板标签分片功能
- Android --- 刚刚进入 Activity 页面的时候无法打开对话框,报错 Unable to add window -- token null is not valid; is your
- 【总结】那些只要发送口令就能获取的有三AI大包视频和图文资料,你都存下来了吗...
- Ifvisible.js – 判断网页中的用户是闲置还是活动状态
- Mysql批量更新的三种方式
- Shutdown Abort :亚马逊成功迁移物流业务中最后一个Oracle数据库
- 贝叶斯网络+推理+近似推理+变分法
- SAP License:最近收到的信(审计人员关于成本问题的请教)
- tableau选择计算_举个栗子!Tableau 技巧(100):吸睛又直观的 四瓣花图 怎么实现?...
- Callable接口与runable和Thread类
- python安装换源_Python切换pip安装源的方法详解
- PAIP。AHK IDE及相关DOC
- Web业务性能优化技术总结
- js 正则表达式判断非法字符以及常用正则表达式。
- maven 安装配置 - vscode for java
- 中英对照泰戈尔《飞鸟集》(一)
- linux上电自动开启wifi脚本,archlinux 开机自动连接wifi
- Live Archive 6657
- Dell笔记本 BIOS改硬盘模式Raid改为ahci,开机蓝屏0xc0000001
- 零经验小白的独游历程——俯视角45度游戏,人物用2D还是3D