首先,创建以下模型:
Element:UML2中的基本概念,其属性如下:
这里注意一下Element的两个属性All Specific Classifiers和Specific Classifier
All Specific Classifiers
Specific Classifier
从下面的例子可以看出来All Specific Classifiers是通过基本分类器不断细化得到的所有层级的分类器。而Specific Classifier只包含了下一层级的分类器。
从上述三图中可以看出来,OpaqueAction的基本分类器是Action,而Action的Specific Classifier包含了OpaqueAction。同理,红框标出的是一次次分类过程,上一个元素是下一个元素的基本分类器,下一个元素是上一个元素的特定分类器。
通常一个元素的基本分类器只有一个,有意思的是有些分类器他的基本分类器有多个。如下图:
如果数值的来源是Block的端口,则可以使用ReadStructuralFeatureAction。
具体步骤如下:
在活动图中添加ReadStructuralFeatureAction。
打开该动作的属性视图,在Structural Feature一栏中选择Block的端口。
在Output一栏中定义变量名,该变量将用于存储端口的值。
连接该动作到需要使用该值的其他动作或控制流。
可以在其他动作或控制流中使用该变量进行判断、计算等操作。
注意,在SysML建模中,还需要考虑Block的端口类型和单位等因素,以确保数值的正确性和可靠性。