时序图

喜欢而已 提交于 2019-12-04 20:17:56

时序图(Sequence Diagram)

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

参与者(Actor)

由一个简笔画的小人表示

描述与对象交互的用户,组织或系统

avatar

对象(Object)

由方框表示

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

avatar

生命线(Lifeline)

由垂直的虚线表示

描述了对象或参与者在一定时期的存在,虚线从上往下时间向前流动

avatar

消息(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
易学教程内所有资源均来自网络或用户发布的内容,如有违反法律规定的内容欢迎反馈
该文章没有解决你所遇到的问题?点击提问,说说你的问题,让更多的人一起探讨吧!