首页 > 其他分享 >【VScode】画出逻辑清晰的UML

【VScode】画出逻辑清晰的UML

时间:2022-11-07 17:55:42浏览次数:91  
标签:PlantUML VScode 画出 frame plantuml 登陆 UML

背景

无论是作为程序员还是产品经理,都不可避免的需要输出逻辑清晰的UML【时序图/活动图(流程图)/状态图等等】,从而清晰的表达展示自己内心想法。但多数情况,大部分人面对复杂的业务逻辑,往往将图示绘制得复杂难懂,反而失去了应减轻理解逻辑成本的基本目的。故,不才总结自己面对实际情况的经验并分享出来,共勉。

什么是UML

UML是统一建模语言的简称,详细可见:

https://www.visual-paradigm.com/cn/guide/uml-unified-modeling-language/what-is-uml/

PlantUML是一个可以让你快速编写UML图的组件,详细可见:

https://plantuml.com/zh/starting

本人常用的图为:模块图/状态图(流程图)+ 时序图

为什么选择PlantUML

Strengths:

  • 由代码自动生成图片,避免由于逻辑调整反复挪动图片排版,浪费时间
  • 编写语言简洁易懂,学习成本不高
  • 汇总建模语言,时序图、流程图、状态图、类图等等概括非常全

Weaknesses:

  • 支持在线编写PlantUML的平台不多,目前腾讯文档、石墨、蓝湖等常用的在线协作平台都不支持
  • 生成的样式有点80年代风格,若想调整,自定义较为麻烦

Opportunities:

  • Markdown画写流程图的语法较为繁琐,且不同类型的图需要安装不同的插件(mermaid/flow..),学习成本高,一旦设计复杂逻辑,代码会显得复杂且难以通用
  • drawio、processon、visio等图形绘制,涉及逻辑改动往往会大篇幅调整(本人也常常因为强迫症调整排版而耗费大量时间精力,实在可惜)

Threats:

  • (没什么吧..)

绘制UML环境选择

  1. 语雀

    • (优点)直接支持在文本中输入/PlantUML进行绘制
    • (缺点)个人非常喜欢语雀,在撰写文档的时候使用非常顺滑,可惜权限设置太严格,不适用于移动端快速分享权限,故放弃。
  2. PlantUML官网

  3. VScode + PlantUML(个人推荐

    标签:PlantUML,VScode,画出,frame,plantuml,登陆,UML
    From: https://www.cnblogs.com/sakanastar/p/16866855.html

相关文章

  • 京东云开发者|软件架构可视化及C4模型:架构设计不仅仅是UML
    软件系统架构设计的目标不在于设计本身,而在于架构设计意图的传达。图形化有助于在团队间进行高效的信息同步,但不同的图形化方式需要语义一致性和效率间实现平衡。C4模型通......
  • VSCode使用笔记
    官网下载下载慢解决方式点击下载获取下载地址这个时候直接复制vscode.cdn.azure.cn替换地址上面的下载......
  • VsCode预定义全局变量使用
    VsCode预定义全局变量使用在VsCode的launch.json和tasks.json中我们常用到一些全局变量,同时为了修改配置文件方便,还想自定义一些全局变量,这里做一下介绍。预定义全局变量......
  • 使用VSCode,学习JAVA Hello World
    使用VSCode,学习JAVA安装插件:ExtensionPackforJava安装好后ctrl+shift+p,输入Java,选择“创建java项目”,选择项目类型:Nobuildtools,创建一个HelloWorld项目 ......
  • vscode debug go
    2022-11-05,12点06继续vscode+govscoderemote-wsl调试golang没反应 一次比较无语的浪费了挺长时间的经历,用vscoderemote-wsl插件调试wsl里面的golang程序时,没反应,单......
  • vscode yarn 无法运行
    解决方法以管理员身份运行VSCode;执行:get-ExecutionPolicy,如果返回Restricted,表示状态是禁止的;执行:set-ExecutionPolicyRemoteSigned;最后执行get-ExecutionPolicy,会返......
  • UML建模语言、设计原则、设计模式
    1、UML统一建模语言定义:用于软件系统设计与分析的语言工具目的:帮助开发人员更好的梳理逻辑、思路学习地址:UML概述_w3cschool官网:https://www.omg.org/spec/UML1.1......
  • vscode 怎么在两个窗口打开同一个项目
    前端小白,今天需要写几个前端页面,照着仓库里已有的页面抄抄改改,但是在同一个窗口频繁切换自己的文件和参考的文件,效率比较低,对比来麻烦,同时只能看到参考的代码或者自己的代......
  • Windows 下用 MinGW-64 配置 VScode 的 C/C++ 环境
    蒟蒻第一次发博客,轻喷~我在安装VScode的时候可谓历经磨难,所以就萌生出写这篇文章的想法。Windows下用MinGW-64配置VScode的C/C++环境一、下载MinGW-w64并添......
  • 问题解决:vscode运行python找不到文件
    问题描述:使用VSCode执行Python代码调用其他文件时报FileNotFound错误,终于发现是VSCode工作路径默认是当前文件所在工作区的根目录,而不是当前文件所在目录。发生条件:根......