时序图(Sequence Diagram)
时序图(Sequence Diagram),又名序列图、循序图,是一种UML交互图。它通过描述对象之间发送消息的时间顺序显示多个对象之间的动态协作。它可以表示用例的行为顺序,当执行一个用例行为时,其中的每条消息对应一个类操作或状态机中引起转换的触发事件。
参与者(Actor)
由一个简笔画的小人表示
描述与对象交互的用户,组织或系统
对象(Object)
由方框表示
描述时序图中的对象在交互中所扮演的角色,位于时序图顶部和对象代表类角色
生命线(Lifeline)
由垂直的虚线表示
描述了对象或参与者在一定时期的存在,虚线从上往下时间向前流动
消息(Message)
由水平带箭头线表示(实线表示发出的消息,虚线表示接收的消息;末尾带X的表示异步消息(无需等待回应),否则是同步消息)
描述了参与者,对象间的消息传递
sequenceDiagram
小明->>小丽:(。・∀・)ノ゙嗨
小丽-->>小明:嗯~ o(* ̄▽ ̄*)o
小丽-x小明:拜
循环
由一个左上角表明loop的方框表示
描述一系列的消息循环的执行
sequenceDiagram
loop 不停打招呼
小明->>小丽:(。・∀・)ノ゙嗨
小丽-->>小明:嗯~ o(* ̄▽ ̄*)o
end
可选
由一个左上角表明opt的方框表示
描述一个可选的消息的执行
sequenceDiagram
小明->>小丽:(。・∀・)ノ゙嗨
alt 心情好
小丽-->>小明:嗯~ o(* ̄▽ ̄*)o
else 心情不好
小丽-->>小明:与女无瓜
end
opt 再见
小丽-->>小明:拜
end
并行
由一个左上角表明par的方框表示
描述多个消息的并行执行
sequenceDiagram
小明->>小丽:(。・∀・)ノ゙嗨
par 并行
小丽-->>小明:嗯~ o(* ̄▽ ̄*)o
and
小丽-->>小明:玩手机
end
激活框
由时间线上的一段方格表示
描述消息之间的处理时间间隔
sequenceDiagram
小明->>+小丽:(。・∀・)ノ゙嗨
小丽-->>-小明:嗯~ o(* ̄▽ ̄*)o
注解
由一个左上角表明par的方框表示
描述多个消息的并行执行
sequenceDiagram
小明->>小丽:(。・∀・)ノ゙嗨
note right of 小丽:w(゚Д゚)w
小丽-->>小明:嗯~ o(* ̄▽ ̄*)o