[UML专题-1]:plantUML,一款免费、高效、为程序员而生的、软件设计的绘图工具

  • Post author:
  • Post category:其他

作者主页(文火冰糖的硅基工坊):文火冰糖(王文兵)的博客_文火冰糖的硅基工坊_CSDN博客

本文网址:https://blog.csdn.net/HiWangWenBing/article/details/122435813


目录

前言:

第1章 什么是plantUML

1.1. 官网

1.2 什么plantUML

第2章 plantUML的优势与不足

2.1 plantUML与其他绘图工具的区别

2.2 plantUML不足

2.3 plantUML的优势

2.4 plantuml适合的人群

第3章 plantUML绘图的开发环境

3.1 远程绘图

3.2 本地绘图

第4章 plantuml可以绘制哪些图形?

4.1 传统的软件设计图(UML图)

4.2 非UML图

4.3 其他图形



前言:

最近需要通过图形表达软件内部的架构和执行流程,然后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无法做到的。

如何用visio绘制交通图?

2.3 plantUML的优势

虽然plantUML有上述的两个主要缺点,但对于程序员而言,这不是什么难点。

更重要的是,它的优势也是很明显的:

(1)完全免费,完全开源

(2)支持远程、在线绘制图形

(3)支持不同人员之间同时共享、编辑图片(通过共享图片对应的文本程序),不同人员之间,不仅仅可以直接共享图片,还可以共享图片对应的描述语言的程序。

(4)支持图片的版本控制(通过共享图片对应的文本程序),清晰看到不同版本图片之间的差异。

2.4 plantuml适合的人群

(1)适合具备一定的编程基础的人员

(2)适合需要绘制软件设计图的人员

第3章 plantUML绘图的开发环境

刚才提到plantUML,本身是一个绘图的编程语言,plantUML本身无法绘图,需要图形化的编辑、编译环境,才能绘制图形。

而这种编辑、编译环境,可以是远程在线的方式提供,也可以本地的编辑与编译工具提供。

3.1 远程绘图

不需要安装任何软件,只需要一个Web浏览器就可以在远程的服务器上进行编程、编译、绘图了。

https://plantuml.com/

https://www.planttext.com/

编完程序,完成绘图后,需要把下列内容存储到本地:

  • 图形对应的图片文件
  • 图形对应的本文程序

3.2 本地绘图

需要在本地按照编辑、编译环境:

(1)java环境

(2)图形化编辑工具,如eclipse或Visio studio code或其工具

(3)在图形化编辑工具中安装plantUML插件

第4章 plantuml可以绘制哪些图形?

开源工具,使用简单的文字描述画UML图。

4.1 传统的软件设计图(UML图)

4.2 非UML图

4.3 其他图形

备注:

从上图图形来看,其绘图的能力远远不足于微软的visio。

好在,plantUML的目标群体是程序员,是一款为程序员编写图形化的设计文档而生的绘图工具。


作者主页(文火冰糖的硅基工坊):文火冰糖(王文兵)的博客_文火冰糖的硅基工坊_CSDN博客

本文网址:https://blog.csdn.net/HiWangWenBing/article/details/122435813


版权声明:本文为HiWangWenBing原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。