作者主页(文火冰糖的硅基工坊):文火冰糖(王文兵)的博客_文火冰糖的硅基工坊_CSDN博客
本文网址:https://blog.csdn.net/HiWangWenBing/article/details/122435813
目录
前言:
最近需要通过图形表达软件内部的架构和执行流程,然后MS visio又被公司禁止使用了,找了一些国内的绘图软件,看似免费,实在在使用的过程中,一些增强的功能都需要收费。经过搜索,找到一款免费、高效的程序员绘图工具: plantuml, 这款工具的强大之处在于灵活,在于不同的合作者之间可以直接共享可编辑的图片文件,图片也可以版本管理。初步了解后,非常喜欢。
第1章 什么是plantUML
1.1. 官网
Open-source tool that uses simple textual descriptions to draw beautiful UML diagrams.
1.2 什么plantUML
plantUML是一门可以快速绘制软件设计图形(如流程图、消息交互图等)的文本编程语言。
在相关的编译器、编译器和图形化编程开发工具的辅助下 ,plantUML也可以说是一个可以快速绘制软件设计图形的工具。
如下图所示,程序员只需要编写黑框中的代码,经过编译后,就可以生成白框中的消息交互图。
第2章 plantUML的优势与不足
2.1 plantUML与其他绘图工具的区别
(1)visio等绘图工具
使用图形化工具,拖拽图形,绘制图形,每个环节都是在图形化的环境中,完成图形的绘制。
(2)plantUML绘图工具
使用图形化工具,编写plantUML语法的程序,编译后,生成需要绘制的图形,整个过程并非是全过程图形化,中间有一个编写程序的过程。
2.2 plantUML不足
(1)对使用者有一定的编程要求
plantUML并非傻瓜式的可见即可到的图形拖拽式绘图,它需要绘图者有简单的软件编程的基础,虽然,plantuml编程语言的语法对于程序员而言是非常简单的,这对于非程序人来讲,就是一个门槛,大量的非程序员无法使用该工具进行绘图。
(2)绘制的图形受限
无法绘制编程语法之外的其他图形,visio不仅仅绘制软件设计图形,还可以绘制大量的其他图形,如网络架构图、网络设备图、硬件波形图等等,这是plantUML无法做到的。
2.3 plantUML的优势
虽然plantUML有上述的两个主要缺点,但对于程序员而言,这不是什么难点。
更重要的是,它的优势也是很明显的:
(1)完全免费,完全开源
(2)支持远程、在线绘制图形
(3)支持不同人员之间同时共享、编辑图片(通过共享图片对应的文本程序),不同人员之间,不仅仅可以直接共享图片,还可以共享图片对应的描述语言的程序。
(4)支持图片的版本控制(通过共享图片对应的文本程序),清晰看到不同版本图片之间的差异。
2.4 plantuml适合的人群
(1)适合具备一定的编程基础的人员
(2)适合需要绘制软件设计图的人员
第3章 plantUML绘图的开发环境
刚才提到plantUML,本身是一个绘图的编程语言,plantUML本身无法绘图,需要图形化的编辑、编译环境,才能绘制图形。
而这种编辑、编译环境,可以是远程在线的方式提供,也可以本地的编辑与编译工具提供。
3.1 远程绘图
不需要安装任何软件,只需要一个Web浏览器就可以在远程的服务器上进行编程、编译、绘图了。
编完程序,完成绘图后,需要把下列内容存储到本地:
- 图形对应的图片文件
- 图形对应的本文程序
3.2 本地绘图
需要在本地按照编辑、编译环境:
(1)java环境
(2)图形化编辑工具,如eclipse或Visio studio code或其工具
(3)在图形化编辑工具中安装plantUML插件
第4章 plantuml可以绘制哪些图形?
4.1 传统的软件设计图(UML图)
4.2 非UML图
- JSON数据
- YAML数据
- 网络图(nwdiag)
- 线框图形界面或UI模拟(盐)。
- 架构图
- [规范和描述语言(SDL)](activity-diagram-beta#sdl)
- Ditaa图
- 甘特图
- 思维导图图示
- 工作分解结构图(WBS)
- 用AsciiMath或JLaTeXMath符号进行数学计算
- 实体关系图(IE/ER)
4.3 其他图形
- 超链接和工具提示
- 克里奥尔语:富文本、表情符号、unicode、图标
- OpenIconic图标
- Sprite图标
- AsciiMath的数学表达式
备注:
从上图图形来看,其绘图的能力远远不足于微软的visio。
好在,plantUML的目标群体是程序员,是一款为程序员编写图形化的设计文档而生的绘图工具。
作者主页(文火冰糖的硅基工坊):文火冰糖(王文兵)的博客_文火冰糖的硅基工坊_CSDN博客
本文网址:https://blog.csdn.net/HiWangWenBing/article/details/122435813