时序图(UML行为图)

2023-08-03 29阅读

温馨提示:这篇文章已超过412天没有更新,请注意相关的内容是否还可用!

时序图

UML行为图

时序图(SequenceDiagram),亦称为序列图或循序图,是一种UML行为图。它通过描述对象之间发送消息的时间顺序显示多个对象之间的动态协作。它可以表示用例的行为顺序,当执行一个用例行为时,时序图中的每条消息对应了一个类操作或状态机中引起转换的触发事件。时序图中包括角色,对象,生命线,激活期和消息。

中文名 时序图
外文名 Sequence Diagram
别称 序列图或循序图
种类 UML行为图
组成元素 角色对象生命线激活期和消息
坐标轴 纵轴显示时间,横轴显示对象

介绍

时序图作为一种带有时间维度的图结构,在图数据的查询处理与挖掘工作中扮演着越来越重要的角色.与传统的静态图不同,时序图的结构会随时间序列发生改变,即时序图的边由时间激活.

​结构

时序图描述对象是如何交互的,并且将重点放在消息序列上。也就是说,描述消息是如何在对象间发送和接收的。时序图有两个坐标轴:纵坐标轴显示时间,横坐标轴显示对象。每一个对象的表示方法是:矩形框中写有对象和/或类名,且名字下面有下划线;同时有一条纵向的虚线表示对象在序列中的执行情况(即发送和接收的消息对象的活动),这条虚线称为对象的生命线。对象间的通信用对象的生命线之间的水平的消息线来表示,消息线的箭头说明消息的类型,如同步,异步或简单。浏览时序图的方法是,从上到下查看对象间交换的消息,分析那些随着时间的流逝而发生的消息交换。

时序图中的消息可以是信号、操作调用或类似于C++中的RPC(RemoteProcedureCall,远程过程调用)或Java中的RMI(RemoteMethodInvocation,远程方法调用)。当对象接收到一个消息时,该对象中的一项活动就会启动,们把这一过程称做激活(Activation)。激活会显示控制焦点,表明对象在某一个时间点开始执行。一个被激活的对象或者是执行它自身的代码,或者是等待另一个对象的返回(该被激活的对象已经向另一个对象发送了消息)。在图形上,激活被绘制为对象生命线上的一个瘦高矩形。

消息可以用消息名及参数来标识。消息还可带有条件表达式,表示分支或决定是否发送消息。如果用于表示分支,则每个分支是相互排斥的,即在某一时刻仅可发送分支中的一个消息。消息也可以有顺序号,但是在时序图中,消息的顺序号很少使用,因为时序图已经将消息的顺序显式地表示出来了。

一个对象可以通过发送消息来创建另一个对象,当一个对象被删除或自删除时,该对象用"X"标识。

​创建步骤

1、确定交互过程的上下文;

2、识别参与过程的交互对象;

3、为每个对象设置生命线;

4、从初始消息开始,依次画出随后消息;

5、考虑消息的嵌套,标示消息发生时的时间点,则采用FOC(focusofcontrol);

6、说明时间约束的地点。下图是时序图的一个例子。

数字电子技术的时序图,可以理解为按照时间顺序进行的图解,在时序图上可以反应出某一时刻各信号的取值情况。时序图可以这样看:按照从上到下,从左到右的顺序,每到一个突变点(从0变为1,或从1变为0)时,记录各信号的值,就可获得一张真值表,进而分析可知其相应的功能。

时序时序,就是按照一定的时间顺序给出信号

就能得到想要的数据,或者把要写的数据写进芯片;

举个62256读数据的例子:

先给地址,地址保持的最短时间是:trc;

再给CS片选;片选滞后地址的最短时间可以算出来;

再给OE(读信号);同样滞后的最短时间也可以算出来;

数据线上本来是高阻态;

这时,滞后OE一段时间之后,数据输出,直到数据有效输出并保持一段时间;

然后OE变高;

然后CS变高;

然后改变地址;

这时数据仍然保持一段时间有效;然后无效;然后高阻;​

参考资料

1.大规模时序图数据的查询处理与挖掘技术综述·知网空间

目录[+]