组合结构图.pdfVIP

  • 71
  • 0
  • 约3.25千字
  • 约 6页
  • 2017-10-15 发布于湖北
  • 举报
组合结构图

组合结构图 1. 概述 UML 中的组合结构图 (Composite Structure Diagram )是一种静态视图,用来表示一个 类元或协作的内部结构。一个典型的组合结构图如图1 所示,该图描述了一个船的内部构造, 包含一个螺旋桨和发动机,两者之间通过传动轴连接。 图1. 组合结构图 2. 基本表示符号 组合结构图的基本元素有部件、接口、端口以及连接器、协作和结构化类元。 2.1 部件 (Part ) 部件是类元的结构化成员,它描述了一个实例在该类元实例内部所扮演的角色,是一个 类或者构件内部的组成单元。例如,如果一个图包含一组图形元素,那么,这些图形元素就 可以作为该图的部件。在UML 中,部件符号表示为类元中的一个矩形,如图2 所示: 图2. 部件 上海交通大学软件学院 饶若楠, “面向对象分析与设计”课程资料,请勿外传 2.2 端口 (Port ) 端口是类元与外部系统进行交互的纽带。在UML 中,端口符号表示为一个小长方形, 如图3 所示: 图3. 端口 2.3 接口 (Interface ) 接口是一种类元,它定义了一组操作,以及一些公共属性。UML 提供了多种方法表示 接口,图4 给出了接口的两种图形表示: 图4. 接口 用圆圈符号表示的接口,不显示任何接口操作。类元所实现的接口,称为供给接口 (Provided Interface )。类元所需要的接口,称为需求接口(Required Interface )。供给接口和 需求接口如图5 所示: 图5. 供给接口和需求接口 上海交通大学软件学院 饶若楠, “面向对象分析与设计”课程资料,请勿外传 2.4 连接器 (Connector ) 连接器是一种端口之间的关联。基本的连接器有:装配连接器(Assembly Connector ) 和委托连接器(Delegate Connector )。 两个内部部件之间的连接器是装配连接器。在UML 中,装配连接器有两种表示方式:1) 直接使用一条实线连接两个不同端口来表示;2 )使用供应接口和需求接口的连接来表示。 装配连接器如图6 所示: 图6. 装配连接器 委托连接器用于定义组件的外部端口和接口的内部运作,在UML 中,委托连接器表示 为一个带有« delegate »关键字的箭头,如图7 所示: 图7. 委托连接器 上海交通大学软件学院 饶若楠, “面向对象分析与设计”课程资料,请勿外传 2.5 协作 (Collaboration ) 协作描述了一组结构,以及结构之间的交互。在UML2 中,协作被当成是类元的一种, 并且具有类元的相关行为。在UML 中,协作用虚线椭圆形表示,椭圆上部显示协作的名称, 下部显示协作细节,如图8 所示: Observ er/Observ able FileS av er Button 图8. 带有内部细节的协作 协作细节也可绘制在协作外部,使用通信连接来约束它们。这种情况下,不需要在类元 内部指定角色名,相反,可以把角色名写在每个实例的通信连接上。这时可以添加属性和操 作,如图9 所示: 图9. 细节在外部的协作 协作事件用来将协作连接到一个具体的操作或者类元上,以展示该协作是如何通过其他 元素实现的。当协作关联到一个操作或者类元时,就生成了一个协作事件。协作事件可以看 作协作的实例。协作事件的符号为椭圆,命名方式为 “事件名:协作类型”。协作事件如图 10 所示: 上海交通大学软件学院 饶若楠, “面向对象分析与设计”课程资料,请勿外传 图

文档评论(0)

1亿VIP精品文档

相关文档