使用 Graphviz 绘画 UML 图# 使用 Graphviz 绘画 UML 图 Milo Yip 2019/10/28 ## 目录 1 简介 1.1 使用 Graphviz dot 2 类图 2.1 继承 2.2 关联 2.3 聚合 2.4 组成 2.5 依赖 2.6 类成员 2.7 包 2.8 排布技巧 2.9 颜色 3 状态图 4 参考 18 ## Chapter 1 在此下载。 Graphviz 是 AT&T 实验室开发的一个开源软件,它以一种文本语言去描述图(graph),然后自动排布节点和边去生成图片。它已有近 30 年历史。 UML(unified modeling language,统一建模语言)是一种常用的面向对象设计的方法。其中最常用的是类图(class diagram),用于表示类的构成以及类之间的关系。 利用 Graphviz 去生成 UML 实际上,文档生成工具Doxygen也是采用Graphviz生成类图的。不过,我们在软件设计中,经常以类图表示系统中某个部分,并且按需展示某些重点,而不是简单地全部列出,所以还是需要手工去描述我们想要画什么,表示我们的软件设计。 ### 1.1 使用 Graphviz dot 首先,下载 Graphviz 安装包。macOS 用户可以 brew install graphviz。 建立一个测试源文件 hello0 码力 | 20 页 | 331.51 KB | 2 年前3
《TensorFlow 快速入门与实战》6-实战TensorFlow验证码识别pydot pydot 是用纯 Python 实现的 GraphViz 接口,支持使用 GraphViz 解析和存储 DOT 语言(graph description language)。其主要依赖 pyparsing 和 GraphViz 这两个工具库。 pyparsing: 仅用于加载DOT文件,在 pydot 安装期间自动安装。 GraphViz:将图形渲染为PDF,PNG,SVG等格式文件,需独立安装。0 码力 | 51 页 | 2.73 MB | 2 年前3
PlantUML 1.2019.3 Справочное руководство по языкуПожалуйста, помните, что Вы не должны использовать эту функциональность без реальной необходимости: GraphViz обычно даёт хороший результат без дополнительных настроек. ### 2.9 Разделение диаграмм Ключевое буквы (-do-). Заметьте, что вам не стоит пользоваться этой функциональностью без особой надобности: Graphviz обычно предоставляет хорошие результаты без дополнительной настройки. ### 3.22 Ассоциация классов Другое преимущество этой новой реализации, это то, что для неё не будет требоваться установленный Graphviz (как для диаграмм последовательностей). Новый синтаксис заменит старый. Однако, по причине совместимости0 码力 | 159 页 | 1.76 MB | 2 年前3
PlantUML 1.2019.2 Справочное руководство по языкуПожалуйста, помните, что Вы не должны использовать эту функциональность без реальной необходимости: GraphViz обычно даёт хороший результат без дополнительных настроек. ### 2.9 Разделение диаграмм Ключевое буквы (-do-). Заметьте, что вам не стоит пользоваться этой функциональностью без особой надобности: Graphviz обычно предоставляет хорошие результаты без дополнительной настройки. ### 3.22 Ассоциация классов Другое преимущество этой новой реализации, это то, что для неё не будет требоваться установленный Graphviz (как для диаграмм последовательностей). Новый синтаксис заменит старый. Однако, по причине совместимости0 码力 | 159 页 | 1.76 MB | 2 年前3
PlantUML 1.2019.1 Справочное руководство по языкуПожалуйста, помните, что Вы не должны использовать эту функциональность без реальной необходимости: GraphViz обычно даёт хороший результат без дополнительных настроек. ### 2.9 Разделение диаграмм Ключевое буквы (-до-). Заметьте, что вам не стоит пользоваться этой функциональностью без особой надобности: Graphviz обычно предоставляет хорошие результаты без дополнительной настройки. ### 3.22 Ассоциация классов Другое преимущество этой новой реализации, это то, что для неё не будет требоваться установленный Graphviz (как для диаграмм последовательностей). Новый синтаксис заменит старый. Однако, по причине совместимости0 码力 | 147 页 | 1.89 MB | 2 年前3
Drawing UML with PlantUML - PlantUML Language Reference Guide(Version 1.2019.3)-down-) or the two first characters (-do-). Please note that you should not abuse this functionality: Graphviz gives usually good results without tweaking. ### 2.9 Splitting diagrams The new page keywords -down-) or the two first characters (-do-). Please note that you should not abuse this functionality: Graphviz gives usually good results without tweaking. ### 3.22 Association classes You can define association Another advantage of this new implementation is that it's done without the need of having Graphviz installed (as for sequence diagrams). The new syntax will replace the old one. However, for compatibility0 码力 | 159 页 | 1.73 MB | 2 年前3
PlantUML 1.2019.1 Language Reference Guide-down-) or the two first characters (-do-). Please note that you should not abuse this functionality: Graphviz gives usually good results without tweaking. ### 2.9 Splitting diagrams The new page keywords to -down-) or the two first characters (-do-). Please note that you should not abuse this functionality: Graphviz gives usually good results without tweaking. ### 3.22 Association classes You can define association Another advantage of this new implementation is that it's done without the need of having Graphviz installed (as for sequence diagrams). The new syntax will replace the old one. However, for compatibility0 码力 | 148 页 | 1.85 MB | 2 年前3
PlantUML 1.2019.3 语言参考指引0/8/860878bc8f88b6993946457623c43708/p31_1.jpg) 这些方向关键字也可以只是用首字母或者前两个字母的缩写来代替。但是请注意,这样的缩写不要乱用,Graphviz不喜欢这样。 ### 2.9 分割图示 用 newpage 关键字将图示分解为多个页面。 @startuml :actor1: --> (Usecase1) newpage :actor2: -down-) or the two first characters (-do-). Please note that you should not abuse this functionality: Graphviz gives usually good results without tweaking. ### 3.22 “关系” 类 你可以在定义了两个类之间的关系后定义一个关系类 association 的语法有诸多限制和缺点,比如代码难以维护。 所以从 V7947 开始提出一种全新的、更好的语法格式和软件实现供用户使用 (beta 版)。 就像序列图一样,新的软件实现的另一个优点是它不再依赖与 Graphviz。 新的语法将会替换旧的语法。然而考虑到兼容性,旧的语法仍被能够使用以确保向前兼容。 但是我们鼓励用户使用新的语法格式。 ### 5.1 简单活动图 活动标签 (activity label)0 码力 | 157 页 | 1.78 MB | 2 年前3
PlantUML 1.2019.6 Справочное руководство по языкуПожалуйста, помните, что Вы не должны использовать эту функциональность без реальной необходимости: GraphViz обычно даёт хороший результат без дополнительных настроек. ### 2.9 Разделение диаграмм Ключевое буквы (-do-). Заметьте, что вам не стоит пользоваться этой функциональностью без особой надобности: Graphviz обычно предоставляет хорошие результаты без дополнительной настройки. ### 3.22 Ассоциация классов Другое преимущество этой новой реализации, это то, что для неё не будет требоваться установленный Graphviz (как для диаграмм последовательностей). Новый синтаксис заменит старый. Однако, по причине совместимости0 码力 | 173 页 | 1.95 MB | 2 年前3
PlantUML 1.2019.9 Справочное руководство по языкуПожалуйста, помните, что Вы не должны использовать эту функциональность без реальной необходимости: GraphViz обычно даёт хороший результат без дополнительных настроек. ### 2.9 Разделение диаграмм Ключевое буквы (-do-). Заметьте, что вам не стоит пользоваться этой функциональностью без особой надобности: Graphviz обычно предоставляет хорошие результаты без дополнительной настройки. ### 3.22 Ассоциация классов Другое преимущество этой новой реализации, это то, что для неё не будет требоваться установленный Graphviz (как для диаграмм последовательностей). Новый синтаксис заменит старый. Однако, по причине совместимости0 码力 | 173 页 | 1.97 MB | 2 年前3
共 286 条
- 1
- 2
- 3
- 4
- 5
- 6
- 29













