Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/wix/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Uml 错误中的活动图最终节点_Uml_Activity Diagram - Fatal编程技术网

Uml 错误中的活动图最终节点

Uml 错误中的活动图最终节点,uml,activity-diagram,Uml,Activity Diagram,我想问一下,某项活动中的最后一个节点是否可以代表两种不同的结果 例如,在用例buy premium account中,我可以有两个结果:如果我有足够的信用,那么我将使用buy premium account结束活动,否则我将使用用户没有足够信用的错误页面结束活动 在这种情况下,我可以使用相同的最终节点吗?是的,您可以使用类似于图像的内容 更多信息请参见UML规范中关于的注释:“在图15.44中,存在两种到达ActivityFinalNode的方法;但这是“独占”或“分支”的结果,而不是像图15.

我想问一下,某项活动中的最后一个节点是否可以代表两种不同的结果

例如,在用例
buy premium account
中,我可以有两个结果:如果我有足够的信用,那么我将使用buy premium account结束活动,否则我将使用用户没有足够信用的错误页面结束活动


在这种情况下,我可以使用相同的最终节点吗?

是的,您可以使用类似于图像的内容

更多信息请参见UML规范中关于的注释:“在图15.44中,存在两种到达ActivityFinalNode的方法;但这是“独占”或“分支”的结果,而不是像图15.43中的示例那样的“竞争”情况。此示例使用两个ActivityFinalNode,其语义与使用带有两个传入边的ActivityFinalNode相同。”


这意味着一个最终节点可能有两个传入边,范数解释说,到达最终节点的第一个流终止活动,而另一个流终止活动,输出活动参数也有一些特殊之处。

如果活动最终节点是流的结尾,那么在该节点上合并两个流是错误的:最终节点只有一个“输入”。然而,关键是决策是在决策节点中的最后一个节点之前做出的(最后是两个要向最终用户显示的活动)。Final node只是说流在那里结束。所以Final node只说我的流结束了,从技术上讲,它是主流还是替代流并不重要?是的,它停止所有活动,但不做任何其他事情。从技术上讲,每个人都会理解节点具有多个输入,但它(IMO)违背了具有多个终止节点的目的(因为一个函数中可能有或没有多个出口点…),您能否以某种方式将其写入一个答案?两个控制流是否可以到达最终节点?合并节点不是必需的吗?对我来说,这并不是因为只有一条路径可以跟随一个流:右侧站点或左侧站点,而不是两者。这与不同步地合并并行流不同。