在用例中,我该如何代表谁在执行操作?

opt*_*lic 1 uml use-case plantuml

我正在尝试创建用例的UML图。

我要代表以下内容:

  • 采取的行动
  • 谁做的动作
  • 每个动作后的状态是什么

我希望它以线性过程显示,而不是循环显示自身,因此很清楚这些步骤是什么以及它们采取的顺序。

我想要做的一个人为的例子是:

@startuml
left to right direction

title: Bank Account
Client --> (NEW) : Request an Account
(NEW) --> Bank
Bank --> (OPENED) : Create an account number
(OPENED) --> Client1
Client1 --> (DEPOSIT) : Deposit some cash

@enduml
Run Code Online (Sandbox Code Playgroud)

看起来像这样:

银行账户UML图

然而,正如你可以看到,要实现这一点,我有ClientClient1两个单独命名的演员,否则图将不会是线性的。它看起来像这样:

银行帐户循环UML图

看起来您可能无需开户就可以存入一些现金。

因此,我之所以希望它呈线性关系,是为了表明要存入一些现金,您必须先开设一个帐户。

我该怎么做呢?

我可以重命名Client1Client还是应该使用其他类型的图表?或者是其他东西?

mus*_*zeo 7

我不熟悉Plant UML,但是我想说的是您要生成的模型不是用例模型。用例是封装步骤(即,将其隐藏)以专注于业务价值的抽象。尽管在第二张图中使用了箭头并使用了标签来暗示条件,但与第一个相比,这更接近成为正确的用例模型。

我认为您所追求的实际上是流程图,例如可以使用BPMN生成的,或者可能是活动图