使用 Graphviz 绘画 UML 图
brew install graphviz。 建立一个测试源文件 hello.dot(DOT 语言为 Graphviz 的图形描述语言): digraph { Hello -> World } 在命令行执行: 2 dot -Tpng hello.dot -o hello.png 就能生成: Hello World 作为程序员,我们可以用常用的 GNU make 去做这个生成,以下的 makefile Company Department * Employeee * 2.5 依赖 依赖(depedency)关系说明一个类会使用到另一个类,例如表示以一个类作为成员方法的参 数或返回值。UML 中采用线形箭头和虚线表示。以下的例子表示工厂创建产品,常见于各种 工厂模式,工厂不拥有产品。 digraph { node [shape=box, fontname="Inconsolata0 码力 | 20 页 | 331.51 KB | 1 年前3
统一建模语言 UML 参考手册 - 基本概念它在状态中的活动结束时被求值 而后不会再求值 � 动作 动作 动作 动作 迁移被激发时 它的动作 如果存在 被执行 动作是原子操作和简短的运算 常 常是赋值语句或单个的计算 其它动作包括向别的对象发送型号 调用操作 设置返回值 创建和销毁对象以及接触有外部语言指定的的控制动作 动作可以分为动作序列 即一系 ��� 参考指南� � 状态机视图� ������� 列更简单的动作 动作和动作序列是不可以被同时间的动作影响和终止 ��������������������� 调用 ���� � 调用目标对象的操作 等待操作的结束 可能有返回值� ������ �������� � 创建 ������ � 创建新对象� ��������� �������� � 销毁 ������� � 销毁对象� �������������� � 返回 ������ � 为调用者指定返回值� ������������� 发送 ���� � 创建信号实例 并发送个一个或若干对象� 该视图可 以通过联合描述对象全体操作的所有协作来建立 � 消息 消息 消息 消息 消息显示为附加在链上的带标签的箭头 每个消息带有顺序号 可选的前驱消息列 表 可选的迁移条件 名称和参数表 和可选的返回值名称 顺序号包括了 可选 线索 名称 在同一线索中所有消息按次序排序 不同线索中的消息时并发的 除非存在明显的 顺序上的依赖 不同的实现细节可能被添加 如同步消息和异步消息的区别 � 流 流 流0 码力 | 123 页 | 2.61 MB | 1 年前3
PlantUML 1.2020.22 语言参考指引(skinparam) 1 时序图 1.31 外观参数 (skinparam) 用 skinparam 改变字体和颜色。 可以在如下场景中使用: • 在图示的定义中, • 在引入的文件中, • 在命令行或者 ANT 任务提供的配置文件中。 你也可以修改其他渲染元素,如以下示例: @startuml skinparam sequenceArrowThickness 2 skinparam roundcorner bottom direction user1 --> (Usecase 1) user2 --> (Usecase 2) @enduml 你可以用 left to right direction 命令改变图示方向。 @startuml left to right direction user1 --> (Usecase 1) user2 --> (Usecase 2) @enduml 2 PlantUML 语言参考指引 (1.2020.22) 35 / 294 2.14 一个完整的例子 2 用例图 可以在如下场景中使用: • 在图示的定义中, • 在引入的文件中, • 在命令行或者 ANT 任务提供的配置文件中。 你也可以给构造的角色和用例指定特殊颜色和字体。 @startuml skinparam handwritten true skinparam usecase0 码力 | 295 页 | 3.08 MB | 1 年前3
使用 PlantUML 绘制 UML - PlantUML 语言参考指引(Version 1.2020.23)Response @enduml 1.33 外观参数 (skinparam) 用 skinparam 改变字体和颜色。 可以在如下场景中使用: • 在图示的定义中, • 在引入的文件中, • 在命令行或者 ANT 任务提供的配置文件中。 你也可以修改其他渲染元素,如以下示例: @startuml skinparam sequenceArrowThickness 2 skinparam roundcorner bottom direction user1 --> (Usecase 1) user2 --> (Usecase 2) @enduml 你可以用 left to right direction 命令改变图示方向。 @startuml left to right direction user1 --> (Usecase 1) user2 --> (Usecase 2) @enduml 2 PlantUML 语言参考指引 (1.2020.23) 44 / 306 2.14 一个完整的例子 2 用例图 可以在如下场景中使用: • 在图示的定义中, • 在引入的文件中, • 在命令行或者 ANT 任务提供的配置文件中。 你也可以给构造的角色和用例指定特殊颜色和字体。 @startuml skinparam handwritten true skinparam usecase0 码力 | 307 页 | 3.17 MB | 1 年前3
使用 PlantUML 绘制 UML - PlantUML 语言参考指引(Version 1.2021.2)(skinparam) 1 时序图 1.35 外观参数 (skinparam) 用 skinparam 改变字体和颜色。 可以在如下场景中使用: • 在图示的定义中, • 在引入的文件中, • 在命令行或者 ANT 任务提供的配置文件中。 你也可以修改其他渲染元素,如以下示例: @startuml skinparam sequenceArrowThickness 2 skinparam roundcorner right direction 命令改变图示方向。 @startuml left to right direction user1 --> (Usecase 1) user2 --> (Usecase 2) @enduml 2.13 显示参数 用 skinparam 改变字体和颜色。 可以在如下场景中使用: • 在图示的定义中, • 在引入的文件中, • 在命令行或者 ANT 任务提供的配置文件中。 #field2 ~method1() +method2() } @enduml PlantUML 语言参考指引 (1.2021.2) 54 / 380 3.6 抽象与静态 3 类图 你可以采用以下命令停用这些特性 skinparam classAttributeIconSize 0 : @startuml skinparam classAttributeIconSize 0 class Dummy0 码力 | 381 页 | 4.05 MB | 1 年前3
PlantUML 1.2021.1 语言参考指引(skinparam) 1 时序图 1.35 外观参数 (skinparam) 用 skinparam 改变字体和颜色。 可以在如下场景中使用: • 在图示的定义中, • 在引入的文件中, • 在命令行或者 ANT 任务提供的配置文件中。 你也可以修改其他渲染元素,如以下示例: @startuml skinparam sequenceArrowThickness 2 skinparam roundcorner right direction 命令改变图示方向。 @startuml left to right direction user1 --> (Usecase 1) user2 --> (Usecase 2) @enduml 2.13 显示参数 用 skinparam 改变字体和颜色。 可以在如下场景中使用: • 在图示的定义中, • 在引入的文件中, • 在命令行或者 ANT 任务提供的配置文件中。 #field2 ~method1() +method2() } @enduml PlantUML 语言参考指引 (1.2021.1) 54 / 375 3.6 抽象与静态 3 类图 你可以采用以下命令停用这些特性 skinparam classAttributeIconSize 0 : @startuml skinparam classAttributeIconSize 0 class Dummy0 码力 | 376 页 | 4.00 MB | 1 年前3
使用 PlantUML 绘制 UML - PlantUML 语言参考指引(Version 1.2023.11),也能满 足经验丰富的设计人员的需求。它巧妙地利用文本输入的简便性来制作具有视觉描述性和准确性的图表, 从而使自己成为图表创建工具包中的必备工具。 您可以了解更多有关 PlantUML 中一些常用命令的信息,以增强您的图表创建体验。 1.1 基本的例子 序列-> 用于绘制两个参与者之间的信息。参与者不必明确声明。 要有一个点状的箭头,就用--> 也可以用 <- 和 <-- 。这不会改变绘 Alice -> Bob : Response @enduml 1.6.1 让响应信息显示在箭头下面 你可以使用 skinparam responseMessageBelowArrow true 命令,让响应信息显示在箭头下面。 @startuml skinparam responseMessageBelowArrow true Bob -> Alice : hello Alice -> Bob 语言参考指引 (1.2023.11) 21 / 538 1.26 返回 1 序列图 bob -> george !! : delete return success @enduml 1.26 返回 新命令 return 可以用于生成一个带有可选文本标签的返回信息。返回的点是导致最近一次激活生命线 的点。语法是简单的返回标签,其中标签(如果提供)可以是传统信息中可以接受的任何字符串。 @startuml0 码力 | 539 页 | 7.74 MB | 1 年前3
PlantUML 1.2021.3 语言参考指引/ 397 1.5 文本对齐 1 时序图 1.5 文本对齐 1.5.1 让响应信息显示在箭头下面 你可以使用 skinparam responseMessageBelowArrow true 命令,让响应信息显示在箭头下面。 @startuml skinparam responseMessageBelowArrow true Bob -> Alice : hello Alice -> Bob 2) 19 / 397 1.25 返回 1 时序图 return rc bob -> george !! : delete return success @enduml 1.25 返回 新命令 return 可以用于生成一个带有可选文本标签的返回信息。返回的点是导致最近一次激活生命线 的点。语法是简单的返回标签,其中标签(如果提供)可以是传统信息中可以接受的任何字符串。 @startuml (skinparam) 1 时序图 1.35 外观参数 (skinparam) 用 skinparam 改变字体和颜色。 可以在如下场景中使用: • 在图示的定义中, • 在引入的文件中, • 在命令行或者 ANT 任务提供的配置文件中。 你也可以修改其他渲染元素,如以下示例: @startuml skinparam sequenceArrowThickness 2 skinparam roundcorner0 码力 | 398 页 | 4.22 MB | 1 年前3
使用 PlantUML 绘制 UML - PlantUML 语言参考指引(Version 1.2019.9)Response @enduml 1.27 外观参数 (skinparam) 用 skinparam 改变字体和颜色。 可以在如下场景中使用: • 在图示的定义中, • 在引入的文件中, • 在命令行或者 ANT 任务提供的配置文件中。 你也可以修改其他渲染元素,如以下示例: @startuml skinparam sequenceArrowThickness 2 skinparam roundcorner right direction 命令改变图示方向。 @startuml left to right direction user1 --> (Usecase 1) user2 --> (Usecase 2) @enduml 2.11 显示参数 用 skinparam 改变字体和颜色。 可以在如下场景中使用: • 在图示的定义中, • 在引入的文件中, • 在命令行或者 ANT 任务提供的配置文件中。 private + public @startuml class Dummy { -field1 #field2 ~method1() +method2() } @enduml 你可以采用以下命令停用这些特性 skinparam classAttributeIconSize 0 : @startuml skinparam classAttributeIconSize 0 class Dummy0 码力 | 174 页 | 2.00 MB | 1 年前3
使用 PlantUML 绘制 UML - PlantUML 语言参考指引(Version 1.2019.6)Response @enduml 1.27 外观参数 (skinparam) 用 skinparam 改变字体和颜色。 可以在如下场景中使用: • 在图示的定义中, • 在引入的文件中, • 在命令行或者 ANT 任务提供的配置文件中。 你也可以修改其他渲染元素,如以下示例: @startuml skinparam sequenceArrowThickness 2 skinparam roundcorner right direction 命令改变图示方向。 @startuml left to right direction user1 --> (Usecase 1) user2 --> (Usecase 2) @enduml 2.11 显示参数 用 skinparam 改变字体和颜色。 可以在如下场景中使用: • 在图示的定义中, • 在引入的文件中, • 在命令行或者 ANT 任务提供的配置文件中。 private + public @startuml class Dummy { -field1 #field2 ~method1() +method2() } @enduml 你可以采用以下命令停用这些特性 skinparam classAttributeIconSize 0 : @startuml skinparam classAttributeIconSize 0 class Dummy0 码力 | 174 页 | 1.98 MB | 1 年前3
共 14 条
- 1
- 2













