不思考清楚再开发的猿不是一个好猿,让我们共同用工具来优化我们的思维。 ————Share猿

1.什么时序图,时序图有什么??
时序图(Sequence Diagram),又名序列图、循序图,是一种UML交互图。它通过描述对象之间发送消息的时间顺序显示多个对象之间的动态协作。它可以表示用例的行为顺序,当执行一个用例行为时,其中的每条消息对应一个类操作或状态机中引起转换的触发事件。
在软件开发中我们可以通过时序图来进行分析我们日常开发过程中对象的直接的协作交互以及系统之间的交互等等。
2.时序图怎么去画
2.1.工欲善其事,必要利其器
画时序图的工具有很多,在这里我分为三类:在线版的工具、桌面版的工具、编码工具,欢迎大家对工具进行补充,有用到好的工具可以分析出来嘛!下方留言评论即可。
①在线工具:思维导图
②桌面工具:viso
③编码工具:PlantUML
2.2.如何去画好时序图???
在日常的开发过程中我们如何画好时序图,我就拿单点登录的例子去列举如何画好时序图去分析整个单点登陆的流程。
①一个中心:单点登录
②几个重点:用户、应用系统、单点登录服务
③逻辑清楚:按逻辑一步一步走
3.用PlantUML 画一个单点登录时序图

3.1.PlantUML 的安装见sublime-3:常见插件的妙用。
PlantUML 的安装我具体不进行阐述,在参考文献的第二篇中可以找到答案。
3.2.PlantUML代码编程
语法比较简单,直接上代码,不懂的可以到去看官方文档,官网文档在参考文档的3里面,通过代码画图对于我们程序员来说简直太爽不过了。
@startuml
actor users
users -> system :访问page1页面
system -> users :重定向到user_center登录页面
users ->user_center:请求登录页面
user_center -> users:返回登录页面
users -> user_center:用户提交登录信息到user_center
user_center -> user_center:用户中心认证用户成功
user_center -> system:用户中心重定向到应用system(携带st信息)
system -> user_center:用户中心client带着st信息到用户中心进行验证
user_center -> system:验证成功,返回用户信息
system -> system:session写用户信息
system -> users:重定向请求page1页面
users -> system:访问page1页面
@enduml
参考文献:
【1】时序图·百度百科·时间不详
【2】sublime-3:常见插件的妙用·share猿·2016.12.17 18:24
【3】PlantUML 官方API
扫描以下公众号关注小猿↓↓↓↓↓↓↓↓
更多资讯请在简书、微博、今日头条、掘金、CSDN都可以通过搜索“Share猿”找到小猿哦!!!
网友评论