一、 构件图概念
现代软件开发是基于组件的,使用构件图来可视化物理组件以及它们之间的关系,并描述其构造细节。
构件图有利于:
- 帮助客户理解最终的系统结构;
- 使开发工作有个明确的目标;
- 帮助开发组的其它人员理解系统;
- 复用软件组件。
构件图元素:
1. 组件
组件是系统中遵从一组接口且提供实现的一个物理部件,通常指开发和运行时类的物理实现。
小圆圈表示接口,球窝(类似神经元的受体)表示所需要的接口。
组件之间也可以嵌套。
组件类型
- 实施组件:
- 工作产品组件:
- 执行组件:
2. 接口
接口是一组描述类或组件的一个服务的操作,它是一个被命名的操作的集合。
接口类型
- 导出接口
- 导入接口
3. 关系
主要是依赖关系和实现关系
二、 构件图建模
- 对系统中的组件建模
- 定义相关组件提供的接口
- 对它们之间的关系建模
- 对建模的结果精华细化
另外构件图还可以对源代码、可执行体、物理数据库、可适应系统进行建模。