plantuml 之用例图(三)

  • 切分
  • 设置图的方向
  • 分组
  • 切分

切分

当用例图很大时, 可以切分成多个部分.

  • newpage

切分后, 可以在 @startuml 后跟上路径与文件名. 比如 @startuml ./image.png, 假如切分成三个图, 则在指定路径下生成三个图文件, 分别为 “./image.png”, “./image001.png”, “./image002.png”.

例如下面代码

@startuml ./image.png

:actor1: --> (Usecase1)
newpage
:actor2: --> (Usecase2)
newpage
:actor3: --> (Usecase3)

@enduml

设置图的方向

可以指定为下面的方向:

  • top to bottom direction, 缺省
  • left to right direction
  • right to left direction

例如下面代码

@startuml

left to right direction
user1 --> (Usecase 1)
user2 --> (Usecase 2)

@enduml

分组

将具有逻辑关系的元素划分到某一组种, 图上显示为将其放到方框中. 如图 2-10 所示.


plantuml 之用例图(三)_第1张图片
图 2-10

图 2-10 代码

@startuml

'
left to right direction

' 这句没有也不影响效果
skinparam packageStyle rectangle

'
actor Actor1
actor Actor2

'
rectangle checkout {
    customer -- (checkout)
    (checkout) .> (payment) : include
    (help) .> (checkout) : extends
    (checkout) -- clerk
}

@enduml

切分

当用例图很大时, 可以切分成多个部分.

  • newpage

切分后, 可以在 @startuml 后跟上路径与文件名. 比如 @startuml ./image.png, 假如切分成三个图, 则在指定路径下生成三个图文件, 分别为 “./image.png”, “./image001.png”, “./image002.png”.

例如下面代码

@startuml ./image.png

:actor1: --> (Usecase1)
newpage
:actor2: --> (Usecase2)
newpage
:actor3: --> (Usecase3)

@enduml

你可能感兴趣的:(UML)