gpt4 book ai didi

uml - 如何在事件图中为循环使用扩展区域?

转载 作者:行者123 更新时间:2023-12-03 16:39:11 28 4
gpt4 key购买 nike

我在设计合适的 UML 事件图时遇到问题。

我见过类似的问题和可能的答案:
How to present a loop in activity diagram?

即使有了这些答案,我也有疑问,而且我自己的答案与 UML 定义不符。

问题总结:循环遍历每个文件夹中的文件夹和文件,根据名称对每个文件夹进行操作,根据名称对每个文件进行操作。我遇到的主要问题是我是否正确使用了扩展区域。

许多消息来源告诉扩展区域必须有一个输入集合和一个输出集合。但我不一定有输出集合。

是否会自动假定该区域将遍历所有项目,直到在进入 ActivityFinal 之前没有剩余项目?

这是我所做工作的 Enterprise Architect 屏幕截图:
enter image description here

最佳答案

首先,您的扩展节点与控制流连接,或者您的操作与对象流连接,这两者都是不可能的(太糟糕了,EA 没有强制执行此规则)。这意味着您需要在初始节点之后有一个 Action,它为您提供一个集合。您也在事件图中使用事件。与大众的看法(和 EA)相反,这是不允许的。您应该使用 Actions(可能是 CallBehaviorActions 调用事件,但这取决于您)。

我不知道你试图建模什么。但是,这是我对有效使用扩展区域的建议:
enter image description here
第一个扩展节点为目录中的每个文件夹创建一个对象标记。第二个扩展节点为文件夹中的每个文件创建一个对象标记。如果您需要访问文件夹名称,您可以简单地将对象流绘制到区域中。然后,这将为内部扩展区域的每次执行提供一个单独的文件夹标记。

如果不需要,则没有必要对输出扩展节点进行建模。只需使用 Flow Final Node 结束每次执行。最后一次执行完成后,该区域将为传出的控制流生成一个 token 。

关于uml - 如何在事件图中为循环使用扩展区域?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/55510125/

28 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com