时序图怎么画

作者&投稿:中宙 (若有异议请与网页底部的电邮联系)
时序图怎么画?~

我自用款亿图图示,人间值得!时序图很多符号、也有模板、风格很清新会让你脑路也清晰、符号帮助你提高效率!

时序图(Sequence Diagram),又名序列图、循序图,是一种UML交互图。它通过描述对象之间发送消息的时间顺序显示多个对象之间的动态协作。它可以表示用例的行为顺序,当执行一个用例行为时,其中的每条消息对应一个类操作或状态机中引起转换的触发事件。
时序图绘制步骤
使用「亿图图示」软件(需提前安装)绘制时序图,只需要4个步骤,具体内容如下所述:
①运行软件,开启绘图
双击启动软件,依次点击“新建”-“软件”-“UML模型图”-“创建”。

②绘制UML时序图
在左侧符号库里找到“UML序列”的符号,从中拖拽符号至画布中,再进行排列组合。

③完成绘制
输入文本,再修改样式,即可完成时序图的绘制。

④保存或导出
可以在软件“文件”中,保存源文件到电脑本地,也可以保存为其他的查看格式。

另外,软件里还内置不少模板,可以免费修改和套用,点击这里查看专业的UML时序图制作软件。

一、 什么是时序图?

时序图(Sequence Diagram),亦称为序列图、循序图或顺序图,是一种UML交互图。它通过描述对象之间发送消息的时间顺序显示多个对象之间的动态协作。

时序图是一个二维图,横轴表示对象,纵轴表示时间,消息在各对象之间横向传递,依照时间顺序纵向排列。

二、 时序图的作用是什么?

1、展示对象之间交互的顺序。将交互行为建模为消息传递,通过描述消息是如何在对象间发送和接收的来动态展示对象之间的交互;

2、相对于其他UML图,时序图更强调交互的时间顺序;

3、可以直观的描述并发进程。

三、 组成元素有哪些?

1. 角色(Actor)

系统角色,可以是人、机器、其他系统、子系统;在时序图中用表示。

2. 对象(Object)

(1)对象的三种命名方式

第一种方式包括对象名和类名,例如:直播课时:课时,在时序图中,用“对象:类”表示;

第二种方式只显示类名,即表示它是一个匿名对象,例如: :课程;在时序图中,用“:类”表示;

第三种方式只显示对象名不显示类名,例如:讲师;在时序图中,用“对象”表示。

(2)命名方式的选择

三种命名方式均可,哪种最容易让阅读该时序图的人理解,就选择哪种。

(3)对象的排列顺序

对象的左右顺序并不重要,但是为了作图清晰整洁,通常应遵循以下两个原则:把交互频繁的对象尽可能的靠拢;2.把初始化整个交互活动的对象放置在最左端。

3. 生命线(Lifeline)

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

4. 控制焦点(Focus of Control)

又称为激活期,表示时间段的符号,在这个时间段内对象将执行相应的操作。它可以被理解成C语言语义中一对花括号{ }中的内容;用小矩形表示。

5. 消息(Message)

消息一般分为同步消息(Synchronous Message),异步消息(Asynchronous Message)和返回消息(Return Message)。

消息的发送者把控制传递给消息的接收者,然后停止活动,等待消息的接收者放弃或者返回控制。用来表示同步的意义;

消息发送者通过消息把信号传递给消息的接收者,然后继续自己的活动,不等待接受者返回消息或者控制。异步消息的接收者和发送者是并发工作的。

返回消息表示从过程调用返回。

6. 自关联消息

表示方法的自身调用或者一个对象内的一个方法调用另外一个方法。

7. 组合片段

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


常用组合片段举例:

用来指明在两个或更多的消息序列之间的互斥的选择,相当于经典的if..else..

(1)抉择(Alt)

抉择在任何场合下只发生一个序列。 可以在每个片段中设置一个临界来指示该片段可以运行的条件。else 的临界指示其他任何临界都不为 True 时应运行的片段。如果所有临界都为 False 并且没有 else,则不执行任何片段。

(2)选项(Opt)

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

(3)循环(Loop)

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

(4)并行(Par)

四、 时序图的绘制工具

时序图的绘制工具有VISO、Rational Rose、StarUML、Web Sequence Diagrams、Timing Designer、Trufun Plato等,可任选其一。

五、 时序图的画法及实例

时序图的绘制步骤可简单总结如下:

划清边界,识别交互的语境;

将所要绘制的交互场景中的角色以及对象梳理出来;

从触发整个交互的某个消息开始,在生命线之间从上到下依次画出所有消息,并注明每个消息的特性(如参数等)。

接下来,我们按照上面所讲的时序图的绘制步骤,以学生在教务系统中查询其课程的成绩为例,来讲解时序图的绘制方法。

1、划清边界,识别交互的语境

所谓划清边界,就是要界定好自己所要画的时序图的范围,“学生在教务系统中查询其课程的成绩”就是所要绘制的时序图的交互内容,不用往上延伸到用户登录,也不要往下延伸到下载成绩单。

识别交互的语境,即是读懂所要画的时序图的前提和背景。比如本例中,既然学生可以查询成绩,那么该学生肯定已经注册并认证过其身份,并可选择其所考试的课程查询相应成绩。

2、梳理角色和对象

在本例中,角色有学生,对象有教务系统、课程、成绩。

对象的梳理是一个相对主观的过程,比如本例中,课程以及成绩分别作为了对象存在,也可以合并为数据库这一个对象。

请注意:角色以及对象,都为名词,动词不可作为角色和对象,如“成绩查询”不可作为对象。

3、添加消息

学生的登录验证作为本时序图的前置行为,可直接引用到本时序图中,也可忽略不画;学生进入成绩查询页面后,页面会加载本学生的成绩查询课程列表,并显示出课程对应的成绩;



如图所示,这个就是当I0.0为ON了,Q0.0置位为ON,当I0.1为ON了,Q0.0复位为OFF。

望采纳。。。。。。




wps怎么画数字电路时序图
用真值表或者状态图转换成时序图画在时序图上可以反应出某一时刻各信号的取值情况。

数学试卷画程序框图怎么用计算机画?
1. 使用《画程》软件,您只需拖动图标,即可轻松创建流程图,软件还能自动生成相应的程序代码,并支持编译运行。2. 创建的流程图可以导出为图片文件,方便分享或打印。3. 《画程》是史上最强大的绘制程序框图软件,下载链接为:http:\/\/www.sghgz.cn\/bencandy.php?fid=26&id=3039。

wps怎么设图序
1、打开WPS之后我们在开始里找到形状选项 2、点击形状选项在其下拉列表里我们找到需要的图形,3、选择图形依次在编辑区里绘制多个图形4、绘制好图形之后再依次设置图形的

程序框图的开始和结束使用什么形框
圆角矩形表示“开始”与“结束”。程序框图一般指流程图,以特定的图形符号加上说明,表示算法。为便于识别,绘制流程图的习惯做法是:1、圆角矩形表示“开始”与“结束”;2、矩形表示行动方案、普通工作环节用;3、菱形表示问题判断或判定(审核\/审批\/评审)环节;4、用平行四边形表示输入输出;5、箭头...

根据给出的输入的时序图和梯形图,画出M0.0、M01、M0.2、Q0.0的时序图...
如图所示,这个就是一个单键启停的程序,按照扫描周期,一个扫描周期一个扫描周期的分析就出来了。望采纳。。。

数字逻辑中如何画电路的时序图,有什么规则吗?
时序逻辑的输入信号较多,容易遗漏输入信号,画时序图的关键点是掌握时钟的触发方式(上沿、下沿、电平),在时钟的有效时刻,各个输入端的状态确定了输出状态,对照状态表就可以知道输出值。如清零、置位、预置等信号,有同步的、有异步的,异步的是立即生效,同步的要在时钟有效瞬间生效。有的输出通过...

怎么作plc梯形图的时序图?
使用常开和常闭触点的串联就可以了 常开为抢答按钮 同时使用自身的常闭切断其他抢答线路 这里画不上梯形图的 助记符如下 假设三人抢答 1号按钮为 00000 输出为01000 2号按钮为 00001 输出为01001 3号按钮为 00002 输出为 01002 程序为 LD 00000 ANDNOT 01001 ANDNOT 01002 OUT 01000 LD 00002 AND...

C语言中switch语句的N-S流程图怎么画啊?
N-S图也被称为盒图或CHAPIN图,是有美国学者I.Nassi 和 B.Shneiderman提出了一种在流程图中完全去掉流程线,全部算法写在一个矩形阵内,在框内还可以包含其它框的流程图形式。即由一些基本的框组成一个大的框,这种流程图又称为N-S结构流程图(以两个人的名字的头一个字母组成)。基本的画法:...

plc怎么画时序图?如图所示
可以从头分析,按一个扫描周期来。当X000为0的时候,下面所有的状态都是0,当X000为1时,M0为1保持一个扫描周期,导致下周期M2一直为1,在下个周期,y000为1 。当第二次X000为1到来时,M1为1一个周期。下个周期M2 为0,y000输出为0.在后面就是重复了。M2的状态跟y000是一样的。

序列图怎么画
用VISIO 画 这是一种工具 用来是表达自己的意思的 不要单单为作图而作图 那是没有意义的

东阳市19436032917: 如何画时序图 -
訾洋异福: 如何画时序图: a)将用例文本直接拷在图上 b)从健壮图中拷贝实体对象 c)拷贝健壮性图的边界类和角色 d)健壮图中的控制器变成类的行为(方法) e)建立联系

东阳市19436032917: uml时序图怎么画 -
訾洋异福: 一、时序图简介(Brief introduction)时序图(Sequence Diagram)是显示对象之间交互的图,这些对象是按时间顺序排列的.顺序图中显示的是参与交互的对象及其对象之间消息交互的顺序.时序图中包括的建模元素主要有:对象(Actor)...

东阳市19436032917: 数字电路时序图怎么画 -
訾洋异福: 以时钟信号为基准,对应器件的功能表,耐心画. 如 D触发器是时钟上沿有效,JK触发器是时钟下沿有效.有的输出信号反馈到输入端,反馈信号是在下一个时钟才起作用.数字电路比较杂,你发一个题目我做. https://zhidao.baidu.com/question/547943350 https://zhidao.baidu.com/question/543201709 https://zhidao.baidu.com/question/435810544

东阳市19436032917: 怎么画时序图啊? -
訾洋异福: 没写清楚,首先必须有Q和Q'的初始状态,然后有J、K的波形,依次按照公式或者真值表在脉冲上升沿进行切换状态.

东阳市19436032917: 如何绘制UML顺序图 -
訾洋异福: 一、时序图简介(Brief introduction) 时序图(Sequence Diagram)是显示对象之间交互的图,这些对象是按时间顺序排列的.顺序图中显示的是参与交互的对象及其对象之间消息交互的顺序.时序图中包括的建模元素主要有:对象(Actor)...

东阳市19436032917: 请教各位,时序图应该怎么着手去画呢? -
訾洋异福: 没图纸,就只能跑线了.那难度太大了只要能拿着图纸画出时序图,也是非常高手了

东阳市19436032917: 数电的时序图怎么画啊?也就是有真值表或者状态图转换成时序图求各?
訾洋异福: 在时序图上可以反应出某一时刻各信号的取值情况.按照从上到下,从左到右的从而可获得一张真值表,进而分析可知其相应的功能.找一本数电书看看,就

东阳市19436032917: 如何用visio画时序图 -
訾洋异福: 点开工具栏(第一行的倒数第三个),点击直线就可以自己画

东阳市19436032917: 数字逻辑中如何画电路的时序图,有什么规则吗?
訾洋异福: 呵呵 电路图的时序图 听上去很别扭啊一般都是 电子器件有时序图 主要是画引脚定义 然后是各个时间段 高地电平变化 各个引脚的变化 可以参考 时钟芯片 的时序画

东阳市19436032917: 帮我画出plc梯形图所对应的时序图 并详细解释一下这个时序图的画法 -
訾洋异福: 这个就是个“单按钮启停”的功能. 说白了,就是用一个按钮,可以控制一个设备启动和停止. 就是i0.0闭合后再断开(相当于按动了一次按钮),q0.0=1; i0,0第二次闭合再断开(相当于再一次按动按钮),q0.1=0;用了下降沿的脉冲指令,也就是说:M0.0只有在I0.0由1跳变为0的时候,才会闭合一个扫描周期.挺经典的一个程序,记住它吧.

本站内容来自于网友发表,不代表本站立场,仅表示其个人看法,不对其真实性、正确性、有效性作任何的担保
相关事宜请发邮件给我们
© 星空见康网