使用 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
:;
```
#### 5. 图形界面设计
- **Salt 子项目**:用于设计简单的图形界面,支持按钮、单选框、复选框等组件。例如:
```plantuml
@startsalt
{ Login | "MyName " Password | "*****" [Cancel] | [ OK ] }
@endsalt
```
#### 6. 总结
PlantUML 提供了丰富的功能和灵活的语法,适用于多种场景,包括 UML 设计、流程图绘制、数学公式展示和图形界面设计。通过预处理功能和高级语法,用户可以进一步自定义图表,满足复杂需求。 | ||
P1
P2
P3
P4
P5
P6
P7
下载文档到本地,方便使用
- 可预览页数已用完,剩余
374 页请下载阅读 -
文档评分













