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

1.89 MB 165 页 0 评论
语言 格式 评分
中文(简体)
.pdf
3
摘要
文档详细介绍了PlantUML的功能和语法,支持绘制时序图、用例图、类图、活动图等UML图表及非UML图表,如线框图形界面、架构图、甘特图等。文档还介绍了如何使用新旧活动图语法、UML2标记符、类图高级特性、skinparam命令以及如何自定义颜色和字体样式。此外,文档还涵盖了PlantUML如何集成AsciiMath和JLaTeXMath进行数学公式的插入和显示。
AI总结
《使用 PlantUML 绘制 UML - PlantUML 语言参考指引(Version 1.2019.4)》这一文档主要介绍了 PlantUML 的功能、语法及使用方法,以下是核心内容的总结: 1. **PlantUML 简介** - PlantUML 是一个开源项目,支持通过简单直观的语言快速绘制多种 UML 图,如时序图、用例图、类图、活动图、组件图、状态图、对象图、部署图和定时图。 - 还支持非 UML 图,包括线框图形界面、架构图、SDL、Ditaa 图、甘特图、MindMap 图、Work Breakdown Structure 图,以及使用 AsciiMath 或 JLaTeXMath 符号的数学公式。 2. **活动图** - 新的活动图语法从版本 V7947 开始引入,优化了代码维护难题,且不再依赖 Graphviz。旧语法仍兼容,但建议使用新语法。 - 活动标签以冒号开始,以分号结束,支持 creole wiki 语法。 - 可以使用 `start` 和 `stop` 关键字表示图示的开始和结束,也可使用 `end` 关键字。 3. **类图** - 支持高级类体功能,用户可以通过定义分隔符(如 `--`、`..`、`==`、`__`)重排方法和属性。 - 表示标题的分隔符也支持添加标题,例如: ```puml class Foo1 { .. Simple Getter + getName() + getAddress() .. Some setter + setName() __ private data int age -- encrypted String password } ``` - 支持备注(`note left of`、`note right of`、`note top of`、`note bottom of`)和模板(通过 `<<` 和 `>>` 定义)。 4. **组件图** - 支持使用 UML2 标记符,通过命令 `skinparam componentStyle uml2` 切换。 - 箭头方向控制:可以使用 `left`、`right`、`up`、`down` 等关键字或其缩写(如 `-d-`、`-do-`、`-down-`)改变箭头方向。 - 显示参数:通过 `skinparam` 修改字体、颜色等样式,适用于构造类型和接口。 5. **数学公式** - 支持通过 AsciiMath 或 JLaTeXMath 符号创建数学公式。 - 显示 LaTeX 数学公式需要依赖 JLaTeXMath,需手动下载并解压相关 jar 文件到 PlantUML.jar 目录下。 6. **Cloud Insight** - 提供基于 Cloudinsight Icons 的 PlantUML sprites,用于绘制云技术架构图。 - 示例用法: ```puml !include !include !include !include skinparam monochrome true rectangle "<$tomcat>\nwebapp" as webapp queue "<$kafka>" as kafka rectangle "<$java>\ndaemon" as daemon database "<$cassandra>" as cassandra webapp -> kafka kafka -> daemon daemon --> cassandra ``` 总结来看,这份文档详细介绍了 PlantUML 的语法和功能扩展,适合开发人员和设计师快速创建各种 UML 和非 UML 图,满足不同需求的可视化场景。
P1
P2
P3
P4
P5
P6
P7
下载文档到本地,方便使用
- 可预览页数已用完,剩余 158 页请下载阅读 -
文档评分
请文明评论,理性发言.