UML-序列图(Sequence Diagram)

1、引言

序列图(Sequence Diagram)用于顺序地展现系统中的对象或代码中的类之间的相互交互。安全

  • 事件顺序
  • 用于开发人员和业务专业人员进行文档处理或理解新程序的需求
  • 既可适用于系统对象,也可适用代码中的类对象。

2、基本概念

对象顺序
多个交互对象时,按照交互的顺序,从左到右依次排列。异步

返回消息
从右往左的消息不必定都是返回消息
从左往右的消息也有多是返回消息oop

激活框
一种绘制方式是从第一个至最后一个消息,同一个对象只存在一个激活框。
一种绘制方式是分段绘制产生交互的部分,同一个对象上存在多个激活框。
观察者(Actor)是系统外部对象,不须要使用激活框。spa

绘制顺序对象

  1. 参与者和对象(actors and objects)
  2. 生命线(lifeline)
  3. 绘制消息(message)
  4. 绘制激活框(Activation boxes)

3、经常使用元素

参与者(Actor)
参与者是序列图中系统范围之外的交互对象。
表示:小人blog

对象(Object)
表示参与交互的对象。每一个对象都带有一条生命周期线,对象被激活(建立或被引用)时,生命周期线上会出现一个长条(会话),表示对象的存在。
表示:矩形生命周期

生命线(Lifeline)
生命周期线表示对象的存在,当对象被激活时,生命周期线上出现会话,表示对象参与了这个会话。事件

会话
会话表示一次交互,在会话过程当中全部对象共享一个上下文环境。
例如:事务上下文、安全上下文等。事务

简单消息
简单消息适用于大多数状况。它不强调消息的类型,仅表示一个交互。开发

返回消息
返回消息为源消息的返回体,而非新的消息。

同步消息
同步消息表示发出消息的对象将中止全部后续动做一直等到接收消息方响应。

限时消息
现时消息是同步消息的一种特殊状况。源消息对象发出消息后将等待一段时间,在限定时间内尚未响应时,源消息对象将取消阻塞状态而执行后续操做。

异步消息
异步消息表示源消息对象发出消息后不等待响应,而能够继续执行其余操做。

激活框(Activation boxes)
激活框表示对象处理过程的起始时间和持续时间,没有激活框的部分表示空闲。

选择框(Alternative frame)
选择框表示两个或多个消息序列的选择,用于处理分支状况。

循环框(Option loop)
循环框表示循环执行某个或多个消息序列,用于处理循环状况。

销毁
销毁绘制在生命周期线上,表示对象生命周期的终止。

注释体
可在注释体中加入文字

注释链接
链接注释体和注释对象

4、经常使用示例

4.1 序列图图示

image.png

4.2 ATM取款机

image.png

ATM取款机.png

相关文章
相关标签/搜索