1、组合结构图 软件工程 之 主讲人 肖艳丽 2013年4月10日 主要内容 1基本概念 2高级概念 3图的绘制 4典型实例 1基本概念 水培园艺系统的WaterTank的组合结构图 WaterTank包含了H与T两部分 他们协作来实现WaterTank的功能 即提供适当加热的水供培植使用 1基本概念 接口Interface 水培园艺系统的WaterTank图中 两个矩形代表的是部分 角色名称h与t定义了这个部分在这个组合结构中所扮演的角色 虽然多重性可选 但图中明确了只包含一个H与一个T 接口Interface 水培园艺系统的WaterTank图中 小正方形代表的是端口 H与T都有端口 他们通过
2、这些端口进行交互 实现水箱的功能 WaterTank有一个端口 通过这个端口 接受H所需的电力 还有一个端口 从T向外提供加热的水 接口Interface 水培园艺系统的WaterTank图中 H从水培园艺系统中获得电力 因此被称为需求接口 用插座表示 T为培植提供家过热的水 被称为提供接口 用小球表示 接口Interface 1基本概念 1基本概念 2高级概念 3图的绘制 4典型实例 图中协作的名称封装在该协作的虚线椭圆内 定义了两个角色 Con和Temp 他们由一个连接器相连 连接器没被命名 它将临时的运行时刻手段来实现 如果有名称 就会实现为一个实际关联的实例 1基本概念 2高级概念 3图的绘制 4典型实例 1基本概念 2高级概念 3图的绘制 4典型事例 Fibonacci数列生成系统 上层的部分包含有类元FibonacciFunction 底层的三个部分在类中的角色分别是 N2变量 N1变量和N变量 在运行时实现这三个角色的类实例必须提供通过其VAR的端口实现的IVar接口 ThankYou