上一页 下一页

添加刻板印象和元类

 

在扩展UML以开发特定于域的工具集时,首先要为要自定义的构造型创建概要文件包。此包至少有一个子类图,它在您指定的子图上:

  • 您正在扩展的对象类型,由Metaclass元素表示,以及
  • 每个对象的扩展方式,由Stereotype元素表示

您可以使用一系列其他工具限定元类别上的刻板印象的效果,包括:

  • 刻板印象中的形状脚本
  • 标记值,由Stereotype元素中的属性定义
  • 结构化标记值类,使用Stereotype元素中的属性定义
  • 枚举,使用Stereotype元素中的属性定义
  • 标记值连接器,用于标识使用Stereotype生成的元素中的标记值的可能值
  • 对刻板印象元素的约束
  • 特殊属性,用于定义构造元素的特定默认行为,例如元素的初始大小和颜色
  • 修改Stereotype元素的默认外观

将元类和刻板印象添加到配置文件中

步骤

描述

请参阅

1

打开配置文件包的子图。

创建配置文件包

2

将Metaclass元素从“工具箱”的“配置文件”页面拖到图表上。

将显示“Extend Metaclass”对话框,其中列出了可以扩展的对象类型,即:

  • 核心UML元素,属性和操作
  • 核心连接器
  • 抽象元类型,如Action类型,ConnectorEnd和Gate,以及
  • 定型

在“核心元素”选项卡上,您可以通过选中“包括扩展”复选框来包括一组系统定义的扩展元素,如ActivityRegion,Change和User。

在“Stereotypes”选项卡上,要指定包含要扩展的构造型的技术,请单击顶部字段中的下拉箭头,然后选择技术名称。

创建刻板印象扩展非UML对象

3

滚动选定列表并勾选一个或多个要扩展的对象类型。

如果要选择选项卡上的所有对象,请单击“ 全部”按钮

4

单击“ 确定”按钮

对于您选择的每个复选框,将在图上创建一个新的Metaclass元素。

将Stereotype元素从“工具箱”拖动到图表上。

如果未显示“属性”对话框,请双击图表上的元素。

6

在“名称”字段中,键入构造型的名称。

7

单击“ 确定”按钮

8

单击工具箱中的扩展关系,然后将连接从Stereotype元素拖动到它将扩展的Metaclass元素。

9

您的图表现在类似于此示例:

10

或者,您现在可以添加到您的Stereotype元素:

  • 刻板印象标签
  • 枚举标签
  • 结构化标记值
  • 标记值连接器
  • 特殊属性
  • 约束和/或
  • 形状脚本 

您还可以根据需要定义元素或连接器的默认外观。

定义刻板印象标记值将枚举添加到刻板印象定义结构化标记值使用标记值连接器特殊属性定义刻板印象约束添加形状脚本设置默认外观

笔记

  • 如果您打算扩展大量模型元素,而不是将所有模型元素放在一个图表上,您可以在Profile Package下创建其他子类图,并将不同类型的Metaclass元素添加到不同的图中; 在这种情况下,您将包保存为配置文件,而不是单个图表
  • 如果要使用扩展多个元类的构造型,请创建一个带有扩展连接器的Stereotype元素到每个Metaclass元素,如下所示: 

     
  • 构造型元素必须具有唯一的名称,但Metaclass元素可以具有相同的名称(例如,可以有多个Action Metaclasses,每个元素都具有不同的ActionKind属性)

学到更多