plantuml 之用例图(一)

版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。
本文链接:https://blog.csdn.net/ding_yingzi/article/details/80716232

用例

  • (NAME)
  • usecase 关键字
  • as 用于指定别名

效果见图 2-1.


图 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

图 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-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

图 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

图 2-5 代码, 来自官方文档

@startuml

:Main Admin: as Admin
(Use the application) as (Use)
User <|-- Admin
(Start) <|- (Use)

@enduml
展开阅读全文

没有更多推荐了,返回首页