2

概述:这是我的库存管理子系统的活动图。我有 3 个演员,分别是管理员、经理和员工。

问题:有人可以向我解释如何用 3 个演员制作我的序列图吗?在我的序列图中,我需要有接口和控制器(主要),而不仅仅是实体类。

注意:我已经为每个演员制作了序列图,但我不知道如何组合它有点复杂哈哈。

活动图

4

1 回答 1

0

很抱歉有挑衅性,但这是一个误解:根据定义,演员是系统外部的。

在您的活动图中,您对系统的活动进行了建模,并将这些活动分组到分区(泳道)中。这些分区可能以某种方式参与者相关,但它们本身并不是参与者。这只是一个(视觉)分组。

同样,序列图旨在表示系统的交互。 原则上,您不应该在序列图中显示参与者。然而,这是一种常见的做法,并且可以容忍(尽管模棱两可)这样做:

  • 您可以扩展此符号并为每个参与者设置一条生命线,但这仍然很模糊,并且会制作一个非常复杂的交互图。如果考虑到有这么多演员的可能场景的组合爆炸,则更是如此。这样做你没有任何收获。
  • 如果您真的想要 SD 中的参与者,更好的方法是分离关注点:为每个参与者制作一个 SD 图,从参与者的角度显示交互。我知道你已经这样做了。活动图显示了它是如何组合在一起的。(不需要有一个巨大的 SD 图表来显示所有可能的交互)

通常,带有区域的活动图是记录具有多个参与者的工作流的便捷方式。如果您想真正关注复杂工作流中的参与者,更好的选择可能是使用BPMN,它专为业务流程建模而设计。

于 2022-01-08T16:26:37.967 回答