Skip to main content

7.2 元素和关系

7.2.1 元素和关系概述

SysML中的模型表示为一个元素(elements)的集合,其中一些是将其他元素关联起来的关系(relationships)。 每一个元素都有一个唯一的标识符,而一个元素可以具有一个名称和一个简称, 也可以具有任意数量的相对于一个或多个命名空间的别名。

关系是一种将两个或多个其他元素关联起来的元素。 某些关系只能有恰好两个相关元素(例如,二元关系),而其他关系可能有多个。 关系的相关元素是有序的。 一条关系可以将它所关联的元素中的某些元素作为源(source), 而其他元素作为目标(target)。 这种情况下,关系被称为从源指向(directed)目标。 一个无向(undirected)的关系将其所有相关元素作为目标。

在图形上,非关系元素通常表示为盒状的形状,或者其他图标, 而关系则使用连接相关元素符号的线表示。 但是,在某些情况下,关系线上可能附加额外的图形,来展示额外的信息。 这种特殊的约定在接下来的小节中详述。

7.2.2 元素标识和名称

由于在Kernel抽象语法元模型中,元素和关系元类是抽象的, 因此这些父类在SysML模型中不应该被实例化。 在S有SML中不同的特殊种类的模型元素的记号,在下述各小节中详述。 但是,存在一些特定的表示记号,适用于所有的模型元素。

每一个元素具有一个elementId,其形式应该是通用唯一标识符(UUID)。 一般地,元素的属性在其生命周期中可以变化,但是elementId在元素创建完成之后就不应该发生变化。 元素也可以有额外的标识符,即其aliasIds,可以根据工具特定的目的而赋予。

尽管工具可能显示elementId,以及任意的aliasId, 这些id不应该由建模者输入,而是应该有建模工具来管理。 但是,建模者输入的元素声明,可以指定declaredShortName,和/或declaredNamedeclaredShortNamename具有相同的句法结构,但是declaredShortName可以通过包围它的分隔符<>区分出来。

    part <'1.2.4'> MyName;

注意为一个元素指定declaredShortName或者declaredName并不是必要的。 然而,除非给出其中的一个,在文本具象语法中是不可能引用该元素的。