使用 Graphviz 绘画 UML 图使用 Graphviz 绘画 UML 图 Milo Yip 2019/10/28 目录 1 简介 2 1.1 使用 Graphviz dot . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 2 2 类图 4 2.1 继承 . . . . . . . . . . . . . . . . . . 图(graph),然后 自动排布节点和边去生成图片。它已有近 30 年历史。 UML(unified modeling language,统一建模语言)是一种常用的面向对象设计的方法。其中 最常用的是类图(class diagram),用于表示类的构成以及类之间的关系。 利用 Graphviz 去生成 UML 类图有几个好处: 1. 用文本表示图,容易更新,容易做版本管理。 2. 能自 %.dot dot $< -Tpng -o $@ %.pdf: %.dot dot $< -Tpdf -o $@ 3 Chapter 2 类图 UML 类图(class diagram)是最常见的图,用于表示系统的静态结构。UML 中类是以矩形表 示。我们可以在 dot 文件中预设节点的形状,并且设置一些如字体等属性: digraph { node [shape=box, fontname="Inconsolata0 码力 | 20 页 | 331.51 KB | 1 年前3
Drawing UML with PlantUML - PlantUML Language Reference Guide(Version 1.2020.23)Drawing UML with PlantUML PlantUML Language Reference Guide (Version 1.2020.23) PlantUML is a component that allows to quickly write : • Sequence diagram • Usecase diagram • Class diagram • Activity Activity diagram • Component diagram • State diagram • Object diagram • Deployment diagram • Timing diagram The following non-UML diagrams are also supported: • JSON Data • Wireframe graphical interface interface • Archimate diagram • Specification and Description Language (SDL) • Ditaa diagram • Gantt diagram • MindMap diagram • Work Breakdown Structure diagram • Mathematic with AsciiMath or JLaTeXMath0 码力 | 311 页 | 3.15 MB | 1 年前3
Drawing UML with PlantUML - PlantUML Language Reference Guide(Version 1.2019.4)Drawing UML with PlantUML PlantUML Language Reference Guide (Version 1.2019.4) PlantUML is a component that allows to quickly write : • Sequence diagram • Usecase diagram • Class diagram • Activity Activity diagram • Component diagram • State diagram • Object diagram • Deployment diagram • Timing diagram The following non-UML diagrams are also supported: • Wireframe graphical interface • Archimate Archimate diagram • Specification and Description Language (SDL) • Ditaa diagram • Gantt diagram • MindMap diagram • Work Breakdown Structure diagram • Mathematic with AsciiMath or JLaTeXMath notation0 码力 | 167 页 | 1.83 MB | 1 年前3
Drawing UML with PlantUML - PlantUML Language Reference Guide(Version 1.2019.9)Drawing UML with PlantUML PlantUML Language Reference Guide (Version 1.2019.9) PlantUML is a component that allows to quickly write : • Sequence diagram • Usecase diagram • Class diagram • Activity Activity diagram • Component diagram • State diagram • Object diagram • Deployment diagram • Timing diagram The following non-UML diagrams are also supported: • Wireframe graphical interface • Archimate Archimate diagram • Specification and Description Language (SDL) • Ditaa diagram • Gantt diagram • MindMap diagram • Work Breakdown Structure diagram • Mathematic with AsciiMath or JLaTeXMath notation0 码力 | 175 页 | 1.95 MB | 1 年前3
Drawing UML with PlantUML - PlantUML Language Reference Guide(Version 1.2019.3)Drawing UML with PlantUML PlantUML Language Reference Guide (Version 1.2019.3) PlantUML is a component that allows to quickly write : • Sequence diagram • Usecase diagram • Class diagram • Activity Activity diagram • Component diagram • State diagram • Object diagram • Deployment diagram • Timing diagram The following non-UML diagrams are also supported: • Wireframe graphical interface • Archimate Archimate diagram • Specification and Description Language (SDL) • Ditaa diagram • Gantt diagram • Mathematic with AsciiMath or JLaTeXMath notation Diagrams are defined using a simple and intuitive language0 码力 | 159 页 | 1.73 MB | 1 年前3
Drawing UML with PlantUML - PlantUML Language Reference Guide(Version 1.2023.11)Drawing UML with PlantUML PlantUML Language Reference Guide (Version 1.2023.11) PlantUML is a component that allows to quickly write : • Sequence diagram • Usecase diagram • Class diagram • Object Object diagram • Activity diagram • Component diagram • Deployment diagram • State diagram • Timing diagram The following non-UML diagrams are also supported: • JSON Data • YAML Data • Network diagram graphical interface • Archimate diagram • Specification and Description Language (SDL) • Ditaa diagram • Gantt diagram • MindMap diagram • Work Breakdown Structure diagram • Mathematic with AsciiMath0 码力 | 551 页 | 7.79 MB | 1 年前3
使用 PlantUML 绘制 UML - PlantUML 语言参考指引(Version 1.2021.2)PlantUML 绘制的 UML PlantUML 语言参考指引 (Version 1.2021.2) PlantUML 是一个开源项目,支持快速绘制: • 时序图 • 用例图 • 类图 • 对象图 • 活动图 • 组件图 • 部署图 • 状态图 • 定时图 同时还支持以下非 UML 图: • JSON Data • YAML Data • Network diagram (nwdiag) • 架构图 • 规范和描述语言 (SDL) • Ditaa diagram • 甘特图 • MindMap diagram • Work Breakdown Structure diagram • 以 AsciiMath 或 JLaTeXMath 符号的数学公式 • Entity Relationship diagram 通过简单直观的语言来定义这些示意图。 1 时序图 1 时序图 [Ref. QA-310] 1.30 Anchors and Duration With teoz usage it is possible to add anchors to the diagram and use the anchors to specify duration time. @startuml !pragma teoz true {start} Alice -> Bob0 码力 | 381 页 | 4.05 MB | 1 年前3
使用 PlantUML 绘制 UML - PlantUML 语言参考指引(Version 1.2019.6)使用 PlantUML 绘制的 UML PlantUML 语言参考指引 (Version 1.2019.6) PlantUML 是一个开源项目,支持快速绘制: • 时序图 • 用例图 • 类图 • 活动图 • 组件图 • 状态图 • 对象图 • 部署图 • 定时图 同时还支持以下非 UML 图: • 线框图形界面 • 架构图 • 规范和描述语言 (SDL) • Ditaa Ditaa diagram • 甘特图 • MindMap diagram • Work Breakdown Structure diagram • 以 AsciiMath 或 JLaTeXMath 符号的数学公式 通过简单直观的语言来定义这些示意图。 1 时序图 1 时序图 1.1 简单示例 你可以用 -> 来绘制参与者之间传递的消息,而不必显式地声明参与者。 你也可以使用 --> 12 一个完整的例子 4 活动图 PlantUML 语言参考指引 (1.2019.6) 63 / 173 5 活动图 (新语法 ) 5 活动图 (新语法) 当前活动图 (activity diagram) 的语法有诸多限制和缺点,比如代码难以维护。 所以从 V7947 开始提出一种全新的、更好的语法格式和软件实现供用户使用 (beta 版)。 就像序列图一样,新的软件实现的另一个优点是它不再依赖与0 码力 | 174 页 | 1.98 MB | 1 年前3
使用 PlantUML 绘制 UML - PlantUML 语言参考指引(Version 1.2019.9)使用 PlantUML 绘制的 UML PlantUML 语言参考指引 (Version 1.2019.9) PlantUML 是一个开源项目,支持快速绘制: • 时序图 • 用例图 • 类图 • 活动图 • 组件图 • 状态图 • 对象图 • 部署图 • 定时图 同时还支持以下非 UML 图: • 线框图形界面 • 架构图 • 规范和描述语言 (SDL) • Ditaa Ditaa diagram • 甘特图 • MindMap diagram • Work Breakdown Structure diagram • 以 AsciiMath 或 JLaTeXMath 符号的数学公式 通过简单直观的语言来定义这些示意图。 1 时序图 1 时序图 1.1 简单示例 你可以用 -> 来绘制参与者之间传递的消息,而不必显式地声明参与者。 你也可以使用 --> 12 一个完整的例子 4 活动图 PlantUML 语言参考指引 (1.2019.9) 63 / 173 5 活动图 (新语法 ) 5 活动图 (新语法) 当前活动图 (activity diagram) 的语法有诸多限制和缺点,比如代码难以维护。 所以从 V7947 开始提出一种全新的、更好的语法格式和软件实现供用户使用 (beta 版)。 就像序列图一样,新的软件实现的另一个优点是它不再依赖于0 码力 | 174 页 | 2.00 MB | 1 年前3
使用 PlantUML 绘制 UML - PlantUML 语言参考指引(Version 1.2019.1)使用 PlantUML 绘制的 UML PlantUML 语言参考指引 (Version 1.2019.1) PlantUML 是一个开源项目,支持快速绘制: • 时序图 • 用例图 • 类图 • 活动图 • 组件图 • 状态图 • 对象图 • 部署图 • 定时图 同时还支持以下非 UML 图: • 线框图形界面 • 架构图 • 规范和描述语言 (SDL) • Ditaa Ditaa diagram • 甘特图 • 以 AsciiMath 或 JLaTeXMath 符号的数学公式 通过简单直观的语言来定义这些示意图。 1 时序图 1 时序图 1.1 简单示例 你可以用 -> 来绘制参与者之间传递的消息,而不必显式地声明参与者。 你也可以使用 --> 绘制一个虚线箭头。 另外,你还能用 <- 和 <--,这不影响绘图,但可以提高可读性。注意:仅适用于时序图,对于其它示意 12 一个完整的例子 4 活动图 PlantUML 语言参考指引 (1.2019.1) 58 / 145 5 活动图 (新语法) 5 活动图 (新语法) 当前活动图 (activity diagram) 的语法有诸多限制和缺点,比如代码难以维护。 所以从 V7947 开始提出一种全新的、更好的语法格式和软件实现供用户使用 (beta 版)。 就像序列图一样,新的软件实现的另一个优点是它不再依赖与0 码力 | 146 页 | 1.91 MB | 1 年前3
共 895 条
- 1
- 2
- 3
- 4
- 5
- 6
- 90













