









diagrams.net是用于构建图表应用程序的开源技术堆栈,也是世界上最广泛使用的基于浏览器的最终用户图表软件
PlantUML是一种开源工具,允许用户通过简单文本语法生成UML图表。它基于文本描述,结合图形化输出,特别适合需要快速创建和修改UML图表的开发者
1、用户编写PlantUML代码,例如
@startuml
start
:动作1;
:动作2;
stop
@enduml
2、工具解析代码,生成对应的UML图表
3、图表可直接显示或导出


@startuml
skinparam shadowing false
Alice -> Bob: Authentication Request
Bob --> Alice: Authentication Response
Alice -> Bob: Another authentication Request
Alice <-- Bob: Another authentication Response
@enduml
1、在钉钉中新建一个文档

2、插入 - 文本绘图

3、格式切换到PlantUML格式

4、切换视图 - 仅展示图表

PlantUML代码通常以@startuml开始,以@enduml结束,中间是图表的描述内容。基本结构如下:
@startuml
// 这里是图表描述代码
@enduml
可以使用'释
可以使用/' ...'/ 行注释

描述系统中的类、属性、方法及它们之间的关系
属性和方法可以用:+(public)、-(private)、#(protected)、~(package)
关系:
--|> 或者 <|--..|>-->*--o--@startuml
class Animal {
-String name
+move()
}
class Dog {
+bark()
}
Animal <|-- Dog
@enduml

描述对象之间的交互顺序,常用于展示方法调用流程
actor 名称或participant 名称->(同步调用)、-->(异步调用)activate和deactivate控制-->>@startuml
actor User
participant System
User -> System: login(username, password)
activate System
System -->> User: success
deactivate System
@enduml

展示系统功能和用户(或外部系统)之间的交互
actor :名称:(用例名称)-- 或 -->package "系统名称" {}@startuml
actor Customer
actor Admin
package "Online Shop" {
(View Products)
(Place Order)
(Manage Inventory)
}
Customer --> (View Products)
Customer --> (Place Order)
Admin --> (Manage Inventory)
@enduml

可以通过皮肤参数,来调整图表外观,如skinparam monochrome true
可通过title 标题 添加图表标题
可通过note left/right: 内容 添加注释
@startuml
skinparam monochrome true
title Class Diagram Example
class Example {
#data
}
note right: This is a note
@enduml

可使用package "名称" {}或namespace 名称 {}分组类或对象
@startuml
package "Subsystem" {
class Class1
class Class2
}
@enduml

alt/else/endloop 次数/end loop@startuml
actor User
participant System
User -> System: request data
alt success
System -->> User: return data
else failure
System -->> User: error message
end
@enduml
此内容由惯性聚合(RSS阅读器)自动聚合整理,仅供阅读参考。 原文来自 — 版权归原作者所有。