种豆资源网

当前位置:首页 > 百科 > 百科综合 / 正文

UML序列图

(2020-01-09 19:43:12) 百科综合

UML序列图

时序图(Sequence Diagram),亦称为序列图或循序图,是一种UML行为图。

基本介绍

  • 中文名:UML序列图
  • 外文名:Sequence Diagram
  • 亦称:序列图或循序图
  • 描述:对象之间传送讯息的时间顺序

简介

它通过描述对象之间传送讯息的时间顺序显示多个对象之间的动态协作。它可以表示用例的行为顺序,当执行一个用例行为时,时序图中的每条讯息对应了一个类操作或状态机中引起转换的触发事件。

时序图元素

时序图中包括如下元素:角色,对象,生命线,激活期和讯息
1、角色(Actor)
系统角色,可以是人或者其他系统,子系统。
2,对象(Object)
对象代表时序图中的对象在互动中所扮演的角色,位于时序图顶部和对象代表
对象实例
对象实例对象实例
类角色。
对象一般包含以下三种命名方式:
第一种方式包含包含对象名和类名
第二种方式只显示类名不显示对象名,即为一个匿名对象。
第三种方式只显示对象名不显示类名。
3,生命线(Lifeline)
生命线实例
生命线实例生命线实例
生命线代表时序图中的对象在一段时期内的存在。时序图中每个对象和底部中心都有一条垂直的虚线,这就是对象的生命线,对象间 的讯息存在于两条虚线间。
4,激活期(Activation)
激活期代表时序图中的对象执行一项操作的时期,在时序图中每条生命线上的窄的矩
激活期实例激活期实例
形代表活动期。它可以被理解成C语言语义中一对花括弧“{}”中的内容
5,讯息(Message)
讯息是定义互动和协作中交换信息的类,用于对实体间的通信内容建模,信息用于在实体间传递信息。允许实体请求其他的服务,类角色通过传送和接受信息进行通信
讯息实例
讯息实例讯息实例

时序图结构

时序图描述对象是如何互动的,并且将重点放在讯息序列上。也就是说,描述讯息是如何在对象间传送和接收的。时序图有两个坐标轴:纵坐标轴显示时间,横坐标轴显示对象。每一个对象的表示方法是:矩形框中写有对象和 / 或类名,且名字下面有下划线;同时有一条纵向的虚线表示对象在序列中的执行情况 ( 即传送和接收的讯息对象的活动 ) , 这条虚线称为对象的生命线。对象间的通信用对象的生命线之间的水平的讯息线来表示,讯息线的箭头说明讯息的类型,如同步,异步或简单 。 浏览时序图的方法是,从上到下查看对象间交换的讯息,分析那些随着时间的流逝而发生的讯息交换。
时序图中的讯息可以是信号、操作调用或类似于 C++ 中的 RPC ( Remote Procedure Call, 远程过程调用)或 Java 中的 RMI ( Remote Method Invocation , 远程方法调用)。当对象接收到一个讯息时,该对象中的一项活动就会启动,我们把这一过程称做激活 ( Activation )。 激活会显示控制焦点,表明对象在某一个时间点开始执行。一个被激活的对象或者是执行它自身的代码,或者是等待另一个对象的返回(该被激活的对象已经向另一个对象传送了讯息)。在图形上,激活被绘製为对象生命线上的一个瘦高矩形。
讯息可以用讯息名及参数来标识。讯息还可带有条件表达式,表示分支或决定是否传送讯息。如果用于表示分支,则每个分支是相互排斥的,即在某一时刻仅可传送分支中的一个讯息。讯息也可以有顺序号,但是在时序图中,讯息的顺序号很少使用,因为时序图已经将讯息的顺序显式地表示出来了。
一个对象可以通过传送讯息来创建另一个对象,当一个对象被删除或自我删除时,该对象用 "X"标识。

标 签

搜索
随机推荐

Powered By 种豆资源网||