pdf文档 PlantUML 을사용해서 UML 그리기 - PlantUML 언어참조가이드(Version 1.2023.11)

7.88 MB 552 页 0 评论
语言 格式 评分
韩语
.pdf
3
摘要
本文档是PlantUML语言参考指南,详细介绍了如何使用PlantUML快速创建多种UML图表,包括类图、对象图、序列图、用例图、活动图、部署图等。 PlantUML支持直接用文字描述图表结构,并提供了丰富的语法和示例,适用于不同场景和需求。此外,还涵盖了与信息工程符号相关的实体关系图的扩展语法以及状态图的绘制方法。
AI总结
《PlantUML 을 사용해서 UML 그리기 - PlantUML 언어 참조 가이드 (Version 1.2023.11)》摘要如下: ### 1. PlantUML 简介 PlantUML 是一个开源项目,用于快速创建多种类型的图表,支持以下 UML 图表及其他类型的图表: - UML 图表:时序图、用例图、类图、对象图、活动图、组件图、部署图、状态图、时序图。 - 非 UML 图表:JSON 数据、YAML 数据、网络图、线框图接口、Archimate 图表、SDL、Ditaa 图表、甘特图、思维导图、工作分解结构图、数学表达式(使用 AsciiMath 或 JLaTeXMath 表示法)、实体关系图。 ### 2. 主要功能和优势 - **简洁直观的语言**:通过简洁的文本语言定义图表,无需手动绘图。 - **高效一致**:支持快速创建图表并确保版本控制的便捷性。 - **多样化输出**:支持多种输出格式,方便与各类文档平台集成。 - **开源与社区支持**:由活跃的社区支持,持续更新和完善功能。 ### 3. 状态图 - 使用 `[*]` 表示开始和结束点,`-->` 表示箭头。 - 支持状态渲染的简化,例如 `hide empty description` 可以将状态渲染为简单的盒子。 - 示例: ```plantuml @startuml [*] --> State1 State1 --> [*] State1 : 这是字符串 State1 : 这是另一个字符串 State1 -> State2 State2 --> [*] @enduml ``` ### 4. YAML 数据显示 - 使用 `@startyaml` 和 `@endyaml` 包围 YAML 格式的数据即可生成图表。 - 示例: ```plantuml @startyaml fruit: Apple size: Large color: - Red - Green @endyaml ``` ### 5. 标准库扩展 - **C4 库**:用于创建基于 C4 模型的图表,支持定义系统、容器、组件等。 ```plantuml @startuml !include Person(personAlias, "Label", "Optional Description") Container(containerAlias, "Label", "Technology", "Optional Description") System(systemAlias, "Label", "Optional Description") System_Ext(extSystemAlias, "Label", "Optional Description") Rel(personAlias, containerAlias, "Label", "Optional Technology") Rel_U(systemAlias, extSystemAlias, "Label", "Optional Technology") @enduml ``` - **Cloud Insight 库**:提供基于 Cloud Insight 图标的 PlantUML sprites,支持流行技术的视觉化表示。 ```plantuml @startuml !include !include !include !include title Cloud Insight sprites 示例 skinparam monochrome true rectangle "<$tomcat>\nwebapp" as webapp @enduml ``` ### 6. 样式定制 - 支持自定义元素样式,如背景颜色、线宽、线颜色等。 ```plantuml skinparam handwritten true skinparam backgroundColor #EEEBDC actor 使用者 participant "頭等艙" as A participant "第二類" as B participant "最後一堂課" as 別的東西 使用者 -> A: 完成這項工作 activate A A -> B: 創建請求 activate B B -> 別的東西: 創建請求 activate 別的東西 別的東西 --> B: 這項工作完成 destroy 別的東西 B --> A: 請求創建 deactivate B A --> 使用者: 做完 deactivate A @enduml ``` ### 7. 多语言支持 - PlantUML 支持多种语言的字母,包括中文、韩文、希腊文、俄文等,增强了其国际化能力。 ### 总结 PlantUML 是一个强大的开源工具,支持创建多种类型的图表,并提供丰富的语法和扩展功能,适用于软件开发、系统设计和数据可视化等多种场景。其简洁的文本语言和强大的社区支持使其成为快速创建和共享图表的理想选择。
P1
P2
P3
P4
P5
P6
P7
下载文档到本地,方便使用
- 可预览页数已用完,剩余 545 页请下载阅读 -
文档评分
请文明评论,理性发言.