用途

        时序图(Sequence Diagram),又名序列图、循序图,是一种UML交互图。它通过描述对象之间发送消息的时间顺序显示多个对象之间的动态协作。它可以表示用例的行为顺序,当执行一个用例行为时,其中的每条消息对应一个类操作或状态机中引起转换的触发事件。

  1. 梳理业务流程
  2. 梳理代码逻辑

元素类型

1.角色(Actor)

用法:系统角色,可以是人或者其他系统,子系统。

画法:以一个小人图标表示。

2.对象(Object)

用法:对象代表时序图中的对象在交互中所扮演的角色,位于时序图顶部和对象代表类角色。

画法:对象位于时序图的顶部,以一个矩形表示。

3.生命线(LifeLine)

用法:生命线代表时序图中的对象在一段时期内的存在。

画法:时序图中每个对象和底部中心都有一条垂直的虚线,这就是对象的生命线,对象间的消息存在于两条虚线间。

4.控制焦点(Activation)

用法:控制焦点代表时序图中的对象执行一项操作的时期。

画法:在时序图中每条生命线上的窄的矩形代表活动期。

5.消息(Message)

消息是定义交互和协作中交换信息的类,用于对实体间的通信内容建模,信息用于在实体间传递信息。允许实体请求其他的服务,类角色通过发送和接受信息进行通信。

类型消息

  1. 同步消息:就是指消息的发送者把控制传递给消息的接收者,然后停止活动,等待消息的接收者放弃或者返回控制。用来表示同步的意义。实线和实心箭头组成。
  2. 异步消息:就是指消息发送者通过消息把信号传递给消息的接收者,然后自己继续活动,不等待接收者返回消息或者控制。异步消息的接收者和发送者是并发工作的。实线和大于号箭头组成。
  3. 返回消息:指消息从过程调用返回。小于号箭头和虚线组成。
  4. 自关联消息:表示方法的自身调用以及一个对象内的一个方法调用另外一个方法,

6.组合片段(Combined Fragment)

13总类型:

  1. ref:引用其他地方定义的组合片段;
  2. alt:在一组行为中根据特定的条件选择某个交互;表示条件选择的意思,类似if else。alt需填写参数。
  3. opt:表示一个可选的行为;
  4. break:提供了和编程语言中的break类拟的机制;
  5. par:支持交互片段的并发执行;
  6. seq:强迫交互按照特定的顺序执行;
  7. strict:明确定义了一组交互片段的执行顺序;
  8. neg:用来标志不应该发生的交互;
  9. region:标志在组合片段中先于其他交互片断发生的交互;
  10. ignore:明确定义了交互片段不应该响应的消息;
  11. consider:明确标志了应该被处理的消息
  12. assert:标志了在交互片段中作为事件唯一的合法继续者的操作数;
  13. loop:说明交互片段会被重复执行

画法 :

这里以opt为例,表示未注册用户需要执行注册流程。

其他画法单独列出:(待写)

Logo

旨在为数千万中国开发者提供一个无缝且高效的云端环境,以支持学习、使用和贡献开源项目。

更多推荐