pdf文档 PlantUML 1.2021.1 语言参考指引

4.00 MB 376 页 0 评论
语言 格式 评分
中文(简体)
.pdf
3
摘要
文档介绍了PlantUML 1.2021.1版本的功能,包括绘制多种UML图(如时序图、类图、活动图等)以及非UML图(如网络图、JSON数据图、甘特图等)。文档重点介绍了活动图的新语法,支持更好的代码维护和不再依赖Graphviz。此外,还展示了如何通过简洁直观的语言定义这些图表,并提供了多个示例。
AI总结
### 《PlantUML 1.2021.1 语言参考指引》总结 #### 1. 概述 PlantUML 是一个开源工具,支持多种 UML 图表和非 UML 图表的绘制,包括: - **UML 图表**:时序图、用例图、类图、对象图、活动图、组件图、部署图、状态图、定时图。 - **非 UML 图表**:JSON Data、Network diagram、线框图、架构图、SDL、Ditaa diagram、甘特图、MindMap diagram、Work Breakdown Structure diagram、数学公式、实体关系图。 PlantUML 通过简洁直观的语言定义图表,支持多种语法和扩展功能。 --- #### 2. 活动图新语法 - **背景**:旧语法存在维护困难等问题,因此从 V7947 开始引入新语法,新语法不再依赖 Graphviz,推荐使用。 - **特点**: - 活动标签以冒号开始,分号结束。 - 支持 creole wiki 文本格式。 - 默认按定义顺序连接活动。 - 支持 `start` 和 `stop` 关键字定义开始和结束。 - **示例**: ```plantuml @startuml :Hello world; :This is defined on several lines; @enduml ``` --- #### 3. 网络图(NWDIAG) - **功能**:支持定义网络节点及其属性(如颜色、描述)。 - **示例**: ```plantuml @startuml nwdiag { group { color = "#CCFFCC"; description = "Long group description"; web01; web02; db01 [shape = database]; } network dmz { web01; web02; } network internal { web01; web02; db01 [address = ".101", shape = database]; } } @enduml ``` --- #### 4. JSON 数据图 - **支持类型**:数组、对象、数字、字符串、布尔值。 - **示例**: ```plantuml @startjson { "DecimalNumber": [-1, 0, 1], "DecimalNumber.Digits": [-1.1, 0.1, 1.1], "DecimalNumber ExponentPart": [1E5] } @endjson ``` --- #### 5. 其他功能 - **对象图**:支持属性声明,如: ```plantuml object user { name = "Dummy"; id = 123 } ``` - **定时图**:支持颜色定义,如: ```plantuml @startuml concise "LR" as LR concise "ST" as ST LR is AtPlace #palegreen ST is AtLoad #gray @enduml ``` --- ### 总结 PlantUML 提供了丰富的图表类型和灵活的语法支持,适用于多种场景。新语法的引入提升了活动图的可维护性和功能,网络图和 JSON 数据图进一步扩展了其应用场景。通过简洁的语言和直观的定义方式,PlantUML 成为绘制技术图表的有力工具。
P1
P2
P3
P4
P5
P6
P7
P8
P9
P10
P11
P12
下载文档到本地,方便使用
- 可预览页数已用完,剩余 364 页请下载阅读 -
文档评分
请文明评论,理性发言.