实现与部署
掌握构件、接口、依赖以及物理结点和通信链接,连接软件实现与运行环境。
内容整理自 new_uml/UML.md。
十、构件图 / 组件图
1. 构件概念
构件是定义了良好接口的软件部件。
构件可能是:
一个系统
一个子系统
一个实例,例如 EJB
一个逻辑部件
2. 构件开发思想
基于构件的软件开发方法是:
把一个大系统分解为多个子系统,子系统继续分解为更小的子系统,最终分解为构件。
3. 构件接口
多数构件包含:
供给接口
需求接口
供给接口:构件实现并向外提供的服务。
需求接口:构件运行时需要外部提供的服务。
4. 构件的五个规范
构件必须遵守以下规范:
遵守接口定义标准。
实现供给接口功能。
遵守封装标准。
遵守创建标准。
遵守部署标准。
5. 构件之间的关系
构件与构件之间:
- 依赖关系
提供服务的构件称为:
- 提供者
使用服务的构件称为:
- 客户
构件与接口之间:
使用关系
实现关系
十一、部署图
1. 部署图概念
部署图用于描述系统的物理部署结构。
部署图包含两个主要部分:
结点
链接
2. 结点
结点代表硬件设备。
UML 中通常用一个立方体表示结点。
常见结点:
计算机
工作站
服务器
打印机
ATM 终端
3. 结点分类
结点分为:
处理器
设备
处理器:具备处理能力的结点。
例如:服务器、计算机。
设备:没有处理能力或主要承担外设功能的结点。
例如:打印机。
4. 链接
链接表示结点之间的通信连接。
可以标注网络类型,例如:
<<局域网>>
<<专用网>>
5. 部署图题目常见画法
例如 ATM 系统部署图中可能出现:
银行数据库服务器
地区 ATM 服务器
ATM 客户机
打印机
连接关系:
银行数据库服务器 ↔︎ 地区 ATM 服务器:
<<局域网>>地区 ATM 服务器 ↔︎ ATM 客户机:
<<专用网>>地区 ATM 服务器 ↔︎ 打印机:直接连接