UML 2 教程 - 复合结构图
复合结构图
复合结构图是显示分类器内部结构的图,包括其与系统其他部分的交互点。 它显示了部分的配置和关系,它们一起执行包含分类器的行为。
类元素已在类图部分中进行了详细描述。 本节描述类可以显示为公开接口并包含端口和部件的复合元素的方式。
部分
部件是表示一组一个或多个实例的元素,这些实例由包含的分类器实例拥有。 例如,如果一个图表实例拥有一组图形元素,那么这些图形元素可以表示为部分; 如果这样做有用的话,可以模拟它们之间的某种关系。 请注意,可以在删除父项之前从其父项中删除一个部件,这样就不会同时删除该部件。
零件显示为包含在类或组件元素的主体中的朴素矩形。
端口
端口是一个类型化元素,表示包含分类器实例的外部可见部分。 端口定义了分类器与其环境之间的交互。 端口可以出现在包含的部分、类或复合结构的边界上。 端口可以指定分类器提供的服务以及它需要的环境服务。
端口在其所属分类器的边界上显示为命名矩形。
接口
接口类似于类,但有许多限制。 所有接口操作都是公共的和抽象的,并且不提供任何默认实现。 所有接口属性都必须是常量。 然而,虽然一个类可能只继承自一个超类,但它可能实现多个接口。
一个接口,当在图表中单独存在时,或者显示为带有«interface»关键字的类元素矩形,并且其名称斜体表示它是抽象的,或者显示为一个圆圈。
请注意,圆圈符号不显示接口操作。 当接口显示为由类拥有时,它们被称为暴露接口。 暴露的接口可以定义为提供的或必需的。 提供的接口是对包含的分类器提供由命名接口元素定义的操作的确认,并且通过在类和接口之间绘制实现链接来定义。 所需接口是分类器能够与其他分类器通信的声明,该分类器提供由命名接口元素定义的操作,并通过在类和接口之间绘制依赖关系链接来定义。
提供的界面显示为附着在分类器元素边缘的“棒上的球”。 所需的界面显示为连接到分类器元素边缘的“棒上的杯子”。
委托
委托连接器用于定义组件的外部端口和接口的内部工作。委托连接器显示为带有«delegate»关键字的箭头。它将组件的外部契约(如端口所示)连接到组件部分行为的内部实现。
协作
协作定义了一组协作角色,共同用于说明特定的功能。协作应该只显示完成其定义的任务或功能所需的角色和属性。隔离主要角色是简化结构和澄清行为的练习,同时也提供了重用。协作通常实现一个模式。
协作元素显示为椭圆。
角色绑定
角色绑定连接器从协作绘制到完成角色的分类器。它以虚线形式显示,在标识符的末尾显示角色的名称。
表示
可以将表示连接器从协作绘制到分类器,以显示在分类器中使用了协作。它显示为带箭头的虚线,关键字«表示»。
发生
可以将发生连接器从协作绘制到分类器,以显示协作表示(sic)分类器。它显示为带箭头的虚线和关键字«occurrence»。
|