免费且好用的UML工具推荐

article/2025/9/18 10:08:24

                                  免费且好用的UML工具推荐

1、引言

统一建模语言(Unified Modeling Language,UML)是一种为面向对象系统的产品进行说明、可视化和编制文档的一种标准语言,是非专利的第三代建模和规约语言。UML使用面向对象设计的的建模工具,但独立于任何具体程序设计语言。

 

作为一名程序员,画UML图几乎是必须掌握的一项技能,除非你不写文档。工欲善其事必先利其器,用什么画UML图就成为了一个问题,市面上的工具有很多,VISO、StarUML等等,但要么收费要么不好用,本着免费且好用的原则推荐一款工具:PlantUML。

 

2、安装

PlantUML是一款开源工具,使用方式有很多种,比如在vscode, webstorm都有相关的插件可以使用。本文基于vscode安装使用,vscode怎么安装本文就不再赘述了,所以假设你已经安装了vscode。打开vscode在扩展中输入PlantUML,点击install即可,如下图所示,安装就这么简单。

 

3、使用

为什么说它好用呢,因为PlantUML是用代码编译UML图的,这与VISO的可视化工具不同,不用妥妥拽拽反而效率更高,更适合程序员使用,不夸张的说是会让你画UML图画上瘾的工具。

 

首先,新建文件。PlantUML支持*.wsd, *.pu, *.puml, *.plantuml, *.iuml几种文件格式,以.iuml为例,建立一个Demo.iuml文件用vscode打开,为了方便管理可以把uml文件放在相关代码工程文件夹里。

 

然后,编写uml代码。作为程序员我们向来不喜欢看说明,所以直接上代码。

示例1:

@startuml

Alice -> Bob: Authentication Request

Bob --> Alice: Authentication Response

Alice -> Bob: Another authentication Request

Alice <-- Bob: another authentication Response

@enduml

那示例1是什么意思,PlantUML有预览功能,alt+d,直接看图,如下,

 

所以看几个示例,就会用了,继续。

 

示例2:进入和发出消息

如果只想关注部分图示,你可以使用进入和发出箭头。

使用方括号[和]表示图示的左、右两侧。

@startuml
[-> A: DoWorkactivate AA -> A: Internal call
activate AA ->] : << createRequest >>A<--] : RequestCreated
deactivate A
[<- A: Done
deactivate A
@enduml

 

示例3:组合消息

我们可以通过以下关键词将组合消息:

  • alt/else
  • opt
  • loop
  • par
  • break
  • critical
  • group, 后面紧跟着消息内容

可以在标头(header)添加需要显示的文字(group除外)。

关键词 end 用来结束分组。

注意,分组可以嵌套使用。

 

@startuml
Alice -> Bob: Authentication Requestalt successful caseBob -> Alice: Authentication Acceptedelse some kind of failureBob -> Alice: Authentication Failuregroup My own labelAlice -> Log : Log attack startloop 1000 timesAlice -> Bob: DNS AttackendAlice -> Log : Log attack endendelse Another type of failureBob -> Alice: Please repeatend
@enduml

 

最后,最关键的一步,画完图要生成图片,总不能预览截图吧,使用vscode输入PlanUML命令,

 

可以选择导出当前文件图表,选择格式,比如png矢量图,放大不失真这就不同于截图。

 

会在out文件夹下生成png图片,

 

另外,有一条代码命令较为重要,设置图片分辨率:scale,

可以设置scale值来设置生成图片的分辨率,效果,试试就知道了~

 

4、更多

更多请查看官网https://plantuml.com/

更多内容,欢迎关注公众号“嵌入式大玩家”,任何技术问题欢迎留言


http://chatgpt.dhexx.cn/article/BaDUa8n7.shtml

相关文章

UML建模工具

1、不收费的 编号软件名称软件连接备注1draw.io2eclipse的3亿图4Papyrushttp://www.eclipse.org/papyrus1、 支持UML 2.5但是UML官方没有UML2.5只有2.5.1&#xff1b;2、绘制UML 用例图当前个人没找到系统边界5StartUML6jetumlhttps://www.jetuml.org/ 2、收费的&#xff08;…

用于敏捷开发的免费 UML 工具 2022

敏捷时代的UML&#xff1a;为什么它仍然有意义&#xff1f; 它取决于目标系统的大小和复杂性&#xff1a; 建造一个狗屋可以由一个人完成。它涉及一个简单的过程&#xff0c;使用诸如钉子、锤子、锯子、胶带等基本工具执行。在几个小时内&#xff0c;您就可以为狗建造一座房子…

UML工具

UML 工具 draw.io desktop (https://www.draw.io/) wiki中插件draw.ioprocessonplantuml idea插件(代码生成)graphvizyEd 架构图 定义&#xff1a;描述系统的业务/服务之间的逻辑关系 技巧&#xff1a;1. 虚线划分边界 2.颜色表示状态/角色 3.同一角色背景色相同 4.核心交互…

UML画图工具汇总

最近学习了UML&#xff0c;搜集了一把各类的画图工具以及它们的特点。最后选出我认为最好用的一款工具。 rose 《大象》书里面就是用的这款软件&#xff0c;但是这个貌似要钱&#xff0c;破解版版本很低&#xff0c;界面看起来也比较复古。不推荐。 star uml 挺有名的软件&…

UML建模工具最近更新汇总(-2022年7月)共16款:Visual State、UML Diagrammer……

DDD领域驱动设计批评文集>> 《软件方法》强化自测题集>> 《软件方法》各章合集>> UMLChina整理的UML建模工具列表请见http://www.umlchina.com/tools/search.aspx 最近一段时间更新&#xff1a; 工具最新版本&#xff1a;GoJS 2.2.12 更新时间&#xff…

git删除本地分支和删除远程分支

切换到master分支 git checkout master 查看已有的本地及远程分支 git branch -a 删除远程分支 git push origin --delete dev 删除后&#xff0c;再次查看分支情况 git branch -a 删除本地分支 git branch -D dev 远程分支和本地分支删除完毕

git删除本地分支、删除远程分支

欢迎走过路过的各位大佬关注我的微信公众号ItBeeCoder https://blog.csdn.net/lihua5419/article/details/81706905 1、查看所有分支 git branch -a 2、查看当前所在分支 git branch 3、删除本地的bug_xzx分支 git branch -d bug_xzx 4、删除远程的bug_xzx分支 git push…

git删除远程分支和本地分支

问题描述&#xff1a; 当我们集体进行项目时&#xff0c;将自定义分支push到主分支master之后&#xff0c;如何删除远程的自定义分支呢 问题解决&#xff1a; &#xff08;1&#xff09;使用命令git branch -a 查看所有分支 注&#xff1a; 其中&#xff0c;remote/ori…

git 删除本地、远程分支

1.进入项目文件夹 2.打开命令窗口 右键点击git bash here&#xff0c;打开git窗口项目文件夹地址栏输入cmd&#xff0c;打开命令提示符窗口 3.输入git branch -a&#xff0c;查看目前分支 4.输入git branch -d <分支名称>&#xff0c;删除本地分支 5.输入git push origi…

Git 删除本地和远程分支

切换到要操作的项目文件夹   命令行&#xff1a; cd  ProjectPath 查看项目分支&#xff08;包括本地和远程&#xff09;   命令行&#xff1a; git branch -a 删除本地分支    命令行 : git branch -d 分支名 删除远程分支     命令行 : git push origin –de…

Git 如何删除本地分支和远程分支

首先进入 master 分支&#xff1a;git checkout master 查看已有的本地及远程分支&#xff1a;git branch -a 删除远程分支&#xff1a;git push origin --delete Su-modify 删除后&#xff0c;可再次查看分支情况&#xff1a;git branch -a 删除本地分支&#xff1a;git bra…

git 命令行同步远程已删除的分支

大家经常使用 git branch –a 用来查看所有的分支&#xff0c;包括本地和远程的。但是时间长了你会发现有些分支在远程其实早就被删除了&#xff0c;但是在你本地依然可以看见这些被删除的分支。下面介绍如何同步删除远程已删除而本地未删除的分支。 一、使用 git branch -a …

git --- 删除本地分支和远程分支操作

1 删除远程分支 删除远程分支有2中方法,一种是在网页端直接用可视化的操作去删除,另一种是在终端使用命令行去删除,下面分别对两种方式进行讲解。 1.1 在网页端使用可视化的方式删除分支 gitlab与鲁班等工具都提供了网页端可视化,对仓库分支进行操作 在网页端删除分支极…

Idea Git 拉取全部远程分支, Idea Git 删除远程分支

Idea Git 拉取全部远程分支&#xff0c; Idea Git 删除远程分支 一、拉取全部远程分支 1、方法一&#xff1a; 选中项目 --- 右键 --- Git --- Fetch 2、方法二&#xff1a;Git 栏目 --- 选中 "下拉箭头" --- "Fetch All Remotes " 二、删除远程分支 1、步…

git 删除远程分支上的某次提交

转载地址: http://blog.mtxcxin.cn/blog/git%E5%A6%82%E4%BD%95%E5%9B%9E%E6%BB%9A%E8%BF%9C%E7%A8%8B%E4%BB%93%E5%BA%93.html 使用git管理项目开发的过程中经常会碰到这种情况&#xff1a;某次提交已经push到了远程仓库&#xff0c;可是突然意识到“天哪&#xff0c;我怎么…

如何用Git命令删除远程分支

第一步.打开Git终端 我们使用终端来操作&#xff0c;打开系统终端或者编辑器控制台。 第二步.查看所有分支 切换到你git项目所在的目录后&#xff0c;使用 git branch -a命令来查看所有的分支。 第三步.找到远程分支 列出所有分支了&#xff0c;其中上方的是本地的分支&#x…

git 命令怎么删除远程分支

本地删除请看&#xff1a;git 命令怎么删除本地分支 查看所有分支 查看项目的远程分支&#xff1a; git branch -r删除远程分支 比如我们要删除远程分支 origin/SLT_table_report git push origin -d 分支名我们执行&#xff1a; git push origin -d SLT_table_report删除…

如何删除本地和远程的 Git 分支

文章目录 前言一、删除本地分支二、删除远程分支三、注意点总结 前言 我们利用git进行项目管理时&#xff0c;常常需要删除分支&#xff0c;分支分为本地分支和远程分支&#xff0c;本文主要介绍如何删除本地及远程分支。 一、删除本地分支 要删除本地的Git 分支&#xff0…

使用visual studio code 编写小程序代码

1.在vscode中安装插件: minapp 和小程序开发助手 2.在小程序中新建一个小程序文件夹 &#xff0c;打开vscode 打开小程序文件夹 3.因为改变代码时在微信开发者工具中页面实时刷新&#xff0c;所以为了在vs中改变代码也可以实时看到 把小程序中的模拟器单独拿出来 3.1&#xf…

微信小程序开发 开启

小程序和普通网页开发的区别 1.运行环境不同 小程序是运行在微信环境中&#xff0c;而网页是运行在浏览器环境中。 2.API不同 由于运行环境不同&#xff0c;所以小程序中&#xff0c;无法调用DOM和BOM的API。 但是&#xff0c;小程序中可以调用微信环境提供的各种API&#…