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 可用并解决问题
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 可用并解决问题