UML时序图速查——架构设计必备技能
目录
一、时序图概述
二、时序图元素
1. Actor(角色)& Object(对象)
2. Lifeline(生命线)
3. Message(消息)
4. Combined Fragment(组合片段)
5. Focus of Control(控制焦点)
三、时序图箭头
一、时序图概述
时序图(Sequence Diagram)是显示对象之间交互的图,这些对象是按时间顺序排列的。顺序图中显示的是参与交互的对象及其对象之间消息交互的顺序。时序图中包括的建模元素主要有:对象(Actor)、生命线(Lifeline)、控制焦点(Focus of control)、消息(Message)等等。
二、时序图元素
1. Actor(角色)& Object(对象)
系统角色,可以是任何个体包括子系统。
如果规范一点,则包含三种命名方式:
- ObjectName:ClassName
- :ClassName
- ObjectName
2. Lifeline(生命线)
对象图标向下的一条虚线,表示对象存在的时间。
3. Message(消息)
发送出去的消息叫 Request(请求),反馈的消息成为 Response(响应)
- 请求:同步请求实心箭头示意,异步请求空心箭头。并在箭头上方加注说明
- 响应:虚线箭头表示,也会加上简单的返回内容
自关联消息:对象内调用。
4. Combined Fragment(组合片段)
组合片段有十几种,最常用的就是 Alt 片段——抉择片段,通俗来说就是 if-else 的条件判断组合。如上图所示:
- 左上角黄色区域会标明片段类型
- 片段中用虚线区分不同的条件子域
- 再在子域左上角绿色阴影区注释条件判断
- 最后在各自的条件子域上返回特定响应
5. Focus of Control(控制焦点)
控制焦点又称激活,是覆盖在生命线上一段细长的矩形,表示在这个时间段内,对象或角色正处于活动状态;这有点类似于 java 语言里的大括号{}
——作用域。画激活相对来说比较机械,我一般都留到最后加上。
三、时序图箭头
参考优秀博客:
一文读懂 UML 时序图 - 掘金 (juejin.cn)
UML建模之时序图(Sequence Diagram) - 灵动生活 - 博客园 (cnblogs.com)
UML时序图速查——架构设计必备技能相关推荐
- UML时序图-软件需求分析与设计
时序图(Sequence Diagram)是显示对象之间交互的图,这些对象是按时间顺序排列的.顺序图中显示的是参与交互的对象及其对象之间消息交互的顺序.时序图中包括的建模元素主要有:对象(Actor) ...
- [全程建模]关于UML时序图箭头方向的问题
饼子堂的一个老程序员2017/10/12 9:40:59 清润 请教个问题哦 青润 2017/10/129:44:47 说 咱们这边客气什么呀?有问题你直接说,只要我有时间,我就直接回复了. 饼子堂的 ...
- uml 时序图_设计模式-UML
定义 统一建模语言(Unified Modeling Language,UML)是一种为面向对象系统的产品进行说明.可视化和编制文档的一种标准语言,是非专利的第三代建模和规约语言.UML是面向对象设计 ...
- 深度解读MRS IoTDB时序数据库的整体架构设计与实现
[本期推荐]华为云社区6月刊来了,新鲜出炉的Top10技术干货.重磅技术专题分享:还有毕业季闯关大挑战,华为云专家带你做好职业规划. 摘要:本文将会系统地为大家介绍MRS IoTDB的来龙去脉和功能特 ...
- MRS IoTDB时序数据库的总体架构设计与实现
MRS IoTDB时序数据库的总体架构设计与实现 MRS IoTDB是华为FusionInsight MRS大数据套件最新推出的时序数据库产品,其领先的设计理念在时序数据库领域展现出越来越强大的竞争力 ...
- 根据文本自动生成UML时序图(draw.io格式)
1. 前言 已有一些工具可以根据文本自动生成UML时序图,如PlantUML(https://plantuml.com/zh/).Mermaid(https://mermaid-js.github.i ...
- 海量时序数据低成本存储架构设计
导读 近些年来得益于传感器技术.无线网络技术.云计算和人工智能技术的发展,物联网的基础设施日益完善,并应用到了新能源.智能家居.车联网.智慧工业等众多领域中,实现了"人与物".&q ...
- [转载]UML时序图总结
前言 在我的工作中,用的最多的就是时序图了.可能由于工作的原因,我也是最喜欢画时序图了,很清楚,很明了,什么时候发送什么消息,到达什么状态,一下子就展示在你的脑海里,对于消息驱动的程序来说,是再好不过 ...
- UML时序图(Sequence Diagram)学习笔记
UML时序图(Sequence Diagram)学习笔记 原创 SuperMan-zhang 最后发布于2018-07-04 14:37:25 阅读数 94844 收藏 发布于2018-07-04 1 ...
最新文章
- [论文笔记]Web service composition using markov decision processes (WAIM 2005)
- java 锁_Java 锁之我见
- boost::format模块异常处理的测试程序
- Python实现模板
- ppp协议pap验证过程状态转移图_硬核分享|Crust 核心协议栈的设计与实现
- xmlHttpRequest无刷新验证用户名
- suse linux 10 ftp服务配置
- python猜猜我是几,我在python中猜数游戏的问题
- WeUI 为微信 Web 服务量身设计-h5前端框架
- HP ILO2和JRE6(java runtime environment)
- /etc/sudoers文件的分析以及sudo的高级用法
- mysql8.0下载64位_MySQL数据库8.0
- 一个简单的自定义多附件上传控件
- 双网卡服务器实现内外网访问
- python解析xml文件为pdf_用Python解析XML文件的软件实现
- 练习 P1957 口算练习题
- MediaWiki安装插件Semantic MediaWIKI + PageForms
- 几种实现数据扁平化的方法
- MATLAB 学习笔记(3)MATLAB 矩阵的进阶操作
- Unity3D-打飞碟小游戏
热门文章
- 苹果Mac电脑怎么卸载软件?
- mac电脑卸载LVSecurityAgent监控软件
- 单片机/C语言浮点型数据转换为字符串方法
- java请输入第一个人,Java-每日编程练习题③
- 鼓励你大胆追梦的三个移动互联网案例
- 总算编译通过了《自制编程语言》一书里的代码!
- msp430发送pwm信号_msp430TAx PWM输出详解
- 下载open jdk 和阿里Alibaba Dragonwell (开源open JDK)
- C语言LMS双麦克风消噪算法,基于两个时域LMS算法双麦克风系统分析.doc
- 《知识图谱》赵军 学习笔记