Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/ruby-on-rails/59.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 - Fatal编程技术网

在UML活动图中表示循环

在UML活动图中表示循环,uml,Uml,我正试图设计一个活动图(UML),用于我开发的带有套接字的网络tic-tac-toe游戏。我正在使用活动分区(泳道)。因此,有三个分区:Client1、Server和Client2 这个图看起来不错,只是我不知道如何表示循环结构 如果您查看这个链接:,并查看页面上的最后一个图(分区),这就是我正在使用的活动图的类型 有人知道我如何表示循环吗?谢谢 进一步向下查看扩展区域。使用一个迭代关键字 扩展区域是执行多次的结构化活动区域。输入和输出扩展节点被绘制为一组三个框,代表多项选择。关键字“迭代”、“

我正试图设计一个活动图(UML),用于我开发的带有套接字的网络tic-tac-toe游戏。我正在使用活动分区(泳道)。因此,有三个分区:Client1、Server和Client2

这个图看起来不错,只是我不知道如何表示循环结构

如果您查看这个链接:,并查看页面上的最后一个图(分区),这就是我正在使用的活动图的类型

有人知道我如何表示循环吗?谢谢

进一步向下查看扩展区域。使用一个迭代关键字

扩展区域是执行多次的结构化活动区域。输入和输出扩展节点被绘制为一组三个框,代表多项选择。关键字“迭代”、“并行”或“流”显示在区域的左上角


也许我遗漏了一些东西,但为什么不只是使用循环中最后一个活动的出口流作为循环中第一个活动的输入流(在适当的情况下使用保护条件来完成循环)

如果您使用一组数据作为输入,那么“扩展区域”就完美了。 例如,你想把你所有的收入都换成欧元。然后,它就像一个for()

但如果您想拥有类似于while()的东西,则必须使用圆角矩形和菱形,并带有反馈循环

例如:[Play blackjack]->如果我赢了-->我停止->否则-->我会重新开始

我认为在活动图中进行循环的唯一有效方法是


你可以看一看。但我不确定OMG规范中的定义有多明确。

吸引了我的眼球,但我不确定如何使用它。你知道其他使用这个的示例图吗?我现在没有任何非专有的东西可以展示。你需要详细说明你的问题域。UML活动图可能能够以过程的方式解释循环。但我可以看到一个不足之处,UML无法简单地描述函数表达式(map/foreach/reduce)。