时序图
原创💡 Abner Mai 2021-09-03 大约 2 分钟
# 时序图
# 描述
时序图是一种UML交互图,通过描述对象发送消息的时间顺序来表达多个对象之间的动态协作。
# 元素
时序图中包括如下元素:角色、对象、生命线、控制焦点和消息。
# 角色(Actor)
描述: 系统角色,可以是人或者其他系统,子系统。
# 对象(Object)
描述:对象代表时序图中的对象再交互中扮演的角色,位于时序图顶部,对象代表类角色。
对象一般包含三种命名方式:
- 包含对象名和类名
- 只显示类名不显示对象名,即为一个匿名对象
- 只显示对象名不显示类名
# 生命线(LifeLine)
生命线代表时序图中的对象在一段时期内的存在。时序图中每个对象和底部中心都有一条垂直的虚线,这就是对象的生命线,对象见的消息存在于两条虚线间。
# 控制焦点(Activation)
控制焦点代表时序图中的对象执行一项操作的时间,即在生命线(LifeLine)上存在的矩形框。可以理解为一个方法(函数)的生命周期。
# 消息(Message)
消息是定义交互和写作中交换信息的类,用于实体间的通信内容建模。
# 自关联消息(Self Message)
表示自身的调用
# Combined Fragment
分支节点
- Alternative fragment(denoted "alt")与 if...then...else对 应
- Option Fragment(denoted "opt")与 Switch 对应
- Parallel Fragment(denoted "par")表示同时发生
- Loop fragment(denoted "loop")与 for 或者Foreach 对应
# 总结
通过时序图可以直观的映射执行顺序,更直观的显示操作流程。