UML概要文件
UML概要文件为在特定领域中构建UML模型提供了通用的扩展机制。它们基于附加的原型和标签值,这些值应用于元素、属性、方法、链接、链接结束等等。概要文件是这些扩展的集合,它们一起描述了某个特定的建模问题,并促进了该领域的建模构造。例如,David Carlson在《用UML建模XML应用程序》第310页中定义的用于XML的UML概要文件,描述了一组对基本UML模型元素的扩展,以支持对XSD模式进行精确建模。
企业架构师有一个通用的UML Profile机制来加载和使用不同的Profile。企业架构师的UML概要文件是在XML文件中指定的,具有特定的格式——参见下面的示例。这些XML文件可以在项目浏览器的Resource页面中导入EA。一旦导入,您可以将Profile元素拖放到当前的图表上。EA会将原型、标记值和默认值、注释甚至元文件(如果指定了)附加到新元素中。您还可以将属性和操作拖放到现有的类上,并立即将它们与指定的原型、值等添加到一起。
为了让您开始,下面提供了一些概要文件,用于下载和导入EA。随着时间的推移,我们将扩展概要文件的范围,每个概要文件的内容和每个概要文件中可能的定制程度。记住,您总是可以创建您自己的概要文件来描述您的开发环境所特有的建模场景。下面还提供了使用Profiles的更多细节。
EA中UML概要文件的一般信息
1.XSD模式的UML概要文件(摘自David Carlson的“用UML建模XML应用程序”)
这个概要文件定义了一组用于定义XSD schema的原型和标记值
XSD Schema Profile
2. 用于业务流程建模的UML概要文件
派生自UML 1.4规范中的示例概要文件
BPProfile.xml
3.业务流程建模的扩展(来自Hans-Erik Eriksson和Magnus Penker的“业务建模与UML”)
由Cephas Consulting提供的修订版本,该概要文件用于定义一组用于处理业务活动、流程、对象和信息流的原型。
EP_Extensions.xml
4.面向开放分布式处理的UML概要文件(UML4ODP)
由SteerConsulting Services的Barry Steer提供的元模型和企业架构师概要文件资源。
ODP Profile
5.用于Web建模的UML概要文件(来自Jim Conallen的“用UML构建Web应用程序”)
定义了一组用于Web页面、服务器、脚本、ASP、JSP等的原型。
请注意,企业架构师7.5及以后版本包含了Web建模概要文件
WebProfile.xml
6.用于SPEM的UML概要文件(来自OMG的“软件过程工程元模型规范”)
定义一组原型,用于使用SPEM规范定义流程及其组件。
请注意,Enterprise Architect 7.5及其后续版本包含了SPEM 2.0技术。
SPEM Profile
在 Enterprise Architect 中使用 UML 概要文件
导入 UML 概要文件
要导入概要文件,您需要一个合适的概要文件 XML 文件(如上面提供的示例中所示)。 如果概要文件包含对任何元文件的引用,它们应该与 XML 概要文件位于同一目录中。
要导入概要文件,请按照以下步骤操作:
- 右键单击 Resources 视图中的 UML Profiles 树节点并从上下文菜单中选择 Import Profile - 如右侧所示。
- “导入 UML 概要文件”对话框将打开。
- 使用浏览 [...] 按钮 找到要导入的 XML 概要文件。
- 为概要文件中定义的所有构造型设置所需的导入选项 - 您可以选择导入:
- 元素大小是/否 - 选中此项以导入元素大小属性。
- 颜色和外观是/否 - 选中此项以导入颜色(背景、边框和字体)和外观(边框粗细)属性。
- 替代图像是/否 - 选中此项以导入元文件图像。
- 代码模板是/否 - 选中此项以导入代码模板(如果存在)。
- 覆盖现有模板是/否 - 选中此项以覆盖当前项目中定义的任何现有代码模板。
- 按导入 。

导入 UML 概要文件
使用概要文件元素
右侧显示的图像详细说明了 UML 业务概要文件的概要文件分支和可用的原型 UML 元素
您可以通过以下方式使用概要文件元素:
- 类、接口等元素可以直接从资源窗口拖拽到当前图
- 可以将属性拖到宿主元素(例如类)上 - 它们将自动添加到元素特征列表中
- 操作就像属性 - 拖动主机元素以添加操作
- 通过在浏览器中选择关联、泛化、依赖等链接来添加它们,然后单击图表中的开始对象并拖动到结束对象(与添加普通链接的方式相同。链接将添加新的原型和标记值信息。
- 可以通过将链接结束元素拖动到图表中关联的末尾来添加关联结束

删除概要文件
要删除概要文件,请右键单击要删除的概要文件并选择“删除概要文件”上下文菜单选项。 请注意,这不会对已使用此概要文件定义的元素产生不利影响。 如果使用 Profile 导入的构造型正在使用中,则在删除 Profile 时它不会从模型中删除。
重新加载概要文件
要重新加载概要文件,您首先如上所述删除概要文件,然后再次导入。 未来版本的 EA 将包括刷新概要文件的功能。
使用 Profile 元素构建的示例图 说明了构造型和标记值的显示:

|