没有合适的资源?快使用搜索试试~ 我知道了~
首页PlantUML_Language_Reference_Guide_zh(Version 1.2019.9).pdf 中文版
PlantUML_Language_Reference_Guide_zh(Version 1.2019.9).pdf 中文版
需积分: 17 217 浏览量
更新于2023-05-27
评论
收藏 2MB PDF 举报
使用 PlantUML 绘制的 UML,PlantUML 语言参考指引(Version 1.2019.9) PlantUML 是一个开源项目,支持快速绘制: • 时序图 • 用例图 • 类图 • 活动图 • 组件图 • 状态图 • 对象图 • 部署图 • 定时图 同时还支持以下非 UML 图: • 线框图形界面 • 架构图 • 规范和描述语言 (SDL) • Ditaa diagram • 甘特图 • MindMap diagram • Work Breakdown Structure diagram • 以 AsciiMath 或 JLaTeXMath 符号的数学公式 通过简单直观的语言来定义这些示意图。
资源详情
资源评论
资源推荐

使用 PlantUML 绘制的 UML
PlantUML 语言参考指引
(Version 1.2019.9)
PlantUML 是一个开源项目,支持快速绘制:
• 时序图
• 用例图
• 类图
• 活动图
• 组件图
• 状态图
• 对象图
• 部署图
• 定时图
同时还支持以下非 UML 图:
• 线框图形界面
• 架构图
• 规范和描述语言 (SDL)
• Ditaa diagram
• 甘特图
• MindMap diagram
• Work Breakdown Structure diagram
• 以 AsciiMath 或 JLaTeXMath 符号的数学公式
通过简单直观的语言来定义这些示意图。

1 时序图
1 时序图
1.1 简单示例
你可以用 -> 来绘制参与者之间传递的消息,而不必显式地声明参与者。
你也可以使用 --> 绘制一个虚线箭头。
另外,你还能用 <- 和 <--,这不影响绘图,但可以提高可读性。注意:仅适用于时序图,对于其它示意
图,规则是不同的。
@startuml
Alice -> Bob: Authentication Request
Bob --> Alice: Authentication Response
Alice -> Bob: Another authentication Request
Alice <-- Bob: another authentication Response
@enduml
1.2 声明参与者
关键字 participant 用于改变参与者的先后顺序。
你也可以使用其它关键字来声明参与者:
• actor
• boundary
• control
• entity
• database
@startuml
actor Foo1
boundary Foo2
control Foo3
entity Foo4
database Foo5
collections Foo6
Foo1 -> Foo2 : To boundary
Foo1 -> Foo3 : To control
Foo1 -> Foo4 : To entity
Foo1 -> Foo5 : To database
Foo1 -> Foo6 : To collections
@enduml
PlantUML 语言参考指引 (1.2019.9) 1 / 173

1.2 声明参与者 1 时序图
关键字 as 用于重命名参与者
你可以使用 RGB 值或者颜色名修改 actor 或参与者的背景颜色。
@startuml
actor Bob #red
' The only difference between actor
'and participant is the drawing
participant Alice
participant "I have a really\nlong name" as L #99FF99
/' You can also declare:
participant L as "I have a really\nlong name" #99FF99
'/
Alice->Bob: Authentication Request
Bob->Alice: Authentication Response
Bob->L: Log transaction
@enduml
您可以使用关键字 order 自定义顺序来打印参与者。
@startuml
participant Last order 30
participant Middle order 20
participant First order 10
@enduml
PlantUML 语言参考指引 (1.2019.9) 2 / 173

1.3 在参与者中使用非字母符号 1 时序图
1.3 在参与者中使用非字母符号
你可以使用引号定义参与者,还可以用关键字 as 给参与者定义别名。
@startuml
Alice -> "Bob()" : Hello
"Bob()" -> "This is very\nlong" as Long
' You can also declare:
' "Bob()" -> Long as "This is very\nlong"
Long --> "Bob()" : ok
@enduml
1.4 给自己发消息
参与者可以给自己发信息,
消息文字可以用 \n 来换行。
@startuml
Alice->Alice: This is a signal to self.\nIt also demonstrates\nmultiline \ntext
@enduml
1.5 修改箭头样式
修改箭头样式的方式有以下几种:
• 表示一条丢失的消息:末尾加 x
• 让箭头只有上半部分或者下半部分:将 < 和 > 替换成 \ 或者 /
• 细箭头:将箭头标记写两次 (如 >> 或 //)
• 虚线箭头:用 -- 替代 -
PlantUML 语言参考指引 (1.2019.9) 3 / 173

1.6 修改箭头颜色 1 时序图
• 箭头末尾加圈:->o
• 双向箭头:<->
@startuml
Bob ->x Alice
Bob -> Alice
Bob ->> Alice
Bob -\ Alice
Bob \\- Alice
Bob //-- Alice
Bob ->o Alice
Bob o\\-- Alice
Bob <-> Alice
Bob <->o Alice
@enduml
1.6 修改箭头颜色
你可以用以下记号修改箭头的颜色:
@startuml
Bob -[#red]> Alice : hello
Alice -[#0000FF]->Bob : ok
@enduml
1.7 对消息序列编号
关键字 autonumber 用于自动对消息编号。
@startuml
autonumber
Bob -> Alice : Authentication Request
Bob <- Alice : Authentication Response
@enduml
PlantUML 语言参考指引 (1.2019.9) 4 / 173
剩余173页未读,继续阅读
















安全验证
文档复制为VIP权益,开通VIP直接复制

评论0