9.8.4 表示法

实例规约使用与它的分类符相类似的表示法来表示,但在分类符名称的地方是一个带下划线的实例名(如果有)、一个冒号(‘:’)和分类符的名字的连接(concatenation)。显示多个分类符的惯例是用逗号分隔它们的名字。

分类符是一个关联的实例规约代表了一个链接,它使用与关联相同的表示法来表示,但实线路径连接实例规约而不是分类符。当可以从它所连接到的实例规约清晰地看出它代表的是一个链接而不是一个关联时,可以不用显示一个带下划线的名字。端名字可以修饰端。可以显示导航箭头,但如果显示了,它们应该与关联的端的导航是一致的。

注意. 对分类符和实例规约来说名字是可选的。图形中一个名字的缺失并不意味着在底层模型中也有相应的缺失。

未命名分类符的一个匿名实例规约的标注表示是一个带下划线的冒号(‘:’)。

如果实例规约有一个作为它的specification的值规约,该值规约可以显示在名称后的一个等号(“=”)后,或者不用等号显示在名称下面。如果实例规约使用一个包含它的名称的封闭形状(例如一个矩形)来显示,该值规约显示在该封闭形状内。

Slots使用与相应的结构化特征类似的表示法来表示。在原本是结构化特征以文本方式显示在格间的地方,相应的Slot以文本的方式显示为该结构化特征的名称或限定名,后面跟一个等号(‘=’)和一个值规约。结构化特征的其它属性,例如类型,显示是可选的。

实例值可以使用文本或图形来显示。当是文本的时候,可以作为Slot的值来显示,这时候实例规约的名称要显示。这可以显示为一个限定名称。当是图形化的时候,实例值使用实例规约的图示来表示。

是实例值的Slot值还可以使用与链接相类似的图形化表示法来表示。一条实线路径从实例规约指向代表实例值(Slot的值)的符号,属性名修饰了该路径的目标端。如果显示了导航,应该只是目标的方向。在只有目标端修饰的时候,该表示法会与链接的表示法造成视觉上的混淆;此种情况下,该模型应该被仔细审查以判定是否有一个实际的关联实例。

当实例规约被一个结构化分类符所分类(参见11.2.3)时,它可能包含内嵌的矩形以表示作为不同角色的实例。这些内嵌的实例规约的名称字符串应该遵循如下语法:

{<name> [‘/’ <rolename>] | ‘/’ <rolename>} [‘:’ <classifiername> [ ‘,’ <classifiername>]* ]

实例规约的名称后面可以跟实例充当的角色的名称。角色名只有在实例充当一个角色时才显示。

当实例规约既包含Slot值又包含描述角色的内嵌矩形时,它被分为不同的格间,类似相应的结构化分类符的属性和内部结构格间。

结构化分类符的实例规约的示例在11.4.5中展现。

9.8.5 示例

图9.28展示了一个称为“streetName”的实例规约,属于字符串类型,带有一个值为“S.Crown Street”的LiteralString规约。

图9.28 Specification of an Instance of String

图9.29的示例展示了一个带有Slots的实例规约。

图9.29 Slots with values

图9.30中的示例展示了两个实例规约之间的一个链接。

图9.30 InstanceSpecifications representing two objects connected by a link

图9.31中的示例使用文本表示展示了作为Slot值的一个实例值。

图9.31 InstanceValue represented textually

图9.32中的示例使用图形化表示展示了相同的模型。

图9.32 InstanceValue represented graphically

results matching ""

    No results matching ""