什么是时序图
时序图(Sequence Diagram),又名序列图、循序图,是一种UML交互图。它通过描述对象之间发送消息的时间顺序显示多个对象之间的动态协作。
时序图的元素
我们在画时序图时会涉及7种元素:角色(Actor)、对象(Object)、生命线(LifeLine)、控制焦点(Activation)、消息(Message)、自关联消息、组合片段。其中前6种是比较常用和重要的元素,剩余的一种组合片段元素不是很常用,但是比较复杂。我们先介绍前6种元素,在单独介绍组合片段元素。
角色(Actor)
系统角色,可以是人或者其他系统,子系统。以一个小人图标表示。
对象(Object)
生命线(LifeLine)
时序图中每个对象和底部中心都有一条垂直的虚线,这就是对象的生命线(对象的时间线)。以一条垂直的虚线表。
控制焦点(Activation)
控制焦点代表时序图中在对象时间线上某段时期执行的操作。以一个很窄的矩形表示。
消息(Message)
认识时序图六种元素
组合片段
常用组合片段举例
抉择(Alt)
抉择在任何场合下只发生一个序列。 可以在每个片段中设置一个临界来指示该片段可以运行的条件。else 的临界指示其他任何临界都不为 True 时应运行的片段。如果所有临界都为 False 并且没有 else,则不执行任何片段。Alt片段组合可以理解为if…else if…else条件语句。
时序图的绘制工具
画时序图的工具有很多,但是个人只用过微软visio工具,感觉很好用,可以满足需要。
1,划清边界,识别交互语境
所谓划清边界是是指要确定好绘制时序图的范围。在微信支付例子中省略列商家打开微信、输入收款金额等交互消息,这些不是我们需要体现的,我们主要体现的是用户的扫码支付流程。
所谓识别交互语境就是要知道自己绘制时序图的前提和背景。在微信支付的例子中用户登录了微信、开通了支付功能是前提,背景是用户需要扫描付款买东西。
2,梳理时序图中的角色和对象都有哪些
微信支付的例子中角色只有一个,即用户。对象有华为手机:手机、安卓版微信:微信、:商家。
3,对象之间有哪些交互消息
对象之间交互的消息详见以上时序图。
时序图的绘制技巧
时序图的绘制技巧:
1,从初始消息开始画,依次画出随后消息,并给每个消息分配序号,方便理解。
2,角色和对象用名词,消息用动词。
正确示范

错误示范

最后的技巧就是多联系绘制时序图,熟能生巧,自然而然就会画了。
练习事例
推荐使用软件


参考资料
https://baike.baidu.com/item/%E6%97%B6%E5%BA%8F%E5%9B%BE/?fr=aladdin
http://baijiahao.baidu.com/s?id=33534&wfr=spider&for=pc
本文转载至:https://blog.csdn.net/fly_zxy/article/details/?utm_source=copy
发布者:全栈程序员-站长,转载请注明出处:https://javaforall.net/213341.html原文链接:https://javaforall.net
