
时序图(Sequence Diagram),又名序列图、循序图,是一种UML交互图。它通过描述对象之间发送消息的时间顺序显示多个对象之间的动态协作。它可以表示用例的行为顺序,当执行一个用例行为时,其中的每条消息对应一个类 *** 作或状态机中引起转换的触发事件。
时序图描述对象是如何交互的,并且将重点放在消息序列上。也就是说,描述消息是如何在对象间发送和接收的。时序图有两个坐标轴:纵坐标轴显示时间,横坐标轴显示对象。每一个对象的表示方法是:矩形框中写有对象和 / 或类名,且名字下面有下划线同时有一条纵向的虚线表示对象在序列中的执行情况 ( 即发送和接收的消息对象的活动 ) , 这条虚线称为对象的生命线。对象间的通信用对象的生命线之间的水平的消息线来表示,消息线的箭头说明消息的类型,如同步,异步或简单 。 浏览时序图的方法是,从上到下查看对象间交换的消息,分析那些随着时间的流逝而发生的消息交换。
时序图中的消息可以是信号、 *** 作调用或类似于 C++ 中的 RPC ( Remote Procedure Call,远程过程调用)或 Java 中的 RMI ( Remote Method Invocation , 远程方法调用)。当对象接收到一个消息时,该对象中的一项活动就会启动,我们把这一过程称做激活 ( Activation )。 激活会显示控制焦点,表明对象在某一个时间点开始执行。一个被激活的对象或者是执行它自身的代码,或者是等待另一个对象的返回(该被激活的对象已经向另一个对象发送了消息)。在图形上,激活被绘制为对象生命线上的一个瘦高矩形。
消息可以用消息名及参数来标识。消息还可带有条件表达式,表示分支或决定是否发送消息。如果用于表示分支,则每个分支是相互排斥的,即在某一时刻仅可发送分支中的一个消息。消息也可以有顺序号,但是在时序图中,消息的顺序号很少使用,因为时序图已经将消息的顺序显式地表示出来了。
一个对象可以通过发送消息来创建另一个对象,当一个对象被删除或自我删除时,该对象用 "X"标识。
创建步骤
1、确定交互过程的上下文
2、识别参与过程的交互对象
3、为每个对象设置生命线
4、从初始消息开始,依次画出随后消息
5、考虑消息的嵌套,标示消息发生时的时间点,则采用FOC(focus of control)
6、说明时间约束的地点。
时序图,即Sequence Diagram,又名序列图、循序图,是一种UML交互图。
其画法具体步骤如下:
(1)首先应下载一个桌面版的叫作“亿图图示”的软件并打开。
(2)在顶部工具栏中找到“新建”一栏,在搜索框中搜索“时序图”或者点击“UML图”。
(3)搜索之后在给出的时序图模板中选择一个心仪的模板点击使用。
(4)调整模板中的相关数据,填入自己需要填写的文本内容即可。
(5)绘制好的时序图可以在工具栏中选择分享、保存、打印以及存储为各种图片格式或PPT、PDF格式等。
对象的创建和撤销对象位置 :
-- 顶部 : 时序图中对象的默认位置是在时序图顶部, 这表明对象在交互开始之间就已经存在
-- 中间 : 如果对象在时序图中间部分, 说明对象时在交互过程中创建的
交互过程中创建对象的方法 :
-- 消息指向对象 : 消息是构造方法, 箭头指向对象所代表的的矩形
-- 消息指向激活条 : 消息是构造方法, 箭头指向对象下面的激活条
撤销对象 : 如果想要在时序图中撤销一个对象, 因为如果同时有几个对象, 如果不进行特殊 *** 作其生命周期将会一样长
欢迎分享,转载请注明来源:内存溢出
微信扫一扫
支付宝扫一扫
评论列表(0条)