UML 模型的标准构造型

在 Visual Studio 旗舰版中,您可以将构造型添加到 UML 模型元素以便为读者提供附加信息或用于计算机处理。构造型是在配置文件中定义的,并且每个配置文件均提供了一组构造型。Visual Studio 旗舰版附带了几个配置文件。

您也可以定义自己的配置文件,在其中包含自己的构造型。 有关更多信息,请参见如何:定义用于扩展 UML 的配置文件

标准配置文件

安装 Visual Studio 旗舰版之后,即可以使用以下配置文件:

配置文件

用途

UML 标准配置文件 L2

可用于添加关于元素或关系的额外信息的一组标准构造型。

UML 标准配置文件 L3

可用于添加关于元素或关系的额外信息的一组标准构造型。

C# 配置文件

如果您希望 UML 模型中的某个类或其他元素表示程序代码,可以通过应用 C# 配置文件中的某一个构造型来指示这一点。

这些构造型还会为模型元素添加属性。

在创建新的 UML 模型时,UML 标准配置文件 L2 和 L3 将链接到该模型,除非您移除该链接。

若要使用任何配置文件中的构造型,首先必须将该配置文件链接到包含要应用构造型的元素的包或模型。

将配置文件链接到模型或包

  1. 打开**“UML 模型资源管理器”。 在“体系结构”菜单上,指向“窗口”,再单击“UML 模型资源管理器”**。

  2. 找到包含要将配置文件中的构造型应用到的所有元素的包或模型。

  3. 右击该包或模型,再单击**“属性”**。

  4. 在**“属性”窗口中,将“Profiles”**属性设置为所需的配置文件。

移除配置文件与模型或包之间的链接

  1. 在 UML 模型资源管理器中,右击模型或包,再单击**“属性”**。

  2. 在“属性”窗口中,将**“Profiles”**属性设置为空。

    提示

    只有当模型或包中没有任何元素使用配置文件的构造型时,您才能取消与该配置文件的链接。

将构造型应用于模型元素

  1. 在关系图或 UML 模型资源管理器中右击模型元素,再单击**“属性”**。

  2. 单击**“Stereotypes”**属性,再选择要应用的构造型。

    对于大多数类型的元素,所选择的构造型在模型元素的 «尖括号» 内显示。

    提示

    如果看不到“Stereotypes”属性,或者未显示所需的构造型,请验证模型元素是否位于已链接适当配置文件的包或模型内。

  3. 某些构造型允许您设置模型元素的其他属性的值。 若要查看这些属性,请展开**“Stereotypes”**属性。

UML 标准配置文件 L2

可以使用下面的构造型来具体指定 UML 模型元素的含义,除非指向配置文件的链接已从模型中移除。

这些构造型的确切含义取决于您自己的本地约定以及用于处理模型的任何工具。

构造型

适用对象

含义

auxiliary

通常通过实现附加逻辑来支持另一个类的类。 另一个类可能具有 «focus» 构造型。

call

依赖项

客户端类调用提供程序的操作。

create

依赖项

客户端类创建提供程序的实例。

create

消息

发送方创建接收方。

create

操作

此操作为构造函数。

derive

依赖项

客户端元素完全或部分从提供程序计算得出。

destroy

操作

操作销毁其实例。

document

项目

不是源或可执行文件的 «file»。

entity

组件

组件表示一个业务概念。

executable

项目

可执行 «file»。

file

项目

物理文件。

focus

定义核心业务逻辑的类,由数个 «auxiliary» 类提供支持。

framework

此包定义可重用的设计模式。

implement

组件

«specification» 的实现。

implementationClass

该类描述一个实现,每个运行时实例都有一个固定的实现类。 与 «type» 相反。

instantiate

依赖项

客户端创建提供程序的实例。

library

项目

库 «file»。

metaclass

此类的实例也是类。

modelLibrary

包含将通过导入包来重用的模型元素。 通常作为配置文件的一部分定义,并通过应用配置文件自动导入。

process

组件

基于事务的组件或执行线程的组件。

realization

类、接口、组件

描述实现。

refine

依赖项

客户端类、组件或包提供除供应程序以外的关于规范或设计的更多信息。

responsibility

依赖项

依赖项的提供程序端的注释定义了客户端类或组件的职责。

script

项目

可解释的 «file»。

send

依赖项

源操作发送目标信号。

service

组件

无状态的组件。

source

项目

可编译的 «file»。

specification

类、接口、组件

定义组件或对象的行为,而不定义其内部工作方式。

subsystem

组件

大型系统的一部分。 用例图上的子系统是一个具有 subsystem 构造型的组件。

trace

依赖项

客户端元素是实现提供程序的设计部分。 此依赖项的两端通常位于不同模型中。 其中一个模型是另一个模型的实现。

type

指定对象的行为,而不说明其实现方式。 如果符合规范,则对象是类型的成员。

utility

静态函数的集合。 类没有实例。

UML 标准配置文件 L3

可以使用下面的构造型来具体指定 UML 模型元素的含义,除非已在模型中取消与配置文件的链接。

这些构造型的确切含义取决于您自己的本地约定以及用于处理模型的任何工具。

构造型

适用对象

说明

buildComponent

组件

用于定义生成的元素的集合。

metaModel

模型

定义一种建模语言,例如 UML 的变体或特定于域的语言。

systemModel

模型

一个模型,它是应用于同一系统的模型的集合,例如规范、实现以及它们之间的跟踪关系。

C# 配置文件

使用此配置文件中定义的构造型,可以指示翻译成程序代码所用的模型元素。 各个构造型定义可在模型元素上设置的附加属性。

若要使这些构造型可用,请将模型或包链接到 C# 配置文件。 然后,可将构造型应用于该模型或包中的模型元素。

下表汇总了可用的构造型以及它们应用于哪些元素和提供哪些附加属性。

构造型

适用对象

属性

C# Class

UML 类

组件

Clr Attributes

Is Partial

Is Sealed

Is Static

Is Unsafe

Package visibility

C# struct

UML 类

组件

Clr Attributes

Is Partial

Is Unsafe

Package visibility

C# global members

UML 类

组件

Clr Attributes

C# Interface

UML 接口

Clr Attributes

Is Partial

Package visibility

C# enum

UML 枚举

ClrAttributes

Base Type

C# namespace

UML 包

Clr Attributes

Base Name

Using namespaces

请参见

任务

如何:向模型元素添加构造型

概念

如何:定义用于扩展 UML 的配置文件

其他资源

使用配置文件和构造型自定义模型