UML 顺序图(时序图) sequence diagram

1. 什么是顺序图

       是强调消息时间顺序的交互图。时序图描述类系统中类和类之间的交互,它将这些交互建模成消息交换。时序图是一个模型,用于描述对象间如何随着时间在某些行为方面进行协作。(强调的是消息的时间顺序)

2. 顺序图的作用

1). 顺序图用来表示用例中的行为顺序。当执行一个用例行为时,顺序图中的每条消息对应了一个类操作或状态机中引起转换的事件。
2). 顺序图展示对象之间的交互,这些交互是指在场景或用例的事件流中发生的。 顺序图属于动态建模。
3). 顺序图的重点在消息序列上,也就是说,描述消息是如何在对象间发送和接收的。表示了对象之间传送消息的时间顺序。
4). 对类图的完善。

3. 顺序图中的事物

UML 顺序图(时序图) sequence diagram_第1张图片

消息符号:
1). 简单消息: 实线+常规箭头表示。是从一个对象到另一个对象的控制流的转移。
2). 异步消息: 实线+一半的箭头。消息发出了以后,发送对象不必等到接收对象的应答,就可以继续自己的操作。
3). 同步消息: 实线+实心三角形表示。消息发出了以后,发送对象必须等到接收对象的应答,才能继续自己的操作。

4. 例子

还是举比如我们在电脑命令行下面操作数据库的例子。包括登入数据库,然后进行增删改查的操作。

UML 顺序图(时序图) sequence diagram_第2张图片

5. 协作图与顺序图的区别和联系

  1. 协作图和顺序图都表示出了对象间的交互作用,但是它们侧重点不同。
  2. 顺序图清楚地表示了交互作用中的时间顺序(强调时间),但没有明确表示对象间的关系。
  3. 协作图清楚地表示了对象间的关系(强调空间),但时间顺序必须从顺序号获得。
  4. 协作图和顺序图可以相互转化。

你可能感兴趣的:(UML)