展开章节目录
理论 03

实现与部署

掌握构件、接口、依赖以及物理结点和通信链接,连接软件实现与运行环境。

内容整理自 new_uml/UML.md

十、构件图 / 组件图

1. 构件概念

构件是定义了良好接口的软件部件。

构件可能是:

  • 一个系统

  • 一个子系统

  • 一个实例,例如 EJB

  • 一个逻辑部件

2. 构件开发思想

基于构件的软件开发方法是:

把一个大系统分解为多个子系统,子系统继续分解为更小的子系统,最终分解为构件。

3. 构件接口

多数构件包含:

  • 供给接口

  • 需求接口

供给接口:构件实现并向外提供的服务。
需求接口:构件运行时需要外部提供的服务。

4. 构件的五个规范

构件必须遵守以下规范:

  1. 遵守接口定义标准。

  2. 实现供给接口功能。

  3. 遵守封装标准。

  4. 遵守创建标准。

  5. 遵守部署标准。

5. 构件之间的关系

构件与构件之间:

  • 依赖关系

提供服务的构件称为:

  • 提供者

使用服务的构件称为:

  • 客户

构件与接口之间:

  • 使用关系

  • 实现关系


十一、部署图

1. 部署图概念

部署图用于描述系统的物理部署结构。

部署图包含两个主要部分:

  • 结点

  • 链接

2. 结点

结点代表硬件设备。
UML 中通常用一个立方体表示结点。

常见结点:

  • 计算机

  • 工作站

  • 服务器

  • 打印机

  • ATM 终端

3. 结点分类

结点分为:

  • 处理器

  • 设备

处理器:具备处理能力的结点。
例如:服务器、计算机。

设备:没有处理能力或主要承担外设功能的结点。
例如:打印机。

4. 链接

链接表示结点之间的通信连接。
可以标注网络类型,例如:

<<局域网>>
<<专用网>>

5. 部署图题目常见画法

例如 ATM 系统部署图中可能出现:

  • 银行数据库服务器

  • 地区 ATM 服务器

  • ATM 客户机

  • 打印机

连接关系:

  • 银行数据库服务器 ↔︎ 地区 ATM 服务器:<<局域网>>

  • 地区 ATM 服务器 ↔︎ ATM 客户机:<<专用网>>

  • 地区 ATM 服务器 ↔︎ 打印机:直接连接