关联模块(AssociationBlock)

关联模块是应用了SysML的“模块”构造型的UML的关联类(AssociatinoClass)。关联类是同时具有关联和类两个元素的功能,也就是它既有关联的特征,可以连接两个类型;同时具有自己的结构。可以理解为“关联模块”是具有连接功能的连接器产品的类型。一般的“关联”可能只表示一种关系,例如组合关联表示“组合”的关系,部件是模块的组成部分,和模块之间是“组合关联”关系。而“关联模块”表示了连接两个部件之间的具体产品,例如电脑主机和显示器之间通过一个HDMI连接线连接起来,这个“HDMI线”可以作为一个关联模块来建模。

当然,如果我们使用“关联模块”来建模,是需要对起连接作用的产品做一个更具体的设计说明。在进行“关联模块”进行建模的时候,会需要用被关联的两端的类目元素。而且作为“关联”,它会生成类型为两端的类目元素的“端属性”。这两个端属性它一般情况是属于两端的类目元素的。在中间的这个“关联模块”中,SysML标准为这两个“端属性”建立一个专用的构造型“参与属性”(ParticipantProperty)。也就是在中间的“关联模块”中建立了一对和这两个端属性对应的参与属性,这两个参与属性的类型和两个端属性一致(也就是两端连接的类目元素),名称可以不一样。参与属性用它的“端”(end)属性来标志它对应的端属性。

建立关联模块:在模块定义图中建立一个关联模块的步骤如下。

  1. 先建立两个模块之间的关联关系。如下面示例中,先建立一个“水龙头”模块,一个“水龙头入口”模块,然后在两者之间增加一个双向的“引用关联”(可以通过“引用关联”的属性框设置它的方向)。
  2. 通过图形工具栏拉出一个关联模块。如示例中,将关联模块命名为“管路”。
  3. 增加一个“注释连线”(在主工具栏的“通用模型”中点击“注释连线”,然后画出连线),把这个关联模块和第一步建立的关联连接起来。在前面建立的双向“引用关联”中间有一个连接点(如果鼠标找不到这个连接点,请把“引用关联”的连线拉长,在正中间的位置)。
  4. 为“关联模块”增加参与属性,通过“关联模块”节点的右键菜单,“增加”--“参与属性”。然后通过“参与属性”的右键菜单,设置“参与属性”对应的端属性。

示例结果如下图所示:

MBSES用户使用说明书