PlantUML

  • 8059 (2017年3月15日)[3]
  • v1.2024.3 (2024年2月15日;穩定版本)[4]
編輯維基數據鏈接源代码库
  • github.com/plantuml/plantuml
編輯維基數據鏈接编程语言Java操作系统Linux、MacOS、Microsoft Windows语言Java类型UML工具英语UML tool许可协议GNU通用公共许可证网站plantuml.com

PlantUML是可以用纯文本语言繪製圖表的開源軟體。PlantUML支援許多统一建模语言(UML)的圖,也支援其他软件开发相關的格式(例如ArchiMate、方塊圖业务流程模型和标记法(BPMN)、C4模型電腦網路圖英语Computer network diagramER模型甘特图心智图工作分解结构,也可以用在JSON及YAML檔案的視覺化。

PlantUML使用的語言屬於领域特定语言[6]。PlantUML除了支援本身的领域特定语言外,也可以理解AsciiMath英语AsciiMathCreole英语Creole_(markup)DOT语言LaTeX。PlantUML用Graphviz軟體產生圖表,用Tikz英语Tikz支援LaTeX。圖檔可以輸出為PNG可縮放向量圖形(SVG)、LaTeX甚至是ASCII艺术。PlantUML也可以讓盲人設計或理解UML圖[7][8]

程式碼層級溝通UML的文字格式

PlantUML用良好格式,可讀性高的代碼,來產生圖表。

也有其他UML建模的文字格式,PlantUML可支援許多的圖表格式,而且不需要特別的格式設定。

例子

以下的程式碼是類別圖的PlantUML,圖表在右邊:

UML類別圖
<uml>
package "Classic Collections" #DDDDDD
Object <|-- ArrayList

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

相關條目

维基共享资源上的相关多媒体资源:PlantUML
  • UMLet英语UMLet
  • AsciiDoc
  • YEd英语YEd

參考資料

  1. ^ PlantUML overview. [2021-04-20]. (原始内容存档于2021-06-10). 
  2. ^ Plantuml. [2021-04-20]. (原始内容存档于2021-06-10). 
  3. ^ Release 8059. 2017年3月15日 [2019年6月17日]. 
  4. ^ Release v1.2024.3. 
  5. ^ list of evolutions and bug fixes. [2021-04-20]. (原始内容存档于2021-02-24). 
  6. ^ Campagne, Fabien. The MPS Language Workbench, Vol. 1. CreateSpace Independent Publishing Platform. June 16, 2014 [2021-04-20]. ISBN 9781497378650. (原始内容存档于2021-04-20). 
  7. ^ 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. 
  8. ^ 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. 

外部連結

背景
機構
对象管理组织(OMG) · UML Partners英语UML Partners
個人
概念
面向对象
面向对象的程序设计
结构
執行者英语Actor (UML) · 屬性英语Attribute (computing) · · 元件 · 接口 · 對象 ·
行为
活動英语Activity (UML) · 事件英语Event (UML) · 訊息 · 方法 · 操作 · 狀態英语State (computer science) · 用例
关系
聚合 · 關聯 · 組合 · 相依 · 泛化(繼承)
其他概念
構造型 · 多重性 · 角色
结构图
類別圖 · 元件圖 · 组合结构图 · 部署圖 · 物件圖 · 包圖 · 面图
行为图
主题
關聯式資料庫模型(ERD)比較 · 統一建模語言術語彙表英语Glossary of Unified Modeling Language terms · 系統建模語言(SysML)
工具
推论图英语Argument map概念图心智图软件
自由和开源
专有
桌面应用
网络应用
  • 分类 Categories
    • Argument mapping
    • Concept mapping software
    • 思维导图软件
    • Visual thinking
  • 列表级条目 思維導圖軟件列表英语List of concept- and mind-mapping software