PlantUML是可以用纯文本语言绘制图表的开源软体。PlantUML支援许多统一建模语言(UML)的图,也支援其他软件开发相关的格式(例如ArchiMate方块图业务流程模型和标记法(BPMN)、C4模型电脑网路图英语Computer network diagramER模型甘特图心智图工作分解结构,也可以用在JSONYAML档案的视觉化。

PlantUML
原作者Arnaud Roques
开发者Arnaud Roques[1]
首次发布2009年4月17日 (2009-04-17)[2]
当前版本1.2021.2[3](2021年3月7日,​3年前​(2021-03-07
源代码库 编辑维基数据链接
编程语言Java
操作系统LinuxMacOSMicrosoft Windows
语言Java
类型UML工具英语UML tool
许可协议GNU通用公共许可证
网站plantuml.com

PlantUML使用的语言属于领域特定语言[4]。PlantUML除了支援本身的领域特定语言外,也可以理解AsciiMath英语AsciiMathCreole英语Creole_(markup)DOT语言LaTeX。PlantUML用Graphviz软体产生图表,用Tikz英语Tikz支援LaTeX。图档可以输出为PNG可缩放向量图形(SVG)、LaTeX甚至是ASCII艺术。PlantUML也可以让盲人设计或理解UML图[5][6]

程式码层级沟通UML的文字格式

编辑

PlantUML用良好格式,可读性高的代码,来产生图表。

也有其他UML建模的文字格式,PlantUML可支援许多的图表格式,而且不需要特别的格式设定。

例子

编辑

以下的程式码是类别图的PlantUML,图表在右边:

 
UML类别图
<uml>
package "Classic Collections" #DDDDDD
Object <|-- ArrayList

package net.sourceforge.plantuml
Object <|-- Demo1
Demo1 *- Demo2
</uml>

相关条目

编辑

参考资料

编辑
  1. ^ PlantUML overview. [2021-04-20]. (原始内容存档于2021-06-10). 
  2. ^ Plantuml. [2021-04-20]. (原始内容存档于2021-06-10). 
  3. ^ list of evolutions and bug fixes. [2021-04-20]. (原始内容存档于2021-02-24). 
  4. ^ Campagne, Fabien. The MPS Language Workbench, Vol. 1. CreateSpace Independent Publishing Platform. June 16, 2014 [2021-04-20]. ISBN 9781497378650. (原始内容存档于2021-04-20). 
  5. ^ Luque, L.; Veriscimo, E.S.; Pereira, G.C.; Filgueiras, L.V.L. Can We Work Together? On the Inclusion of Blind People in UML Model-Based Tasks. P.M. Langdon; J. Lazar; A. Heylighen; et al (编). Inclusive Designing Joining Usability, Accessibility, and Inclusion Aufl. 2014. Cham: Springer International Publishing. 2014. ISBN 978-3-319-05095-9. 
  6. ^ Müller, Karin. How to Make Unified Modeling Language Diagrams Accessible for Blind Students. Klaus Miesenberger (编). Computers Helping People With Special Needs 13th International Conference, ICCHP 2012, Linz, Austria, July 11-13, 2012, Proceedings, Part I.. Berlin [u.a.]: Springer-Verlag New York Inc. 2012: 186–190. ISBN 978-3-642-31521-3. 

外部链接

编辑