PlantUML 을사용해서 UML 그리기 - PlantUML 언어참조가이드(Version 1.2019.9)
1.97 MB
172 页
0 下载
81 浏览
0 评论
0 收藏
所属分类:
后端开发 / UML
| 语言 | 格式 | 评分 |
|---|---|---|
韩语 | .pdf | 3 |
| 摘要 | ||
文档介绍了PlantUML工具的使用,包括支持的多种UML图表类型(如类图、时序图、组件图等)以及如何通过skinparam自定义图表样式。文档还详细讲解了如何在类图中使用stereotypes和高级类图功能,如分组和可见性。此外,文档提到了如何利用标准库中的宏来增强图表的可读性和美观度,并讨论了PlantUML的语法和预处理功能,如变量定义和宏的使用。 | ||
| AI总结 | ||
### 文档总结:PlantUML 使用指南(版本 1.2019.9)
#### 1. **PlantUML 简介**
- **PlantUML** 是一个用于快速生成图表的开源项目。
- 支持多种 UML 图表类型,包括:
- **类图(Class Diagram)**
- **时序图(Timing Diagram)**
- **活动图(Activity Diagram)**
- **组件图(Component Diagram)**
- **状态图(State Diagram)**
- **部署图(Deployment Diagram)**
- **用例图(Use Case Diagram)**
- 以及其他图表类型(如 Wireframe、Ditaa、甘特图等)。
- 语法简洁直观,支持通过简单命令定义复杂的图表。
#### 2. **核心功能**
- **语法示例**:
```plantuml
@startuml
Course " enrols " 1..* Enrollment
Enrollment {
drop()
cancel()
}
@enduml
```
- **皮肤参数(Skinparam)**:
- 可通过 `skinparam` 命令自定义图表的颜色、字体等样式。
- 示例:
```plantuml
skinparam class {
BackgroundColor PaleGreen
ArrowColor SeaGreen
BorderColor SpringGreen
}
```
- **类图高级功能**:
- 支持定义类关系、方法、可见性(如 `+public`, `#protected`, `-private`)。
- 支持抽象类和接口,以及类体的分组和标题。
#### 3. **时序图(Timing Diagram)**
- **参与者(Participant)**:
- 可通过 `robust` 或 `concise` 关键字定义参与者。
- 示例:
```plantuml
@startuml
robust "Web Browser" as WB
concise "Web User" as WU
@0 WU is Idle
WB is Idle
@100 WU -> WB : URL
WB is Processing
@300 WB is Waiting
@enduml
```
- **消息(Message)**:
- 支持定义消息顺序和参与者状态变化。
- 示例:
```plantuml
@startuml
Alice -> Bob : Hello
@enduml
```
#### 4. **预处理功能(Preprocessing)**
- **变量定义**:
- 支持全局变量和函数内变量。
- 示例:
```plantuml
!$ab = "foo1"
!$cd = "foo2"
!global $ef = $ab + $cd
Alice -> Bob : $ab
Alice -> Bob : $ef
```
- **宏定义**:
- 支持通过 `!function` 定义宏。
- 示例:
```plantuml
!function COMP_TEXTGENCOMP(name) [name] << Comp >> interface Ifc << IfcType >> AS name##Ifc
name##Ifc - [name]
```
#### 5. **自定义库(Custom Library)**
- **库导入**:
- 可通过 `!import` 导入 `.zip` 或 `.jar` 格式的自定义库。
- 示例:
```plantuml
!import /path/to/customLibrary.zip
!include myFolder/myFile.iuml
```
- **标准库**:
- 提供 AWS 和 Azure 等第三方库,支持通过宏和图标扩展功能。
- 示例:
```plantuml
!include | ||
P1
P2
P3
P4
P5
P6
P7
下载文档到本地,方便使用
- 可预览页数已用完,剩余
165 页请下载阅读 -
文档评分













