【软件基础】UML时序图
UML图的分类:
- 用例图
- 活动图
- 时序图
- 业务模块图
(本文讲的是其中的用时序图)
时序图(equence Diagram),亦称为序列图,循序图或顺序图,是一种UML交互图。它通过描述对象之间发送消息的时间顺序显示多个对象之间的协作。
展示对象之间的顺序。
相对于其他UML图,时序图更强调交互的时间顺序
可以直观的描述并发进程
时序图是一个二维图,横轴表示对象,纵轴表示时间,消息的各对象之间横向传递,依照时间顺序纵向排列
1.时序图中的元素
1.1 角色(Actor)
系统角色,可以是人、及其甚至其他的系统或者子系统。
1.2 对象(Object)
对象代表时序图中的对象在交互中所扮演的角色
对象包括三种命名方式:
第一种方式:包括对象名和类名;
第二种方式:只显示类名不显示对象名,即表示他是一个匿名对象;
第三种方式:只显示对象名不显示类名。
1.3 生命线(Lifeline)
生命线在时序图中表示为从对象图标向下延伸的一条虚线,表示对象存在的时间
1.4 控制焦点(Focus of Control) /激活期(ctivation)
控制焦点是时序图中表示时间段的符号,在这个时间段内对象将执行相应的操作,用小矩形表示。
1.5 消息(Message)
消息一般分为:
- 同步消息(Syncronous Message),
- 异步消息(Asynchronous Message)
- 返回消息(Return Message),
- 自关联消息(Self-Message)
消息各类:
自关联消息
用来描述对象内部函数的互相调用。
表示方法的自身调用或者一个对象内的一个方法调用另外一个方法。
1.6 组合片段
1.6.1 alt
1.6.2 loop
代表循环
1.6.3 opt
相当于switch, 当满足不同条件执行不同方法:
1.6.4 par
代表并行
2. 案例
【软件基础】UML时序图相关推荐
- uml 时序图_设计模式-UML
定义 统一建模语言(Unified Modeling Language,UML)是一种为面向对象系统的产品进行说明.可视化和编制文档的一种标准语言,是非专利的第三代建模和规约语言.UML是面向对象设计 ...
- uml时序图的初印象-------Day64
最近有好多想法迫不及待的想去实现,可是事实上是在那些最开始想的非常明白,感觉会没问题的地方也总是会出现问题,导致略微有些急躁,还是要淡定啊,又到了周末,明后天要收拾东西搬家,不知道宽带能不能顺利的给挪 ...
- 【系统设计】:画UML时序图的技巧
1 推荐办法 作为程序员,肯定是使用代码画图比较方便快捷. 以下推荐使用plantUML来画各种UML图. 以下网站是plantUML的官网: www.plantuml.com 网站提供了一个在线的I ...
- 根据文本自动生成UML时序图(draw.io格式)
1. 前言 已有一些工具可以根据文本自动生成UML时序图,如PlantUML(https://plantuml.com/zh/).Mermaid(https://mermaid-js.github.i ...
- [转载]UML时序图总结
前言 在我的工作中,用的最多的就是时序图了.可能由于工作的原因,我也是最喜欢画时序图了,很清楚,很明了,什么时候发送什么消息,到达什么状态,一下子就展示在你的脑海里,对于消息驱动的程序来说,是再好不过 ...
- UML时序图速查——架构设计必备技能
目录 一.时序图概述 二.时序图元素 1. Actor(角色)& Object(对象) 2. Lifeline(生命线) 3. Message(消息) 4. Combined Fragment ...
- UML时序图(Sequence Diagram)学习笔记
UML时序图(Sequence Diagram)学习笔记 原创 SuperMan-zhang 最后发布于2018-07-04 14:37:25 阅读数 94844 收藏 发布于2018-07-04 1 ...
- [全程建模]关于UML时序图箭头方向的问题
饼子堂的一个老程序员2017/10/12 9:40:59 清润 请教个问题哦 青润 2017/10/129:44:47 说 咱们这边客气什么呀?有问题你直接说,只要我有时间,我就直接回复了. 饼子堂的 ...
- 【软件工程】4.UML时序图
时序图Sequence Diagram 对象之间的消息在时间顺序上的交互(关键的逻辑): 是强调消息时间顺序的交互图. 时序图描述类系统中对象和对象之间的交互: 时序图是一个模型,用于描述对象组如何随 ...
- 软件工程 | UML时序图
概念: 这种工具类,概念了解即可,没必要咬文嚼字,主要多看例子,上手去看图和画图:方便梳理复杂的软件流程. 时序图(sequence diagram)表示时间序列维度下,对象的交互关系: 生命线(li ...
最新文章
- LabVIEW实现CRC校验
- 程序员跳槽全攻略——读书笔记
- dot3_bump_mapping
- 一周一论文(翻译 总结)—— [NSDI 17] TUX2: Distributed Graph Computation for Machine Learning 面向机器学习的分布式图处理系统
- 不使用自带函数求区域的周长_Excel表格中最强大求和函数______DSUM函数
- 剖析 epoll ET/LT 触发方式的性能差异误解(定性分析)
- pta 习题集 5-2 找出不是两个数组共有的元素 (5分)
- 启用OWA提示用户密码过期工具
- spark mysql 写_Spark-SQL从MySQL中加载数据以及将数据写入到mysql中(Spark Shell方式,Spark SQL程序)...
- 移动开发出路在哪里?是时候用物联网了!| 技术头条
- varied字符串c语言,C语言输入输出问题解析研究.pdf
- 圆满结束,一睹各位大神风采
- Rust:Programming Rust:所有权
- 容器技术Docker K8s 26 容器服务ACK基础与进阶-监控管理
- 一级计算机第65套题,全国计算机一级考试题库(附答案).pdf
- linux锐捷代码_锐捷 for linux - 沈阳建筑大学
- javascript弹窗和基本数据类型
- 中国99%的白领以及他们的家庭即将面临破产
- 创意无价,优化 百度、Bing、Duckduckgo 三大国际搜索引擎
- (固态)产品的质量和可靠性标准全系列(JEDEC+ASTM) - 最齐全、最完整及最新版