基于VScode 使用plantUML 插件设计状态机

本文主要记录本人初次在VScode上使用PlantUML设计

本文只讲述操作的实际方法,假设java已安装成功 。

1. 在VScode下安装如下插件

2. 验证环境是否正常

新建一个文件夹并在目录下面新建文件test.plantuml

其内容如下所示:

c 复制代码
@startuml hello world
skinparam Style strictuml
sSESSION_STATUS_APP_DEFAULT_SESSION -> sSESSION_STATUS_APP_DEFAULT_SESSION : eSESSION_STATUS_SWITCH_EVT_ToDefaultSession
sSESSION_STATUS_APP_DEFAULT_SESSION -> sSESSION_STATUS_APP_PowerON : eSESSION_STATUS_SWITCH_EVT_HardReset
sSESSION_STATUS_APP_DEFAULT_SESSION -> sSESSION_STATUS_APP_PowerON : eSESSION_STATUS_SWITCH_EVT_HardReset
sSESSION_STATUS_APP_DEFAULT_SESSION -> sSESSION_STATUS_APP_EXTENDED_DIAGNOSTIC_SESSION : eSESSION_STATUS_SWITCH_EVT_ToExtendedDiagnosticSession
sSESSION_STATUS_APP_EXTENDED_DIAGNOSTIC_SESSION -> sSESSION_STATUS_APP_DEFAULT_SESSION : eSESSION_STATUS_SWITCH_EVT_ToDefaultSession
sSESSION_STATUS_APP_EXTENDED_DIAGNOSTIC_SESSION -> sSESSION_STATUS_APP_DEFAULT_SESSION : eSESSION_STATUS_SWITCH_EVT_S3Timeout
sSESSION_STATUS_APP_EXTENDED_DIAGNOSTIC_SESSION -> sSESSION_STATUS_APP_EXTENDED_DIAGNOSTIC_SESSION : eSESSION_STATUS_SWITCH_EVT_ToExtendedDiagnosticSession
sSESSION_STATUS_APP_EXTENDED_DIAGNOSTIC_SESSION -> sSESSION_STATUS_APP_PowerON : eSESSION_STATUS_SWITCH_EVT_ToProgSession
sSESSION_STATUS_APP_EXTENDED_DIAGNOSTIC_SESSION -> sSESSION_STATUS_APP_PowerON : eSESSION_STATUS_SWITCH_EVT_HardReset
@enduml 

然后右击,如下图所示

3. 结果如下所示

4. 总结

开发人员在编写代码时,经常会用到状态机,如果没有一个可视化的状态机,在复杂的状态机下面,通过代码分析问题需要不少时间。

希望对各位读者帮助。

欢迎订阅

"嵌入式实操 "一个分享开发实践经验的地方。

文章会同时发布到我的 CSDN主页今日头条号 平台上。

相关推荐
rainFFrain5 小时前
日志与策略模式
linux·运维·vscode·策略模式
蔗理苦6 小时前
2025-04-03 Latex学习1——本地配置Latex + VScode环境
ide·vscode·学习·latex
隐-梵8 小时前
Android studio进阶教程之(二)--如何导入高德地图
android·ide·android studio
CN-Dust8 小时前
【Cursor/VsCode】在文件列表中不显示.meta文件
ide·vscode·编辑器
1alisa8 小时前
Pycharm v2024.3.4 Windows Python开发工具
ide·python·pycharm
Liudef068 小时前
deepseek v3-0324 Markdown 编辑器 HTML
前端·编辑器·html·deepseek
the_nov10 小时前
VSCode远程连接
ide·vscode·编辑器
谢尔登11 小时前
【已解决】Webstorm 每次使用 git pull/push 都要输入令牌/密码登录
ide·git·webstorm
南城猿15 小时前
Pycharm中Django框架使用{% load static %}模板,HTML报错
ide·pycharm·django