gpt4 book ai didi

UML - 是否可以将 ActivityPartitions 添加到 StructuredActivityNodes?

转载 作者:行者123 更新时间:2023-12-04 20:54:09 29 4
gpt4 key购买 nike

在第 476 页的 UML 规范中有下图:

enter image description here

如果我没记错的话,应该不可能添加 ActivityPartion(它是 ActivityGroup 的特例 - 就像 StructuredActivityNodes) 到 StructuredActivityNode,对吧?根据该图,StructuredActivityNodeActivityGroup 之间的唯一关系是泛化/特化关系。如果 StructuredActivityNode 中的 Partition 是可能的,那么也应该存在组合关系。

我错了吗?我问是因为它在某些工具(例如 VisualParadigm)中是可能的,但在其他工具中是不可能的。

最佳答案

Red Beard StructuredActivityNodes 可以包含 ActivityNodes 而 ActivityPartitions 不是 ActivityNodes 的说法是正确的。这是显示后一点的图表: UML Metamodel ActivityGroups

由此可见,StructuredActivityNodes 不能包含 ActivityPartitions。

但是,除了 StructuredActivityNode 本身之外,规范中的任何内容都不能阻止我们从不同的分区中引用 StructuredActivityNode 中的 ActivityNode。

这可能导致无法以图形方式显示分区。规范为此定义了一个文本符号:只需将分区的名称放在节点名称上方的圆括号中。不幸的是,很多工具都不支持这种表示法。

为了能够以图形方式显示它,StructuredActivityNode 需要被多个分区引用。根据上图,这是允许的。当然,接下来的问题是语义是什么。

实际上,没有定义的语义。该规范仅定义包含 InvocationActions 的分区的语义。然后分区指定调用的目标。有两个目标是没有意义的,因此,在这种情况下不应允许(尽管缺少对此效果的约束)。但是所有其他操作都可以跨越多个分区。

因此这是一个完全有效的图表,达到了目标:

StructuredActivityNode in two partitions

PS:在使用过的工具中,可以创建正确的模型。虽然经过了一些调整,直到图表看起来像这样。

关于UML - 是否可以将 ActivityPartitions 添加到 StructuredActivityNodes?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/54517986/

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