目录

一、时序图概述

二、时序图元素

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(对象)

系统角色,可以是任何个体包括子系统。

如果规范一点,则包含三种命名方式:

  1. ObjectName:ClassName
  2. :ClassName
  3. 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时序图速查——架构设计必备技能相关推荐

  1. UML时序图-软件需求分析与设计

    时序图(Sequence Diagram)是显示对象之间交互的图,这些对象是按时间顺序排列的.顺序图中显示的是参与交互的对象及其对象之间消息交互的顺序.时序图中包括的建模元素主要有:对象(Actor) ...

  2. [全程建模]关于UML时序图箭头方向的问题

    饼子堂的一个老程序员2017/10/12 9:40:59 清润 请教个问题哦 青润 2017/10/129:44:47 说 咱们这边客气什么呀?有问题你直接说,只要我有时间,我就直接回复了. 饼子堂的 ...

  3. uml 时序图_设计模式-UML

    定义 统一建模语言(Unified Modeling Language,UML)是一种为面向对象系统的产品进行说明.可视化和编制文档的一种标准语言,是非专利的第三代建模和规约语言.UML是面向对象设计 ...

  4. 深度解读MRS IoTDB时序数据库的整体架构设计与实现

    [本期推荐]华为云社区6月刊来了,新鲜出炉的Top10技术干货.重磅技术专题分享:还有毕业季闯关大挑战,华为云专家带你做好职业规划. 摘要:本文将会系统地为大家介绍MRS IoTDB的来龙去脉和功能特 ...

  5. MRS IoTDB时序数据库的总体架构设计与实现

    MRS IoTDB时序数据库的总体架构设计与实现 MRS IoTDB是华为FusionInsight MRS大数据套件最新推出的时序数据库产品,其领先的设计理念在时序数据库领域展现出越来越强大的竞争力 ...

  6. 根据文本自动生成UML时序图(draw.io格式)

    1. 前言 已有一些工具可以根据文本自动生成UML时序图,如PlantUML(https://plantuml.com/zh/).Mermaid(https://mermaid-js.github.i ...

  7. 海量时序数据低成本存储架构设计

    导读 近些年来得益于传感器技术.无线网络技术.云计算和人工智能技术的发展,物联网的基础设施日益完善,并应用到了新能源.智能家居.车联网.智慧工业等众多领域中,实现了"人与物".&q ...

  8. [转载]UML时序图总结

    前言 在我的工作中,用的最多的就是时序图了.可能由于工作的原因,我也是最喜欢画时序图了,很清楚,很明了,什么时候发送什么消息,到达什么状态,一下子就展示在你的脑海里,对于消息驱动的程序来说,是再好不过 ...

  9. UML时序图(Sequence Diagram)学习笔记

    UML时序图(Sequence Diagram)学习笔记 原创 SuperMan-zhang 最后发布于2018-07-04 14:37:25 阅读数 94844 收藏 发布于2018-07-04 1 ...

最新文章

  1. [论文笔记]Web service composition using markov decision processes (WAIM 2005)
  2. java 锁_Java 锁之我见
  3. boost::format模块异常处理的测试程序
  4. Python实现模板
  5. ppp协议pap验证过程状态转移图_硬核分享|Crust 核心协议栈的设计与实现
  6. xmlHttpRequest无刷新验证用户名
  7. suse linux 10 ftp服务配置
  8. python猜猜我是几,我在python中猜数游戏的问题
  9. WeUI 为微信 Web 服务量身设计-h5前端框架
  10. HP ILO2和JRE6(java runtime environment)
  11. /etc/sudoers文件的分析以及sudo的高级用法
  12. mysql8.0下载64位_MySQL数据库8.0
  13. 一个简单的自定义多附件上传控件
  14. 双网卡服务器实现内外网访问
  15. python解析xml文件为pdf_用Python解析XML文件的软件实现
  16. 练习 P1957 口算练习题
  17. MediaWiki安装插件Semantic MediaWIKI + PageForms
  18. 几种实现数据扁平化的方法
  19. MATLAB 学习笔记(3)MATLAB 矩阵的进阶操作
  20. Unity3D-打飞碟小游戏

热门文章

  1. 苹果Mac电脑怎么卸载软件?
  2. mac电脑卸载LVSecurityAgent监控软件
  3. 单片机/C语言浮点型数据转换为字符串方法
  4. java请输入第一个人,Java-每日编程练习题③
  5. 鼓励你大胆追梦的三个移动互联网案例
  6. 总算编译通过了《自制编程语言》一书里的代码!
  7. msp430发送pwm信号_msp430TAx PWM输出详解
  8. 下载open jdk 和阿里Alibaba Dragonwell (开源open JDK)
  9. C语言LMS双麦克风消噪算法,基于两个时域LMS算法双麦克风系统分析.doc
  10. 《知识图谱》赵军 学习笔记