戳上方蓝字“Java知音”关注我
背景
我们都知道UML 对于技术文档来说,真的很重要。无论是为了加深自己的理解还是更友好的展示交流。
在写ASPICE的DD文档(SW Detailed Design)过程中,经常需要进行画图,比如需要有以下内容的描述,内外部接口时序设计,这个就会需要使用到UML中的Sequence图(时序图)来明确表达整个时序图的过程。虽然说现在有很多类似Visio、StartUML之类的可视化UML画图工具,但是还是要花费大量时间在拖拉组件上,效率十分低下。
最近在和安卓的同事聊,他们是如何绘制这些UML图的,他们介绍了如下的一款还算不错的绘图工具—PlantUML,PlantUML是一个可以快速编写UML图的组件,可以使用PlantUml来画流程图,实现像写代码一样画图。
它本质上是也算一门可以快速画图的设计语言,学习起来也很方便。PlantUML 可以画几乎所有的 UML 图,不过我用它一般画的最多的是时序图 和流程图。可以在画UML图的开源工具网站上体验一下。它是支持在线版的。
最最最棒的是,它在VSCode, IDEA中都有相关的插件下载使用。
PlantUML官网链接:https://plantuml.com/zh/
PlantUML的安装方式
在IDEA中搜索插件PlantUML并下载,重启IDEA后即可使用。

PlantUML的使用方式
右键 > New > PlantUML


绘制类型
Activity 流程图:https://plantuml.com/activity-diagram-beta

Class 类图:https://plantuml.com/class-diagram

Component 组件图:https://plantuml.com/component-diagram

Deployment 部署图:https://plantuml.com/deployment-diagram

Gantt 甘特图:https://plantuml.com/gantt-diagram

Mind Map 思维导图:https://plantuml.com/mindmap-diagram

Object 对象图:https://plantuml.com/zh/object-diagram

Sequence 时序图:https://plantuml.com/zh/sequence-diagram

State 状态图:https://plantuml.com/state-diagram

Use Case 用例图:https://plantuml.com/zh/use-case-diagram

Salt 线框图:https://plantuml.com/zh/salt

WBS 工作分解结构:https://plantuml.com/zh/wbs-diagram

YAML 显示效果图:https://plantuml.com/zh/yaml

绘图实战
将这个图,用PlantUML表示

@startuml
autonumber
第三方调用者 -> 认证中心: 采用携带车机账号(vin码)、signature签名、nonce随机字符串、APIKey、APISecret请求鉴权服务
认证中心 <-- 第三方调用者: 返回Access_token、车机账号(vin码)以及Token有效期(expire_time)
第三方调用者 -> 业务接口服务: 请求的Header中携带Access_token、车机账号(vin码)以及签名signature进行业务请求,涉及自定义的签名算法
认证中心 -> 业务接口服务: 校验签名signature有效性(更新token过期时间)
业务接口服务 <-- 认证中心: 校验成功
业务接口服务 -> 第三方调用者:返回业务结果
@enduml

感谢阅读,希望对你有所帮助 :) 来源:
blog.csdn.net/wstever/article/details/128407326
后端专属技术群 构建高质量的技术交流社群,欢迎从事编程开发、技术招聘HR进群,也欢迎大家分享自己公司的内推信息,相互帮助,一起进步!
文明发言,以
交流技术
、职位内推
、行业探讨
为主广告人士勿入,切勿轻信私聊,防止被骗
加我好友,拉你进群
原文始发于微信公众号(Java知音):在IDEA中直接绘制各种UML图?这款插件爆了!
版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 举报,一经查实,本站将立刻删除。
文章由极客之音整理,本文链接:https://www.bmabk.com/index.php/post/192428.html