网站建设取得了,wordpress wpdoc,西安网站设计试听,万能短视频素材库免费软件工程中会用到各种UML图#xff0c;例如用例图、时序图等。那我们能不能像写代码一样去画图呢#xff1f; 今天推荐一款软件工程师的作图利器--PlantUML#xff0c;它能让你用写代码的方式快速画出UML图。
一、什么是PlantUML#xff1f; PlantUML是一个允许你快速作出…软件工程中会用到各种UML图例如用例图、时序图等。那我们能不能像写代码一样去画图呢 今天推荐一款软件工程师的作图利器--PlantUML它能让你用写代码的方式快速画出UML图。
一、什么是PlantUML PlantUML是一个允许你快速作出UML图的组件
序列图用例图类图对象图活动图这里是传统的语法。组件图部署图状态图时序图
也支持以下非UML图表
JSON数据YAML数据Extended Backus-Naur Form (EBNF)图表网络图nwdiag线框图形界面或UI模拟图盐。架构图规范和描述语言SDLDitaa图甘特图思维导图工作分解结构图WBS用AsciiMath或JLaTeXMath符号进行数学计算实体关系图IE/ER。
此外
超链接和工具提示克里奥尔语富文本、表情符号、unicode、图标OpenIconic图标Sprite图标AsciiMath数学表达式
关于PlantUML的更多信息可通过查阅PLantUML官网获取 https://plantuml.com/zh/
二、如何使用PlantUML 使用PlantUML画图有多种方式一种是使用PlantUML在线编辑器另一种是使用VSCode/PyCharm/IDEA等软件支持的插件来编写。 PlantUML在线编辑器 http://www.plantuml.com/plantuml/uml/SyfFKj2rKt3CoKnELR1Io4ZDoSa70000
下面我们演示一个PlantUML画时序图例子
startuml
/boundary 分界; control 控制器; entity 数据对象; database 数据库; collections 集合/
为了图标更加简洁去掉底部重复的对象
hide footbox
autonumberparticipant SERVICE
database DB
participant AGENTrnote over DB
Database, 数据驱动设计
endnoteSERVICE -o SERVICE: 服务端处理
SERVICE [#Red]- DB: 写状态触发更新事件
note right
Pub/Sub机制
endnote
DB - AGENT: 发布更新事件activate AGENT
alt 激活事件AGENT -- AGENT: 激活处理
else 去激活事件AGENT -- AGENT: 去激活处理
else 升级事件AGENT -- AGENT: 升级处理
end
AGENT [#Blue]- DB: 写状态触发更新事件
deactivate AGENTenduml 时序图用来标识某个操作的整个流程通过时序图可以很清晰地知道某个操作的全流程以及相关的交互方。
如下是上述代码作出的时序图 更多PlantUML作图演示可参考 https://www.cnblogs.com/wangbin2188/p/16128832.html