12.3.4 表示法

Extension的图示是一个从Stereotype指向被扩展类的箭头,其中箭头是一个实心三角形。Extension可以具有与普通关联相同的修饰,但通常它们被省略并且导航箭头也不显示。如果isRequired=true,那么修饰{required}显示在靠近ExtensionEnd的地方。

The Notation for an Extension

图12.18 The Notation for an Extension

可以在ExtensionEnd使用0..1或1来作为{required}的另一种展示方式。0..1指示isRequired=false

Profile使用与包相同的图示,同时关键字«profile»显示在包名前或上面。Profile::metaclassReference和Profile::metamodelReference分别使用与Package::elementImport和Package::packageImport相同的图示,但需要有关键字«reference»。

ProfileApplication使用一个虚线开放箭头从包指向每个要应用的Profile。要么«apply»显示在肩头附近,要么是«strict»(如果isStrict=true)。

如果多个appliedProfiles具有相同名称的Stereotypes,那么需要对其应用限定名(使用profile的名称)。

Stereotype使用与类相同的图示,同时需要关键字«stereotype»显示在名称前面或上面。

当一个Stereotype被应用到一个模型元素(Stereotype的一个实例链接到某个元类的一个实例),Stereotype的名称附加一对双引号显示在模型元素名称的前面或上面(如果名称有显示的话,否则就是名称的位置)。对于不是命名元素但具有图形化展示的模型元素,除非特定的声明,stereotype可以附加一对双引号显示在图形化展示的右上角。如果应用了多个stereotypes,被应用的stereotypes的名称已逗号分隔显示在一对双引号中。当被扩展的模型元素有一个关键字时,stereotype的名称可以靠近该关键字用相同或单独的双引号显示(示例:«interface» «Clock»或«Clock, interface»)。

通常,Stereotype的名称以大写字母开头。然而,Profiles可以使用不同的惯例。Stereotype定义和应用的命名匹配是大小写无关的,因此使用大写字母来定义stereotype,使用小写字母来命名stereotype应用时有效的。为了兼容性,工具可以以小写字母显示使用大写字母定义的stereotype的名称。

工具可以选择是否显示Stereotype。特别的,工具可以选择不显示required stereotypes,而是只显示它们的ownedAttributes

Stereotype的ownedAttributes的值可以以如下三种显示方式被应用到模型元素中:

  1. 作为注释的一部分
  2. 在表示模型元素的图示节点的不同隔间
  3. 在图示节点的名称字符串上面或前面

当使用一个隔间或注释时,stereotype的名称可以在name字符串的前面显示在双引号。

这些值以名-值对形式显示:

<namestring> ‘=’ <valuestring>

如果Stereotype的属性是多值的,那么<valuestring>显示为逗号分隔的列表:

<valuestring> ::= <value> [‘,’ <value>]

某些值具有特定的显示规则:

  • 作为名值对的另一种显示法,当显示布尔属性时,工具可以使用惯例:当<namestring>显示时,则值为真;否则值为假。
  • 如果值是一个命名元素的值,那么,可选的,该元素的限定名可以被显示。

如果使用隔间来展示Stereotype的属性值,那么对于每个应用的Stereotype需要使用不同的隔间来展示需要显示的属性值。每个隔间头部使用双引号中的该stereotype的名称。这种隔间只在适用于此的元素中使用:特别是分类符和状态。

在注释符号内,或者在元素的名称前面或上面显示的时候,来自某个特定Stereotype的属性值可以积聚在该Stereotype(在一对双引号)名称之下。这在应用了多个需要显示的stereotypes是比较有用。

当在隔间或注释符号内显示时,每行最多出现一个名称串-值串。当显示在模型元素名称的前面或上面时,名值对用分号分隔,每个stereotype的属性用大括号分隔。

12.3.4.1 图标展示

可以向Stereotype附件Images用作应用了该Stereotype的模型元素的额外表示。

当Stereotype有icon值时,被应用的图像可以附加到该Stereotype被应用的模型元素上。每个具有图形化展示的模型元素都可以有一个附加的图标。当模型元素被图形化的表示为:

  • 盒子(参见图12.25):该盒子可以被指定的图像所代替,模型元素的名称出现在图像之下。这种展示只能用于只应用了单一Stereotype的模型元素并且该模型元素的属性(例如,类的ownedAttributes或ownedOperations)不显示的时候。此外,该图像可以以缩小的大小显示在表示模型元素的盒子的顶部。当应用了多个Stereotypes时,可以在盒子中显示多个图像。
  • 线:图像靠近该线放置。
  • 文本图示:图像可以展示在该文本图示的左边。

Stereotype的icon属性可以引用多个图像。此时对附加的不同图像的解释是一个语义可变点。一些工具为了不同的目的使用不同的图像:替换盒子的图标、显示在盒子内的图标、显示在树节点上的图标,等等。工具还可以根据图像格式,将一个单一图像进行缩放以适用于这些不同的目的。

一些模型元素早已使用一个图标作为它们的缺省展示。典型的例子是Actor模型元素,它使用一个火柴人图标。当一个具有icon的Stereotype被应用到这样一个模型元素时,该Stereotype的图标将替换缺省的图标。

results matching ""

    No results matching ""