搜索

pdf文档 使用 PlantUML 绘制 UML - PlantUML 语言参考指引(Version 1.2021.2)

4.05 MB 381 页 0 下载 139 浏览 0 评论 0 收藏
所属分类: 后端开发 / UML
语言 格式 评分
中文(简体)
.pdf
3
摘要
文档介绍了PlantUML,一个开源工具,用于快速绘制UML图和其他类型图表,如时序图、用例图、类图等。文档详细说明了PlantUML的语言参考,包括函数定义、断言处理、库导入、图形界面绘制、数学公式使用及预处理指令。示例展示了如何通过简洁直观的语言定义图表。
AI总结
### PlantUML 语言参考指引总结 #### 1. 功能概述 PlantUML 是一个开源工具,支持使用简洁直观的语言快速绘制多种类型的图,包括 UML 图(如时序图、类图、用例图、活动图、组件图、部署图、状态图、定时图)和非 UML 图(如 JSON Data、YAML Data、网络图、甘特图、架构图等)。它还支持数学公式(ASCII Math 和 JLaTeX Math)、实体关系图等。 #### 2. 核心语法 - **类图**:定义类及其属性、方法,支持静态和抽象修饰符。例如: ```plantuml class Dummy { {static} String id {abstract} void methods() } ``` - **活动图**:支持条件分支、嵌套分支和循环。例如: ```plantuml (*) --> "check input" If "input is verbose" then --> [Yes] "turn on verbosity" --> "run command" else --> "run command" Endif --> (*) ``` - **时序图**:定义对象之间的交互。例如: ```plantuml Alice -> Bob: Hello ``` #### 3. 预处理功能 - **断言**:在图表中添加断言,用于验证条件。例如: ```plantuml !assert %strpos("abcdef", "cd") == 3 : "This always fails" ``` - **变量定义**:支持全局变量和函数。例如: ```plantuml !$ab = "foo1" !$cd = "foo2" !$ef = $ab + $cd ``` - **函数定义**:支持自定义函数。例如: ```plantuml @startuml !function $inc($string) !$val = %intval($string) !log value is $val!dump_memory !return $val+1 @enduml ``` #### 4. 高级功能 - **自定义库**:支持将多个文件打包为 `.zip` 或 `.jar`,并通过 `!import` 和 `!include` 导入使用。 - **方向控制**:支持通过关键字(如 `left`、`right`)调整箭头方向。 - **数学公式**:支持嵌入 ASCII Math 和 JLaTeX Math 公式。例如: ```plantuml :int_0^1 f(x)dx; ``` #### 5. 图形界面设计 - **Salt 子项目**:用于设计简单的图形界面,支持按钮、单选框、复选框等组件。例如: ```plantuml @startsalt { Login | "MyName " Password | "*****" [Cancel] | [ OK ] } @endsalt ``` #### 6. 总结 PlantUML 提供了丰富的功能和灵活的语法,适用于多种场景,包括 UML 设计、流程图绘制、数学公式展示和图形界面设计。通过预处理功能和高级语法,用户可以进一步自定义图表,满足复杂需求。
P1
P2
P3
P4
P5
P6
P7
下载文档到本地,方便使用
- 可预览页数已用完,剩余 374 页请下载阅读 -
文档评分
请文明评论,理性发言.