首页 >>  正文

逻辑时序图怎么画

来源:baiyundou.net   日期:2024-08-03

作为常用的UML交互图,时序图可以直观传达系统内外之间的交互过程,经常用在详细设计文档中。那么什么是时序图?可以怎么运用在工作中?本文对此进行了总结,希望对你有所帮助。

时序图作为常用的UML交互图,可以直观传达系统内外之间的交互过程,经常用在详细设计文档中。

经常有人玩笑说,想判断一个产品经理的逻辑能力,让他画一个流程图或时序图就知道了,原因是你必须在对业务了解的基础上,抽象出业务各个环节的交互,区分业务涉及的各个对象的边界,才能画出一张完整的流程图或时序图,所以时序图是产品经理,也是程序员的必备技能之一。

它的使用场景非常广泛,几乎各行各业都可以使用,用于梳理业务流程,使业务看起来非常清晰,也可以梳理开源软件,梳理各个组件之间的关系,层次非常清楚,便于记忆,也可以使用在更多场景。

一、什么是时序图?

时序图(Sequence Diagram),又名序列图、循序图,是一种UML交互图。它通过描述对象之间发送消息的时间顺序显示多个对象之间的动态协作,包括发送消息、接收消息、处理消息、返回消息等。

时序图重在展示对象之间的交互顺序,尤其强调交互的时间顺序,它可以直观描述并发进程。

二、时序图的组成元素

时序图的组成元素主要有5种:

1. 角色

系统角色,可以是人或者其他系统和子系统,以一个小人图标表示。

2. 对象

对象位于时序图的顶部,以一个矩形表示。对象的命名方式一般有三种:

1)对象名和类名。例如:华为手机:手机。

2)只显示类名,不显示对象,即为一个匿名对象。例如::手机,在时序图中,用“:类”表示。

3)只显示对象名,不显示类名。例如:华为手机:,在时序图中,用“对象:”表示。

3. 生命线

时序图中每个对象和底部中心都有一条垂直的虚线,这就是对象的生命线(对象的时间线),以一条垂直的虚线表示。对象间的消息存在于两条虚线间。

4. 激活期

又叫控制焦点,它代表时序图中在对象时间线上某段时期执行的操作,以一个很窄的矩形表示。

5. 消息

表示对象之间发送的信息。消息分为三种类型。

1)同步消息(Synchronous Message)。消息的发送者把控制传递给消息的接收者,然后停止活动,等待消息的接收者放弃或者返回控制。用来表示同步的意义,以一条实线和实心箭头表示。

2)异步消息(Asynchronous Message)。消息发送者通过消息把信号传递给消息的接收者,然后继续自己的活动,不等待接收者返回消息或者控制。异步消息的接收者和发送者是并发工作的,以一条实线和大于号表示。

3)返回消息(Return Message)。返回消息表示从过程调用返回,用小于号和虚线表示。

三、时序图的绘制规则

时序图的绘制方法简单总结为以下3步:

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

即界定好自己所要画的时序图的范围,了解所要画的时序图的前提和背景。

比如“学生信息管理”就是所要绘制的时序图的交互内容,就不需要往上延伸到学生注册并认证身份,不需要用户登录,也不需要往下延伸到查询课表、资料下载等无关的内容上。

2、梳理角色和对象

在“学生信息管理时序图”中,角色有学生/教务用户,对象有教务主界面、学生信息界面、管理学生信息界面、数据库。

注意:角色和对象都是名词,动词不可以作为角色和对象。

3、添加消息

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

四、时序图案例

对于产品初学者、即将入行或者想进入产品行业的同学们,如果你现在上手画时序图比较吃力,可以先研究和学习别人的模板案例。

用户登录注册时序图:

飞书打卡补签时序图:

本文由 @观察月亮的小白羊 原创发布于人人都是产品经理。未经许可,禁止转载。

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

该文观点仅代表作者本人,人人都是产品经理平台仅提供信息存储空间服务。

","gnid":"964d5e6374cf9bde1","img_data":[{"flag":2,"img":[{"desc":"","height":"420","title":"","url":"https://p0.ssl.img.360kuai.com/t01deda41fec19bb114.jpg","width":"900"},{"desc":"","height":"1377","title":"","url":"https://p0.ssl.img.360kuai.com/t0183f017420226ff37.jpg","width":"1080"},{"desc":"","height":"862","title":"","url":"https://p0.ssl.img.360kuai.com/t01c53cf2fbd2569192.jpg","width":"1080"},{"desc":"","height":"1201","title":"","url":"https://p0.ssl.img.360kuai.com/t01bc361d49711f3db0.jpg","width":"1080"}]}],"original":0,"pat":"art_src_3,fts0,sts0","powerby":"cache","pub_time":1691719860000,"pure":"","rawurl":"http://zm.news.so.com/00bc96bd2528be0e70fe915a92d94ad8","redirect":0,"rptid":"5772380596f37574","rss_ext":[],"s":"t","src":"人人都是产品经理","tag":[{"clk":"kdigital_1:华为手机","k":"华为手机","u":""}],"title":"产品经理技能提升之「时序图」

蔡菡沿1406表示逻辑函数功能的常用方法有哪些 -
郎唯逄18356486824 ______ 常用逻辑函数的几种表示方法 常用的逻辑函数表示方法有逻辑真值表、逻辑函数式(简称逻辑式或函数式)、逻辑图、波形图、卡诺图和硬件描述语言等. ◆ 逻辑真值表 将输入变量所有的取值下对应的输出值找出来,列成表格,即可得到...

蔡菡沿1406数字逻辑中触发器画电路的状态响应时序图什么时候从下檐开始画什么时候要从上檐开 -
郎唯逄18356486824 ______ 图片放倒了.从上沿开始还是从下沿开始,具体要看触发器的种类.简单的来说就看触发器电路符号图的时钟输入端是否有小圆圈,有则从下沿开始画,无则从上沿开始画.希望对你有用!

蔡菡沿1406请问用Visio画时序图时,该选哪个模板? -
郎唯逄18356486824 ______ visio -形状-工程-电气工程-模拟和数字逻辑-信号波形 CLK :方波 其他信号采用线条工具

蔡菡沿1406如何看逻辑电路脉冲时序图 -
郎唯逄18356486824 ______ 您是要根据 电路脉冲时序图 得到 同步时序逻辑电路吗? 首先根据电路脉冲时序图,列出 状态转换真值表,然后找到 相应的状态方程 (对应触发器类型RS、JK、D、T),然后找到 相应的驱动方程,然后就可以根据 状态方程和驱动方程 搭建同步时序逻辑电路. 从 状态转换真值表 找到 相应的驱动方程,这一步可以用到 卡诺图. 反之也可以 按照这个过程的反过程,根据同步时序逻辑电路,得到 电路脉冲时序图.

蔡菡沿1406有没有什么软件可以根据编程的逻辑自动生成时序图 -
郎唯逄18356486824 ______ 梯形图编辑完成以后!点菜单栏的!梯形图逻辑测试启动,模拟PLC写入完成以后!在新出来的窗口点菜单启动!里面有一个继电器内部监视!点一下!再新出来一个窗口!点软元件!里面的位软元件窗口,选择你需要的!位元件!如X,Y,M等,然后你双击相关的输入就好了!

蔡菡沿1406时序逻辑电路的波形图是( ). -
郎唯逄18356486824 ______ 这个,首先你得熟悉电路IC 的datasheet. 时序图,包括几个部分: 时钟clk, 数据data, 有些还包括 使能en 等等. 先把clk画出来,然后根据采样状况,画出data.

蔡菡沿1406先生您好!怎么根据时序图画梯形图. -
郎唯逄18356486824 ______ 时序图只是把逻辑简单表述一下,想写出梯形图还需要你懂得PLC的对应指令含义,如果有对应例子的话,我可以帮你画一下的,你现在没有对应的东西,我只能回答这么多了.不过如果有需要可以帮你搞梯形图.看我主页,希望我的回答能帮到你,记得采纳啊.

蔡菡沿1406如何看懂时序图数字电路
郎唯逄18356486824 ______ 一点浅见,首先要找到时钟信号,注意一点要是基础时钟,即初始输入的那个,如果有多个时钟,说明是异步时序,只有一个就是同步时序.然后看是上升沿触发还是下降沿触发,这个对你选择触发器十分关键.然后查看状态变量的数目,确定需要的触发器数目.找到时序图的规律性,以一个周期为准,记下状态转换的变量,同时要记录输出的情况.列转换表,根据转换表画出卡诺图,分析卡诺图得出各个状态变量的关系.再依据触发器的触发方程如JK触发器:Q*=JQ' K'Q,D触发器:Q*=D.得出驱动方程.最后由驱动方程用各种门电路连接设计.最后检查启动就可以了

蔡菡沿1406什么是时序图? -
郎唯逄18356486824 ______ 时序图(Sequence Diagram),一种交互图.用来显示对象之间的关系,并强调对象之间消息的时间顺序,同时显示了对象之间的交互.时序图中包括如下元素:类角色,生命线,激活期和消息 1,类角色(Class Role...

蔡菡沿1406R中如何画AR模型的时序?R中如何画AR模型的时序图
郎唯逄18356486824 ______ ts的转化后的效果不好. 如果要达到你的目的, 需要使用axis()函数 就以你给的数据为例. 处理步骤如下: times 全部

(编辑:自媒体)
关于我们 | 客户服务 | 服务条款 | 联系我们 | 免责声明 | 网站地图 @ 白云都 2024