【问题标题】:Can I split the activity flow in an activity diagram using the activity final node?我可以使用活动最终节点在活动图中拆分活动流吗?
【发布时间】:2013-02-04 23:06:05
【问题描述】:

我有一个用例图,下面是其中的一部分,需要描述我想要做什么:

我已经绘制了用旋钮打开用旋钮关闭的活动图,方法如下:

但我不确定两个图表的决策分支中的最终节点。我想做的是为使用旋钮打开和使用旋钮关闭用例图保留单独的图表,但我不确定在决定中放置 Final Node 是否正确例如,如果在决策分支处导致系统已经开启,则 使用 KNOB 开启 的活动图中的 流程 结束,这是因为如果系统已经开启,则对应的活动图是用旋钮关闭活动图。

但这似乎很令人困惑,因为如果在到达决策分支之前两者都相同,我怎么知道要选择哪个活动图?我的意思是,它是否符合 UML例如,开始遵循 Turn ON with KNOB 活动图的流程,然后到达决策分支并确定系统已经开启并“跳转”到对应的活动图用 KNOB 关闭 用例并继续从决策分支遵循后一张图中的流程?还是我应该严格遵守 System 已经关闭 的场景并选择 Turn ON with KNOW 活动图?

现在,这引出了另一个问题; 每个活动图可以代表多个用例吗?

【问题讨论】:

    标签: android-activity uml diagram diagramming


    【解决方案1】:

    UML 规范说一个活动可能有多个活动最终节点。第一个到达停止活动中的所有流。 (因此,在您的示例中,控制流停止是因为灯已经打开/关闭,或者在该状态下打开)。或者,您可以使两条边都指向同一个最终节点*,这是等效的,因为最终节点的唯一目的是终止活动。

    在我看来,每个用例都应该与其他用例分开(尽管活动可能包含嵌套活动,这将模拟较低级别的行为)。

    (*注意它不是“最终状态”而是“最终节点”,因为它位于活动图中。状态机具有最终状态。)此外,您没有“拆分”活动流(如在fork 节点),因为决策节点只选择了一个出边。

    【讨论】:

      猜你喜欢
      • 2022-11-29
      • 1970-01-01
      • 1970-01-01
      • 2021-06-18
      • 2013-10-14
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2021-07-21
      相关资源
      最近更新 更多