我可以使用活动最终节点拆分活动图中的活动流吗?

时间:2013-02-20 02:52:36

标签: android-activity uml diagram diagramming

我有一个用例图,以下是它的一部分,需要描述我想要做的事情:

enter image description here

我用以下方式绘制了使用KNOB打开使用KNOB关闭的活动图:

enter image description here

enter image description here

但我不确定两个图的决策分支中的最终节点。我想要做的是为KNOB和Turn Off使用KNOB用例图保留单独的图表,但我不确定决策中最终节点的位置是否正确例如,如果在决策分支处结果表明系统已经开启,则表示使用KNOB 打开的活动图中的 flow 结束,这是因为如果系统已经打开,则对应的活动图是使用KNOB关闭活动图。

但是它似乎很混乱,因为如果在达到决策分支之前两者是否相同,我怎么知道选择哪个活动图?我的意思是,从UML兼容它是否正确例如,透视开始跟随使用KNOB 开启活动图的流程,然后到达决策分支并确定系统已经开启并且只是“跳转”到活动图对应于使用KNOB关闭用例并继续关注决策分支中后一个图表中的流程?或者我应该严格遵守系统已关闭的情况并选择使用KNOW 启用活动图?

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

1 个答案:

答案 0 :(得分:0)

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

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

(*请注意,它不是"最终状态"但是"最终节点",因为它位于活动图中。状态机具有最终状态。)此外,您不是"分裂"活动流(如在fork节点中),因为决策节点只选择一个传出边缘。