BoUML 中 UML 的 ReadVariableAction 的语义是什么?

What is the semantics of UML's ReadVariableAction in BoUML?

ReadVariableAction activity BoUML 中的操作允许选择一个 class 及其属性和 return 通过创建输出引脚的属性(见下图和 BoUML documentation ):

但是那个动作的语义是什么? ReadVariableAction 操作实际上是什么 return?

根据 16.9.3.1 The Unified Modeling Language Specification Version 2.5 的变量操作

A VariableAction operates on a statically-specified Variable. The Variable must be one that is defined either by an Activity (see sub clause 15.2) or a StructuredActivityNode (see sub clause 16.11) containing the VariableAction.

下面的条款 15.2.2 抽象语法说变量子集 ownedMember,因此变量应该可以通过 name 来识别。

但 BoUML 既不允许为 activity 创建变量,也不允许将变量名称传递给 ReadVariableAction。

看来我可以使用如下所示的 ReadVariableAction

但从 UML 的角度来看,这是错误的模型。

BoUML 中 read/write/clear/add/remove 变量动作的语义是……错误的!

很明显,当我在 BoUML 中添加活动时,我误解了那部分,我没有很好地阅读规范来理解 activity 或结构化 activity 节点的变量。因此错误地,我允许选择的 'variable' 是 class 的属性。另一个后果是您不能为 activity 或结构化 activity 节点定义变量。

认罪


BoUML 7.10 可用并解决问题