组合结构图

在 UML 模型中,组合结构图使用部件、端口和连接器来描述结构化类元的内部结构。结构化类元定义类元的实现,它可以包含类、组件或部署节点。可以使用组合结构图来显示类元的内部详细信息,还可以描述协同工作以执行包含类元行为的对象和角色。

组合结构图类似于类图,但是它描述单个部件而不是整个类。必须显示类元的结构部分或者打开组合结构图,才能定义该类元的内部结构。然后,可以对表示某个包含类元所拥有实例的部件建模。可以添加连接器以便在关联关系或依赖关系中链接两个或多个部件。

在组合结构图中,端口用于定义类元与其环境之间或者类元与其内部部件之间的交互点。可以使用端口来指定类元为它的环境提供的服务以及环境中需要的服务。

还可以在组合结构图中对协作和协作发生建模。协作描述用来定义类元的特定行为的角色和属性。协作发生表示一次特别使用协作来说明一个类元的属性之间的关系。要确定协作发生中的部件的角色,将协作发生连接至协作,然后将该协作发生添加至组合结构图。

如下图所示,一个组合结构图在图编辑器中显示为一个图框内具有包含类元的名称。该类元的组合部件及其通信连接显示在该图框中。

组合结构图在“项目资源管理器”视图中打开,并且包含类元的部件和连接器显示在图框中。

该图中的示例显示了一个模型,而该模型中包含两个类:Car 和 Wheel。组合结构图标识了包含类元 Car。图框中显示了包含类元的四个内部组合部件,这四个部件表示一辆汽车的四个车轮,类型为 Wheel。 通信链路使用名为 frontaxle 和 rearaxle 的连接器分别将两个前轮和两个后轮连接起来。

每当从 Car 类元创建组合结构图时,就会创建 Wheel 类元的四个实例。这些部件归 Car 实例中的组合所有,而两个前轮和两个后轮都分别通过连接器连接起来。

下列主题描述了组合结构图中的模型元素:

相关任务
使用组合结构图定义类元的内部结构
创建组合结构图
显示或隐藏类元中的部分
相关信息
组合结构图样本

反馈