用例
(NAME)
usecase
关键字as
用于指定别名
效果见图 2-1.
图 2-1
图 2-1 代码
@startuml
("基本语法")
("as 别名") as (UC2)
usecase "usecase 命令"
usecase ("usecase\n及 as 别名") as UC4
@enduml
actor
:NAME:
actor
关键字as
用于指定别名- 在连接语法中直接以文本出现, 在用例图中表示 actor
效果见图 2-2.
图 2-2
图 2-2 代码
@startuml
直接文本连接 -> (UC)
:基本语法:
:基本语法\n及 as: as Actor1
actor "actor 命令"
actor :actor \n及基本语法: as Actor2
@enduml
用例描述
事实上是使用了 as
别名的别一种用法. 用例描述可以分成多行,
可以以下面语法进行分段
==
, 双行分隔.==TEXT==
可指定文本__
, 略粗分隔.__TEXT__
可指定文本--
, 最细分隔.--TEXT--
可指定文本
效果见图 2-3.
图 2-4
图 2-3 代码, 来自官方文档
@startuml
usecase UC1 as "You can use
several lines to define your usecase.
You can also use separators.
--
Several separators are possible.
==
And you can add titles:
..Conclusion..
This allows large description."
@enduml
连接
这里的 “连接” 是指 UML 中的 “use” 语义.
->
, 实线箭头, 线较短.-
不带箭头-->
, 实线箭头, 线较长.--
不带箭头.-
越多线越长.>
, 虚线箭头, 线较短..
不带箭头..>
, 虚线箭头, 线较长...
不带箭头..
越多线越长-->
的反向连接可以为<--
. 其它同此
在默认情况下, 上述语法中, 一个 -
或一个 .
会产生水平连接, 否则产生垂直连接,
且连接线的长度与其数量有关.
通过在连接的最后加上 :LABEL
, 可以为连接加上文本标签.
效果见图 2-4.
图 2-4
图 2-4 代码, 来自官方文档
@startuml
User -> (Start)
User --> (Use the application) : A small label
:Main Admin: ---> (Use the application) : This is\nyet another\nlabel
@enduml
扩展
扩展也是连接的一种, 指 UML 中的 “extend” 语义. 语法为
--|>
<|--
关于上述语法的 -
数量, 及 -
使用用 .
代替, 同 [连接].
效果见图 2-5.
图 2-5
图 2-5 代码, 来自官方文档
@startuml
:Main Admin: as Admin
(Use the application) as (Use)
User <|-- Admin
(Start) <|- (Use)
@enduml