qidao123.com技术社区-IT企服评测·应用市场

标题: 【专业技能】程序员的软件工程素养之画好 UML 时序图 [打印本页]

作者: 小秦哥    时间: 2024-5-13 04:12
标题: 【专业技能】程序员的软件工程素养之画好 UML 时序图
目录

媒介

笔者在本科的时间上过软件工程的专业课,也完成过类似的课堂作业,但是工作以后不停没怎么用上。碰巧前段时间有遇到一个复杂系统的部分功能计划,作为计划文档的一部分,时序图也被我拿起来派上用场了。
时序图通过形貌对象之间发送消息的时间顺序表现多个对象之间的动态协作,同时它解释了一个系统中的差别部件之间,彼此是通过怎样的交互来实现某个功能,、以及特定场景下交互发生的顺序。
一、熟悉时序图

时序图(Sequence Diagram),又名序列图、循序图,是一种UML交互图。一般的软件开辟都是为了支撑某个具体的业务,有时间业务的流程会比较复杂,涉及到多种脚色,这时就可以使用时序图来梳理这个业务逻辑。这样会使业务看起来非常清晰,代码写起来也是水到渠成的事情。
1.1时序图元素

一般来说,我们在画时序图时会涉及到以下7种元素:
其中前 6 种是比较常用和重要的元素,最后的组合片断元素相对比较复杂。
1.2怎么使用

下面举一个用户调起支付宝的例子来说明上面提到的元素具体是怎么使用的。
调起支付宝支付时序图注:调起支付的时序图可能没有全覆盖上面说的元素,下面一节的示例可能更加全面。
二、画好时序图

我本人一般是使用时序图来梳理业务逻辑的,碰上比较复杂的业务,需要几个中间件或者系统参与的时间,时序图能很好地展示各个系统和中间件的调用关系。
2.1一般步骤

为了画好时序图,我自己总结出了以下几个值得留意的步骤:
2.2举个例子

下面我举一个实际项目的业务例子,主要是为系统用户发放获奖证书的流程,涉及到管理背景、消息队列、数据库和APP(即H5页面)这几个对象。流程如下:
发放获奖证书时序图2.3推荐工具

Diagrams 在线
processOn三、其它作用

开辟人员掌握画图的技能可以将零散的知识碎片结构化,通过图形来结构化我们的头脑模式,这样的好处是可以清晰的熟悉到自身对事物的明确和掌控程度。
四、文章小结

到这里关于 UML 时序图的分享就告一段落了,如果文章有错误或不敷,还请大家指正。或者大家有什么更好的 idea,也都欢迎在批评区讨论交流。
参考文章

免责声明:如果侵犯了您的权益,请联系站长,我们会及时删除侵权内容,谢谢合作!更多信息从访问主页:qidao123.com:ToB企服之家,中国第一个企服评测及商务社交产业平台。




欢迎光临 qidao123.com技术社区-IT企服评测·应用市场 (https://dis.qidao123.com/) Powered by Discuz! X3.4