上一次写过一篇 UML | 类图 相关的文章,平时规范开发会用的上,或者是写什么文档,就还是需要画图,就像毕业设计就是如此。希望能够帮助到大家。

注:本文中所用画图软件为 Microsoft Visio .

其他画图软件都相似。

在线的推荐大家使用 processon,我没用 visio 之前,都是在用它作图(一些原因,文档必须要我用visio做,才转向visio)。

一、概述

时序图只是一种叫法,平常我们所说的顺序图、序列图也没有错。

时序图是基于交互的对象行为建模,是 UML 用于描述对象之间信息的交互过程的方法,是描述对象间协作关系的模型。

时序图用于捕获系统运行中对象之间有时间顺序的交互,是由生命线和消息组成。

时序图将交互关系表示为一个二维图。纵向是时间轴,时间沿竖线向下延伸。横向轴代表了在协作中各独立对象的类元角色。类元角色用生命线表示。当对象存在时,角色用一条虚线表示,当对象的过程处于激活状态时,生命线是一个双道线。消息用从一个对象的生命线到另一个对象生命线的箭头表示。箭头以时间顺序在图中从上到下排列。

二、组成元素

2.1、角色

这个角色可以是用户、外部系统、机器等等。

在 visio 软件中用下图表示:

2.2、对象和生命线

关于对象的命名:

  1. 对象名和类名,例如:dispatcherServlet:DispatcherServlet
  2. 只显示类名,即表示它是一个匿名对象,例如::DispatcherServlet
  3. 只显示对象名不显示类名,例如:dispatcherServlet

生命线:在时序图中表示为从对象图标向下延伸的一条虚线,表示对象存在的时间。

2.3、活动条

在生命线的虚线上可以用活动条来表示某种行为的开始和结束,一般用小矩形来表示。

在 visio 软件上称之为激活。

:但是在这里我需要强调的是在生命线上并非一定要用活动条来表示执行的发生,活动条的加入是的执行发生更形象化,但是在繁多复杂的时序图中,活动条也会使图示变得更加复杂难以绘制,这种情况下,倾向于不使用活动条。

2.4、消息

什么是消息?

在面向对象的分析和设计中,对象的行为也被称为消息,因为对象之间的行为的交互擢用也可以看成是对象之间发送消息实现的。通常,当一个对象调用另一个对象中的行为时,即完成了一次消息传递。

时序图中关注生命线之间的通信,这些通信就是对象发送的消息。UML用生命线间带有实心箭头的实现表示消息,每条消息从发送对象指向接收对象。

例如:

另外消息中还细分为了简单消息、同步消息和异步消息。

简单消息:就表示控制如何从一个对象发送给另一个对象,并不包含控制的细节。

同步消息:意味着阻塞和等待。如:A向B 发送一个消息后,对象A 必须一直等到B执行完成后返回才能继续往下执行。这就是同步消息。

异步消息:就意味着是非阻塞。如:A向B发送消息后,直接可以执行下面代码,无需等待B的执行。

同步消息用实心箭头表示,异步消息用开放式箭头表示。

自我调用消息:

消息的返回值:

2.5、交互框

UML在2.0时在时序图中加入了交互框。交互框用来解决交互执行的条件和方式,它允许在序列图中直接表示逻辑组件,用于通过指定条件或子进程的应用区域,为任何生命线的任何部分定义特殊条件和子进程。组合片段共有13种,名称及含义如下:

但是我们只抽取几个常用的出来说一下,但本质上的用法是一样的。

2.5.1、alt (选择片段)

简单说就是 将 if/else 在图示中表示出来了。

2.5.2、opt

包含一个可能发生或不发生的序列;

只要当我成绩score小于60时,老妈打我这件事情肯定会发生。

大于就不会发生。

2.5.3、Loop (循环)

片段重复一定次数,可以在临界中指示片段重复的条件。

2.5.4、并行(Par)

理论就说到这里哈,我们来接着说个例子。

三、【实例】

下图简述了SpringMVC的执行流程,这次我们的任务就是将它转换为时序图来表示。

画成时序图如下:

四、自言自语

个人认为画图真的很有作用,尤其是关乎我们自己设计什么东西时,画出相关图之后,思路会清晰很多。

今天的文章就到这里了。

你好,我是博主宁在春:主页

相关主页: 掘金主页

如若在文章中遇到疑惑,请留言或私信,或者加主页联系方式,都会尽快回复。

如若发现文章中存在问题,望你能够指正,不胜感谢。

如果觉得对你有所帮助的话,来个一键三连

UML图 | 让你快速学会使用 Visio 绘制时序图(顺序、序列),再也不用担心文档画图问题啦!!相关推荐

  1. Visio绘制时序图

    为什么要绘制时序图? 我们编码的时候,知道有的用例的业务逻辑按照比较确定的时间先后顺序进行展开.这时候,我们就需要知道我们设计的系统中的不同类之间传递消息(可以认为是不同对象函数间的调用)要按照怎么样 ...

  2. Visio对mysql怎么画er图_Microsoft Office Visio如何绘制ER图?Microsoft Office Visio绘制ER图的方法步骤...

    Microsoft Office Visio如何绘制ER图?当我们想用Microsoft Office Visio绘制ER图应该怎么操作呢?不会的小伙伴请看以下教程,今天小编将给大家带来Microso ...

  3. R语言使用ggplot2包的快速可视化函数qplot绘制密度图(主题、轴标签设置)实战

    R语言使用ggplot2包的快速可视化函数qplot绘制密度图(主题.轴标签设置)实战 目录 R语言使用ggplot2包的快速可视化函数qplot绘制密度图(主题.轴标签设置)实战 #仿真数据

  4. 【实用工具】Visio画时序图组件

    本文由FPGA爱好者小梅哥编写,未经作者许可,本文仅允许网络论坛复制转载,且转载时请标明原作者. Visio画时序图组件,实用方法很简单,下载,解压,然后放到一个固定的位置,Visio默认的查找位置为 ...

  5. UML图绘制-----时序图的画法

    UML图绘制-----时序图的画法 1.什么是时序图 时序图用于描述对象之间的传递消息的时间顺序, 即用例中的行为顺序 主要用来更直观的表现各个对象交互的时间顺序,将体现的重点放在 以时间为参照,各个 ...

  6. 循序渐进,学会用pyecharts绘制玫瑰图

    循序渐进,学会用pyecharts绘制玫瑰图 玫瑰图简介 玫瑰图全称南丁格尔玫瑰图,是英国护士和统计学家弗罗伦斯·南丁格尔发明的,又名为极区图. 南丁格尔自己常昵称这类图为鸡冠花图(coxcomb), ...

  7. 循序渐进,学会用pyecharts绘制瀑布图

    循序渐进,学会用pyecharts绘制瀑布图 瀑布图简介 瀑布图(Waterfall Plot)是由麦肯锡顾问公司所独创的图表类型,因为形似瀑布流水而称之为瀑布图. 瀑布图采用绝对值与相对值结合的方式 ...

  8. Visio绘制活动图

    原文地址为: Visio绘制活动图 为什么要绘制活动图? 当我们真正地进入了编码阶段,我们写程序的时候需要按照一定的业务逻辑来组织我们的代码.这就要求我们要细化一个用例所需要涉及的业务流程.活动图用来 ...

  9. sip 时序图_教你如何看懂时序图(小白如何快速轻松的看懂时序图)

    操作时序永远是使用任何一片IC芯片的最主要的内容,看懂时序图,再操控这个芯片就非常容易了.而提取芯片器件手册上有用的信息是使用芯片的最基本步骤. 以液晶显示芯片1602为例 首先我们来看1602的引脚 ...

最新文章

  1. JS中的call和apply
  2. 数据源(连接池)开发步骤
  3. html文件打开是搜索导航,GitHub - bituplink/OneHtmlNav: 单文件html的网络导航页面,简约并不简单...
  4. 从链接上获取参数值, location.href上获取参数
  5. 正则表达式 查找以某些字符开始 某些字符结束的匹配项 解决之道
  6. Lambda表达式只是一颗语法糖?
  7. mac 安装Xshell4
  8. Word中大括号内公式左对齐
  9. 神经网络权重是什么意思,bp神经网络怎么看结果
  10. NOIP2015 普及组第四题 推销员
  11. jsp获取主机地址和主机名
  12. oracle查询所有员工人数,oracle查询员工人数最少的部门
  13. 幼儿园c ch语言教育,幼儿园语言教育内容之三——听说游戏
  14. 16个Javascript的Web UI库、框架及工具包
  15. 数学之英文写作——基本中英文词汇(一般术语、算术与代数的常用词汇)
  16. 常见DDOS攻击原理
  17. silverlight java通信_Silverlight使用JavaSocket连接jabber服务器
  18. 物联网测试完整解决方案 | 为你的芯片、模块、终端保驾护航
  19. 【19调剂】齐鲁工业大学(山东省科学院)2019年硕士研究生预调剂信息
  20. NewStarCTF 公开赛赛道week3 web writeup

热门文章

  1. 前端引入icon的方法(iconfont,fontawesome)
  2. 自己修好了乐视电视!
  3. 二极管选型-二极管参数介绍
  4. 中国互联网CEO语录
  5. block标签、inline标签、inline-block标签的特点
  6. 留存/复购cohort
  7. 职业化形象与商务礼仪
  8. 计算机网络复习笔记 之协议相关
  9. 数据可视化学习(一)——折线图和散点图
  10. 使用QUuid生成唯一码