UML 用例图组成批准机制

UML use case diagram consisting approval mechanism

我需要绘制包含多个参与者的用例图。我在下面用时序图绘制了场景。如何将其绘制为用例图并以文本形式编写?

您不应该在设计中从 SD 开始。 Actor 不直接交换消息(好吧,他们以一种或另一种方式交谈或互相攻击)。相反,他们使用系统进行交互(因此系统可以支持交互)。为此,您需要知道系统的附加值是什么。有些枚举点可以直接写成UC。例如。 Approve request。其他像 Fills request form... 可能是 File request。这不是猜测 Saves 是什么意思(您可能需要仔细考虑一下)。因此,将您的参与者放在图表中,并将它们与代表附加值的气泡连接起来。作为预防措施:不要尝试开始功能分解。不要使用 include/extend。只需为您找到的附加值放置气泡。也应该只有一个参与者与用例相关联。可以连接次要参与者,但是您需要解释如何标记它们(例如使用 <<use>> 刻板关联)。

只有当你完成这个 UC 合成后,你才能开始创建 类 作为单个演员的对应物。因此,您的 SD 将从演员向实例发送消息开始,进行更多消息传递,最后返回给演员。

我向您推荐 google Iconix。他们有一个非常简洁的方法论,构建了如何使用 UML 来设计系统。任何地方都没有具体设置。但是几乎所有建立的方法都使用了一些地标。

您可以制作包含三个用例的用例图:

  1. 第一幕
  2. Act2/3/4
  3. 第 5 幕

图表中的三列文本可以作为这些用例的文本形式。

您不能在用例图中指定用例的顺序。您可以为此目的使用序列图 and/or 您可以使用前置条件和后置条件(例如 Act2/3/4 的前置条件是 Act1 的完成)。就个人而言,我更喜欢 activity 图(参见 my white paper,图 5)。

或者,如果每个参与者都有一个任务收件箱,您可以在每个用例的末尾添加一个额外的步骤,说明 'The system adds tasks X to the inbox of actor Y'。

您对图表的混淆是由于缺少实际用例造成的。反之亦然,写下用例(看起来你已经完成了大部分工作来理解这个过程),你就会对图表有一个远见。或者至少是更具体的问题。

请记住,图表只是一种表示,用例 - 这是实际创建的地方。图表源自用例并对其进行补充。