序列图主要包含有参与者及参与者之间的消息通信. 参与者不需要显式声明.
消息流向使用 ->
表示, 此时绘制出实线箭头; -->
则绘制点线箭头.
若要绘制反向消息流向, 可以使用 <-
或 <--
.
消息文本跟在第二参与者之后, 用 :
隔开.
图 1-1 代码 (摘自官方文档)
@startuml
Alice -> Bob : Authentication Request
Bob --> Alice : Authentication Response
Alice -> Bob : Another authentication Request
Alice <-- Bob : another authentication Response
@enduml
上述代码生成的 UML 图如图 1-1 所示.
图 1-1
参与者
若不显式声明参与者, 那么在生成的 UML
图中的参与者前后关系按其在代码中的出现先后决定.
若要按照自己的意愿决定参与者出现的顺序, 可以使用关键字 participant
声明一个参与者. 由 participant
声明的参与者的图形是一个矩形,
还可以由其它关键字声明一个参与者,
不同的关键字声明的参与绘制时使用的图形是不一样的.
可用的关键字包括:
participant
actor
boundary
control
entity
database
collections
参与者别名. 若参与者名称过长, 特别是参与者名字由多个单词组成的情况下,
可以使用关键字 as
给参与者取一个别名, 之后就可以使用别名指代该参与者.
参与者背景色. 在参与者名称之后以 #COLOR
的形式可以设定参与者图标的背景色.
图 1-2 显示的由各个关键字定义的参与者使用的图形. 图 1-3 显示 “as”