visio怎么画虚线,visio怎么画区域框

上次介绍了活动图,这次分享UML中,另一种流程分析利器——时序图。以前每次要分析流程,我都会用活动图。直到有一次,我面对一个业务流程,画活动图,画来画去,总觉得哪里不对,但又表达不出来,感觉如鲠在喉。

上次介绍了活动图,这次分享 UML 中,另一种流程分析利器——时序图。

以前每次要分析流程,我都会用活动图。直到有一次,我面对一个业务流程,画活动图,画来画去,总觉得哪里不对,但又表达不出来,感觉如鲠在喉。

后来,我想起时序图,用时序图把流程梳理了一遍,豁然开朗。

原来,用不同的视图去描述同一个流程,能让我们看到自己未曾发现的问题。就像看足球比赛,在多个不同位置的摄像镜头下,能看到球员更全面的表现。

此后,我用时序图甚至比活动图还多。

visio怎么画虚线

那么,它有啥特别之处,居然能替代活动图来分析流程?我们一起来看看。

一、解读时序图

时序图,也叫序列图、顺序图,是 UML 中常用的动态视图,用于描述多个对象参与实现业务目标时,彼此之间按时间顺序进行交互的过程。

时序图,用来表达对象或角色之间交互的信息传递和时间顺序,特别方便。

每次梳理流程,跟开发沟通,我都会借助它来描述。

绘制时序图,将一个个对象和其交互动作列出来,可以直观反映出,每个对象对其他对象、或其自身做的交互动作,让我们看到业务内部的运作、系统之间的互动,从而搞清楚业务规则、系统逻辑。

在《火球:UML 大战需求分析》一书中,作者总结特别好:“任何复杂的交互,都可以分解为自己与自己、自己与别人、别人与别人的多个简单交互”。

时序图正体现了这种逻辑,所以,它表达交互逻辑时,非常清晰简单。

客户用 ATM 取款的时序图

作为产品经理,如果我们能掌握这一利器,用来分析业务、定义需求,与开发沟通,定能大大提高效率。

时序图常见的应用场景,是在支付领域。例如,微信支付的开发者文档,就用时序图来表达支付的实现逻辑。

直接拖动方块到另一个方块,会在方块的周围出现方向三角,移动鼠标到需要放置的三角,然后自动添加动态连接线。在使用visio的过程中,我们有时需要画虚线框或虚线,以使图形表达与实线框不同的意思,如都属于一个大结构。

这么好的工具,赶紧学一下吧。

二、时序图的构成

1、先做好两个互相交叉重叠的图形,同时选中两个图形,点击菜单:形状--操作--组合;2、点击组合图形,点击菜单:形状--操作--拆分,这样整个图形变成三部分;3、将打算放在上面的图形置于底层,将相交部分图形设为虚线,放在第。

时序图的常用元素很简单,分别有:对象(角色)、生命线、会话、消息(简单消息、返回消息)。

时序图的常用元素

1. 对象

对象,指与业务、产品或系统相关的人、事、物,可以是人、部门、系统等。

通常用矩形表示,画在时序图的顶部,对象名写在矩形内。

其中,参与交互过程的人,如用例图的参与者、参与完成业务目标的相关人员,通常称之为角色。

网上有的会把对象和角色分开来,我理解这些都是对象。只不过,在图形上,角色与用例图的参与者一样,用火柴人表示,比较好理解。

因为,UML 是在面向对象思想的指导下,来描述软件产品的分析与设计。面向对象,则将现实世界的人事物,visio怎么画区域框,看成一个个独立的个体,称之为「 对象 」。

它们又可以根据不同的需要,以不同的角度,被归纳在一起,这就是开发人员常说的「 类 」。

比如,西瓜、苹果、梨是不同的对象,它们可以归为一类——水果;苹果手机、华为手机、小米手机,可以归为手机。

对象的命名,一般格式为:对象名:类名,如「 李四:客户 」。

按照语法,冒号和类名是必需的,对象名是可选的。具体地说,「 李四:客户 」表示李四是客户的实例,即具体到某个客户的名字。

在线型那里先选虚线再画就可以了,或者先选要变成虚线的那条线,然后在线型那里选虚线,实线就变成虚线了

实践中,并不需要具体到实例,对象名可以不写。我的做法是,直接写一类对象的名称,如某某系统、某某部门。

2. 生命线

每个对象下有一条垂直的虚线,这就是对象的生命线,从上往下,代表时间的先后顺序。

3. 会话

会话,也叫激活框,它代表在对象生命线上某个阶段执行的操作,以一个偏窄的矩形表示。

每一次会话,表示一次相对完整的交互过程。不过,怎样算一次会话,实践中有点难区分,需要多练习体会。

我常按照操作的完整度来画,有时甚至不画,有些专业的 UML 工具还能自动生成会话。

4. 消息

消息,表示对象之间发送的信息或做的事情。消息,有的分为三种:同步消息、异步消息、返回消息。

从产品层面,并不需要规定技术的实现方式,是同步还是异步,这交给开发人员设计,会更为合理。

因此,我基本只用两种消息来表达:简单消息、返回消息。

1)简单消息

简单消息,用箭头实线,表示一个对象,向另一个对象发的信息,或做的事情。它不强调消息的类型,只表示交互,足以满足大部分情况。

2)返回消息

1、首先打开Microsoftvisio2007,在其中画一个方框图形 2、点击选中方框图形,然后点击鼠标右键,在下拉菜单中,依次选择“格式”-“线条”3、在弹出的“线条”设置框中找到“图案”4、点击“图案”旁边的下拉箭头,在弹出的。

返回消息,用箭头虚线,表示一个对象,收到另一个对象的信息后,再向其返回的信息,或做的事情。

消息线上方的文字,则是注明传递的消息或执行的动作,一般用动宾短语。

这些对象间的交互消息,画在两个对象的生命线之间。对象自身做的事情,则画在自己的生命线上。

5. 组合框

现实业务、系统流程中,总会有特殊情况,不可能完全按时间顺序、一条线走完。

这时,就需要用到组合框(frame)来表示常见的特殊情况,如分支、循环、并行等。

遇到这些特殊情况时,就可以把相应的交互流程放入这个框中。

时序图三种常用的特殊结构

三、时序图的画法

叫线条端点,这个工具有个下拉列表,可以在里面选择箭头的样式。想画虚线的话你要选择下拉列表的最后一项,更多线条端点。在弹出对话框里可是设置线条的各种属性。我们选择第一个属性-图案的02号属性就是一个虚线。

下面,还是以之前的 「 手机话费充值 APP 」 为例(案例详见《用例图这样画,3步让你做需求分析有理有据》),来了解时序图如何用。

常用的画图工具,有 Visio、ProcessOn ,现在很多在线文档也支持 UML ,如腾讯文档、飞书云文档。

时序图的画法也很简单,一句话就能说完,可是要灵活掌握,还得多加练习。

首先,选定要展开分析的用例或目标;接着,分析都有哪些对象、角色参与了实现过程;然后,将它们在实现目标过程中,彼此之间的交互动作,按照时间轴的顺序列出来。

再简单点,就是定目标、找对象、列消息三步走。

1. 定目标

画时序图,与活动图一样,要指定某个用例,或目标展开。这些动态视图,是用来描述在静态视图(如用例图)定义的结构下对象的行为。

本质上,它们都是在描述谁如何参与完成业务目标。

明确了用例或目标,才能保证绘制的流程,边界清晰,过程完整,不会越画越乱。

案例中「 充值 APP」 的系统用例图

2. 找对象

之前的文章已经分析出,案例中,充值得有手机运营商支持;支付得对接微信支付、支付宝;协助用户处理未到账,还需要有运营人员介入。

整个充值 APP ,还应包括管理后台系统 ,才能完成相关的管理操作。

因此,先将它们列出来,每一竖列,表示一个对象或角色,每个对象有一条生命线。

为方便阅读,可将流程中最先发起消息的对象放在最左边;再将交互多的对象摆在附近,别隔太多对象,这样画出来的图会更清晰简洁。

正确操作方法:1.打开Visio软件,选择“基本框图”模板,点击“创建记录”。2.在其中画一个方框图形,点击选中方框图形,然后点击鼠标右键。3.在下拉菜单中选择“设置形状格式”,在右侧点击线条。4.找到短划线类型,并点击下。

3. 列消息

找到了对象,就可以列出对象间的交互消息。为了方便你回顾 「 充值话费 」用例的实现过程,咱们先上之前已经得出的活动图。

充值 APP 「 充值话费 」用例活动图

有些消息有带参数的,可以在描述文字后注明。如下图的第 7 步,充值 APP 生成并提交订单至管理后台,可以在括号里写上订单有哪些字段信息(如订单号、手机号码、购买时间等)。

充值 APP 「 充值话费 」用例对象交互时序图

在 UML 中,时序图的消息是没有序号的。使用中,我发现为每个消息加上序号,比较方便描述与阅读,一直习惯这么用。

「 充值话费 」用例的流程中,刚好有一个并行流程,即上图的第 16 至 20 步。

管理后台在返回支付结果时,还需同步向手机运营商发起充值请求,这是常见的并行流程。

因此,将其画在组合框中,表示这里面上下两部分交互是同时进行的,不分先后。

从这里不难看出,分支一多,时序图会比较难画,也不好理解。

确实,时序图不太适合表达多分支的复杂流程。因此,我们用时序图更多是描述主干流程,复杂的分支可单独抽取出来画,也可以用文字说明。

4. 经验之谈

看到上面的泳道活动图和时序图,你可能会想,它们俩还挺像的,工作中究竟用哪个呢?

我的体会是,遇到强调消息传递、时间顺序的,用时序图;遇到流程比较复杂、分支比较多的,用活动图。

还可以多尝试两种都画,通过不同视角来观察同一个流程,会让我们的理解更加全面、深刻。

实践中,时序图,常用于表达系统的接口请求与反馈消息,更偏向技术实现。

作为产品经理,我们可以从产品视角、操作层面,用它来表达业务流程、产品流程。

这样,开发人员也很好理解,便于他们进行系统设计。

四、总结

信息量还是不少,我给你总结下。

时序图,用来描述多个对象参与实现业务目标时,彼此之间按时间顺序进行交互的过程。常见的应用场景,是在支付领域。

用好时序图,能帮我们,搞清楚业务规则、系统逻辑,提高工作效率。

1. 画时序图的方法

定目标,指定用例或业务目标展开分析;

找对象,找出参与实现目标的对象/角色;

列消息,按时间顺序列出对象的交互消息。

2. 画时序图的经验

给交互消息加序号,方便阅读沟通;

触发交互的对象画在最左,交互频繁的走近些;

同一个流程,画不同视图,理解更全面、深刻。

visio怎么画虚线

时序图,是我分析流程的最爱,有段时间我经常用它,突然灵感闪现,发现了它的高阶玩法,与数据分析结合(感兴趣可看下方的系列文章)。

多加练习吧,相信它也会是你的好帮手!

UML 需求分析系列文章:

题图来自Unsplash,基于CC0协议。

上一篇 2023年02月04 14:25
下一篇 2023年01月18 06:19

相关推荐

  • wps虚线怎么画,手机wps怎么打一行虚线

    如何Word里画虚线,相信很多人都不知道怎么操作。所以本文将为你分享这个小技巧。第一步:打开WPS软件,点击菜单栏“开始”,选择“新建”,新建一个WPS文档:wps文字在图片添加虚线的步骤:①启动WP

    2023年01月20 280
  • 键盘怎么亮,如何让电脑的键盘发光

    启动电脑显示器和键盘不亮的缘故有主板接口不平稳、内存卡松脱及其Cpu超温等状况,内存卡难题需在它拔掉再重新安装;要是损坏了需立即拆换;Cpu超温的话查验电扇是不是一切正常运行;主板接口忽高忽低要拔出电

    2023年02月09 281
  • u盘文件被隐藏怎么恢复,u盘数据被隐藏了怎么恢复

    在日常工作生活中,你有没有常用到U盘这种数据储存工具?U盘是牛学长在日常工作中,最常用的数据存储工具之一。相比较于移动硬盘、各种云盘/网盘,在转移数据时,u盘数据被隐藏了怎么恢复,它会更加的便捷。,但

    2023年02月08 207
  • 虚拟home键怎么设置,iphine虚拟home键

    在北京的小伙伴如果苹果手机出现故障的话,iphine虚拟home键,可以前往北京苹果售后维修中心,北京西城区西直门外大街1号西环广场T2座18层11室,让工程师进行故障检测,再确定维修方案以及维修价格

    2023年02月08 251
  • win7怎么打开蓝牙

    操作步骤:1、首先,打开电脑进入桌面点击菜单,选择“控制面板”点击进入;如图所示:2、在“控制面板”界面里找到并打开“网络和共享中心”进入;如图所示:3、在“网络和共享中心”里找到“更改适配器设置”点

    2023年01月19 255
  • 画图工具怎么缩小图片,电脑自带画图怎么缩小图片

    我们平时在网上报名考试等上传图片的时候,很多地方对图片的kb大小都有一定的要求,例如证件照不得超过30KB,很多人不知道怎么修改,其实很简单,我们可采用修改图片的尺寸、大小、像素或是分辨率的方式做到。

    2023年01月30 282
  • sdk怎么用,sdk开发包怎么使用

    简介:针对参数设计以及SDK读写方面进行说明Data使用指南文通银行卡号识别SDK可支持Android、iOS主流移动操作系统,APP集成银行卡识别SDK后,用户采用手机、平板电脑对银行卡进行拍摄识别

    2023年02月04 223
  • 优酷视频怎么下载

    一、用优酷APP缓存导出视频方法:1、首先我们打开手机的文件夹,《本机文件夹或者SD卡文件夹》,优酷小视频能下载吗,不同的手机可能使用的文件管理器有所不同。,1、首先我们打开手机的文件夹,《本机文件夹

    2023年01月10 289
  • 文本框怎么删除

    2.假如A列都是有空格的,那么我们将A列全部选上,选上之后单击“数据”按钮。3.单击数据按钮之后会出现如图所示,此时我们单击“分列“按钮。4.单击之后会弹出如图对话框,此时我们单击”下一步“按钮。6.

    2023年01月12 272
  • 微信版花呗怎么开通,微信里的花呗在哪

    对于我们日常使用支付的App来说微信和支付宝我们在熟悉不过可以说影响我们生活的方方面面一、首先打开支付宝,在首页找到花呗这一选项,首页没看到去更多里面就可以找到。二、点击花呗后,如果具备上述开通条件,

    2023年01月14 271
  • 怎么投诉拼多多,拼多多投诉热线9541344

    拼多多是近几年快速崛起的电商平台,拼多多投诉热线9541344,平台上的店铺商品和用户也是越来越多,很多品牌及其分销商在拼多多上开起了线上销售之路。但对于品牌来说,视乎存在的挑战也越来越大,而这一点就

    2023年01月15 274
  • ai怎么画圆,ai怎么画从小到大的圆

    创建一个新的1000x800px文档,然后单击“图层”面板底部的“创建新填充或调整图层”图标以添加渐变图层。使用“颜色”ddbcc0向右,然后将“角度”更改为107。步骤2锁定大写,使用Sniglet

    2023年02月03 288
  • ipad怎么,ipad平板微信分身怎么弄

    如果你的iPad出现滑动屏幕掉帧、死机黑屏无反应、卡死在APP界面、反复白苹果等问题时,你会怎么解决?虽然说苹果系统具有较好的流畅性,但iPad遇黑屏、白苹果、重启、死机等问题,还是十分常见的。那么,

    2023年02月03 254
关注微信