时序图

原创💡 Abner Mai 2021-09-03 UML
  • UML
大约 2 分钟

# 时序图

# 描述

时序图是一种UML交互图,通过描述对象发送消息的时间顺序来表达多个对象之间的动态协作。

# 元素

时序图中包括如下元素:角色、对象、生命线、控制焦点和消息。

# 角色(Actor)

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

# 对象(Object)

描述:对象代表时序图中的对象再交互中扮演的角色,位于时序图顶部,对象代表类角色。

对象一般包含三种命名方式:

  1. 包含对象名和类名
  2. 只显示类名不显示对象名,即为一个匿名对象
  3. 只显示对象名不显示类名

image-20210903105303218

# 生命线(LifeLine)

生命线代表时序图中的对象在一段时期内的存在。时序图中每个对象和底部中心都有一条垂直的虚线,这就是对象的生命线,对象见的消息存在于两条虚线间。

image-20210903105424436

# 控制焦点(Activation)

控制焦点代表时序图中的对象执行一项操作的时间,即在生命线(LifeLine)上存在的矩形框。可以理解为一个方法(函数)的生命周期。

image-20210903105856373

# 消息(Message)

消息是定义交互和写作中交换信息的类,用于实体间的通信内容建模。

image-20210903110421193

# 自关联消息(Self Message)

表示自身的调用

image-20210903110753637

# Combined Fragment

分支节点

image-20210903111631987

  • Alternative fragment(denoted "alt")与 if...then...else对
  • Option Fragment(denoted "opt")与 Switch 对应
  • Parallel Fragment(denoted "par")表示同时发生
  • Loop fragment(denoted "loop")与 for 或者Foreach 对应

# 总结

通过时序图可以直观的映射执行顺序,更直观的显示操作流程。

# 参考

- UML建模之时序图(Sequence Diagram) (opens new window)

上次编辑于: 2021年9月3日 19:07