如何绘制UML剖面图
剖面图是较新的 UML 图类型之一,它提供了系统的概览,展示了系统如何在不同领域中实现。构造型和约束条件指明了在不同的用例中需要修改哪些子系统和组件、语言和流程。

轮廓图提供了系统的高级抽象视图,最初是 SysML 的一部分,最近被纳入UML 标准。
它们通常用于复杂系统中的软件应用程序,其中的组件需要专门设计才能在不同的平台上运行、使用不同的数据库系统或用不同的语言编程。
UML 配置文件图可以帮助非技术利益相关者了解系统的哪些方面需要更改才能应用于新的领域。
提示:配置文件图还可以显示所有权和责任,以及管理或配置选项。
什么是剖面图?
通过一个实物例子,可能更容易理解轮廓图的用途。
以一家生产花园软管的公司为例。他们使用UML图来记录生产流程,详细说明了原材料的采购、存储、加工以及最终产品的包装方式。这些图表还包括需要收集的数据、生产过程中机器的运行限制以及最终产品的质量检测方法。

所有流程、数据结构、机器设置、控制和监控软件应用程序以及测试程序都将以各种UML 图的形式可视化。它们共同构成了软管生产系统的 UML 模型。
这家公司计划进军医疗领域,开始生产柔性管材。生产医用柔性管和花园软管的整体流程类似:采购原材料,进行适当混合,用生产机器挤出软管,切割成所需长度,进行测试,包装,然后发送给供应商或客户。

然而,医疗应用对材料的要求更为严格,包括持续不断的测试。材料必须对人体长时间接触安全无害。生产可能需要在洁净室环境中进行。此外,可能还需要强制性的软硬件组件来监控整个生产过程中的安全状况。最终产品的质量检测也会更加严格——或许会委托经认证的第三方机构进行。
用于生产花园软管的 UML 模型可以抽象成一个元模型,该元模型可视化任何类型的柔性软管或管材的生产,其中使用配置文件来指定每个领域(在本例中为花园和医疗)所需的内容。
元类是软管生产系统中最基本的元素——它们以非常概括的抽象方式展示了软管的制造过程。
刻板印象专门针对元类,并显示哪些包、流程和/或数据结构被修改以满足花园软管或医疗软管的生产要求。
在较低级别、更详细的 UML 图中,标记值、约束和
<<stereotype>>标签显示了每个图中的哪些元素应用了构造型。
以上述软管生产公司为例,以下 UML 概要图抽象了其花园软管生产线模型,并将其定制为适用于医疗领域。 在 draw.io 中打开此示例。
UML配置文件图的要素
启用 UML 和 SysML 形状库
点击“更多形状”,启用 UML、UML2.5 和 SysML 形状库,即可在 draw.io 中查看轮廓图形状和连接器。或者,您也可以使用搜索栏快速查找stereotype这些profile形状metaclass。将鼠标悬停在任何形状上即可查看更大的预览图。

简介
轮廓图由封装形状和标签组成<<profile>>。虚线连接线上的开口箭头从轮廓图指向带有标签的封装或元类<<apply>>。您可以将多个轮廓图应用于一个封装或类。

元类和刻板印象
元类是需要针对每个领域进行定制的基础元素。在高层次的抽象层面上,它们可以是简单的矩形或带有 `<a>`<<metaclass>>或 ` stereotype<label>` 标签的包形状。
构造型是用于自定义实体、数据结构、流程和服务(元属性)的类或包,以便它们可以在其他领域中使用。构造型定义了带标签的值和约束,这些值和约束展示了您的系统如何在底层 UML 图中实现,即“扩展”元类。

刻板类<<stereotype>>除了实体名称外还包含标签,但也可以简单地用尖括号将实体名称括起来:<<Garden>>或者<<Medical>>当一个类或包仅属于一个配置文件时。
刻板类型类中的标记值
标记值是元属性,提供有关特定领域流程和属性的附加信息,指示该组件在特定领域中的使用或实例化方式,或负责该组件的人员。标记值用花括号括起来。

约束条件
约束条件定义了适用于个人资料或刻板印象中元素的条件或规则。这些条件或规则以注释的形式编写,并用虚线连接到刻板印象或个人资料上。

结合概况图和类别图
通常会将配置文件概览与一个或多个配置文件的构造型类定义结合起来,如下图所示。 在 draw.io 中打开此示例。
其他类型的UML图
UML 规范允许您绘制多种不同类型的图表,以不同的方式对系统的行为和数据进行建模。
