UML 模型的标准构造型
在 Visual Studio 旗舰版中,您可以将构造型添加到 UML 模型元素以便为读者提供附加信息或用于计算机处理。构造型是在配置文件中定义的,并且每个配置文件均提供了一组构造型。Visual Studio 旗舰版附带了几个配置文件。
您也可以定义自己的配置文件,在其中包含自己的构造型。 有关更多信息,请参见如何:定义用于扩展 UML 的配置文件。
标准配置文件
安装 Visual Studio 旗舰版之后,即可以使用以下配置文件:
配置文件 |
用途 |
---|---|
UML 标准配置文件 L2 |
可用于添加关于元素或关系的额外信息的一组标准构造型。 |
UML 标准配置文件 L3 |
可用于添加关于元素或关系的额外信息的一组标准构造型。 |
C# 配置文件 |
如果您希望 UML 模型中的某个类或其他元素表示程序代码,可以通过应用 C# 配置文件中的某一个构造型来指示这一点。 这些构造型还会为模型元素添加属性。 |
在创建新的 UML 模型时,UML 标准配置文件 L2 和 L3 将链接到该模型,除非您移除该链接。
若要使用任何配置文件中的构造型,首先必须将该配置文件链接到包含要应用构造型的元素的包或模型。
将配置文件链接到模型或包
打开**“UML 模型资源管理器”。 在“体系结构”菜单上,指向“窗口”,再单击“UML 模型资源管理器”**。
找到包含要将配置文件中的构造型应用到的所有元素的包或模型。
右击该包或模型,再单击**“属性”**。
在**“属性”窗口中,将“Profiles”**属性设置为所需的配置文件。
移除配置文件与模型或包之间的链接
在 UML 模型资源管理器中,右击模型或包,再单击**“属性”**。
在“属性”窗口中,将**“Profiles”**属性设置为空。
提示
只有当模型或包中没有任何元素使用配置文件的构造型时,您才能取消与该配置文件的链接。
将构造型应用于模型元素
在关系图或 UML 模型资源管理器中右击模型元素,再单击**“属性”**。
单击**“Stereotypes”**属性,再选择要应用的构造型。
对于大多数类型的元素,所选择的构造型在模型元素的 «尖括号» 内显示。
提示
如果看不到“Stereotypes”属性,或者未显示所需的构造型,请验证模型元素是否位于已链接适当配置文件的包或模型内。
某些构造型允许您设置模型元素的其他属性的值。 若要查看这些属性,请展开**“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 |