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. 

外部連結

編輯