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

作者主页(文火冰糖的硅基工坊):文火冰糖(王文兵)的博客_文火冰糖的硅基工坊_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可以绘制哪些图形/p>

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也可以说是一个可以快速绘制软件设计图形的工具。

如下图所示,程序员只需要编写黑框中的代码,经过编译后,就可以生成白框中的消息交互图。

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

第2章 plantUML的优势与不足

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

(1)visio等绘图工具

使用图形化工具,拖拽图形,绘制图形,每个环节都是在图形化的环境中,完成图形的绘制。

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

 (2)plantUML绘图工具

使用图形化工具,编写plantUML语法的程序,编译后,生成需要绘制的图形,整个过程并非是全过程图形化,中间有一个编写程序的过程。

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

2.2 plantUML不足

(1)对使用者有一定的编程要求

plantUML并非傻瓜式的可见即可到的图形拖拽式绘图,它需要绘图者有简单的软件编程的基础,虽然,plantuml编程语言的语法对于程序员而言是非常简单的,这对于非程序人来讲,就是一个门槛,大量的非程序员无法使用该工具进行绘图。

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

(2)绘制的图形受限

无法绘制编程语法之外的其他图形,visio不仅仅绘制软件设计图形,还可以绘制大量的其他图形,如网络架构图、网络设备图、硬件波形图等等,这是plantUML无法做到的。

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

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

2.3 plantUML的优势

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

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

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

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

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

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

2.4 plantuml适合的人群

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

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

第3章 plantUML绘图的开发环境

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

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

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

3.1 远程绘图

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

https://plantuml.com/

https://www.planttext.com/

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

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

3.2 本地绘图

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

(1)java环境

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

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

第4章 plantuml可以绘制哪些图形/h2>

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

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

来源:文火冰糖的硅基工坊

声明:本站部分文章及图片转载于互联网,内容版权归原作者所有,如本站任何资料有侵权请您尽早请联系jinwei@zod.com.cn进行处理,非常感谢!

上一篇 2022年1月10日
下一篇 2022年1月10日

相关推荐