UML 组件图:参考

在 Visual Studio 旗舰版 中,组件图显示软件系统的设计部件。 组件图有助于直观显示系统的高级结构以及这些结构通过接口提供和使用的服务行为。 若要创建 UML 组件图,请在**“体系结构”菜单上,单击“新建关系图”**。

可以使用组件图描述以任何语言或样式实现的设计。 只需要标识通过输入和输出的有限集与设计的其他部件交互的设计部件。 可以对组件进行任意缩放,并且可以通过任何方式对组件进行互连。

有关如何在设计过程中使用组件图的更多信息,请参见建立软件系统体系结构模型

备注

本主题介绍可以在组件图中使用的元素。有关如何绘制组件图的更详细信息,请参见UML 组件图:准则。有关如何绘制一般建模图的更多信息,请参见如何:编辑 UML 模型和关系图

读取组件图

下表介绍可以在组件图上使用的元素以及它们的主要属性。 有关这些元素的属性的完整列表,请参见组件图中元素的属性

组件图上使用的元素

形状

元素

说明和主要属性

1

组件

系统功能的可重用部件。 组件通过接口提供并使用行为,并且可以使用其他组件。

您可以使用展开/折叠控件 (9) 隐藏或显示组件的内部部件。

组件是一种类。

  • 为间接实例化的。 如果为 True(默认值),则组件仅作为设计项目存在。 在运行时只有其部件存在。

2

提供的接口端口

表示某个组件实现的且其他组件或外部系统可以使用的一组消息或调用。 端口是使用接口作为其类型的组件的属性。

3

所需的接口端口

表示组件发送到其他组件或外部系统的一组消息或调用。 该组件旨在连接到至少提供这些操作的组件。 端口使用接口作为其类型。

4

Dependency

可用来指示一个组件上的提供的接口可以满足另一个组件上的所需的接口。

依赖项也可更广泛地用在模型元素之间,以显示一个元素的设计依赖于另一个元素的设计。

5

组成部分

组件的特性,其类型通常是另一个组件。 部件用在其父组件的内部设计中。 部件以图形方式显示,嵌套在父组件中。

若要创建现有组件类型的部件,请将该组件从“UML 模型资源管理器”拖至所有者组件中。

若要创建新类型的部件,请单击“组件”工具,再单击所有者组件。

例如,组件 Car 具有 engine:CarEngine、backLeft:Wheel、 frontRight:Wheel 等部件。

多个部件可以具有同一类型,不同组件可以具有同一类型的部件。

  • 类型。 部件的类型,在模型中的其他地方定义。 通常,类型为另一个组件。

  • 重数。 默认为 1。 您可以将其设置为“0..1”以指示该部件可以具有值“null”,也可以设置为“*”以指示该部件是给定类型的实例集合,或者设置为所求得的值为某一范围内的数字的任何表达式。

6

部件程序集

一个部件的所需的接口端口与另一个部件的提供的接口端口之间的连接。 部件程序集的实现因组件的不同而异。 连接的部件必须具有同一父组件。

7

委托

将端口链接到某个组件部件的接口。 指示发送到组件的消息由部件处理,或者发送自部件的消息从父组件发出。

(不显示)

Generalization

指示一个组件继承自另一个组件。 继承部件和接口。

9

折叠/展开控件

用于隐藏或显示组件的内部部件。

(不显示)

注释

用于提供其他说明。 使用“连接线”工具可以将一个注释关联到关系图上任意数目的元素。

请参见

参考

UML 序列图:参考

概念

如何:编辑 UML 模型和关系图

UML 组件图:准则

在开发过程中验证系统

UML 用例图:参考

UML 类图:参考

UML 活动图:参考