1.作用
构件图描述了软件中的各种构件和他们的依赖关系
2.目的
使系统人员和开发人员能从整体上了解系统的所有物理部件
同时,也能让我们知道如何对构件打包,以便交付给最终客户
最后,它显示了开发系统中所包含的构件及其依赖关系。
3.三剑客
构件图有三大剑客,老大构件,老二接口,老三依赖关系。三者相辅相成。
A.什么是构件呢?
- 构件是定义了良好接口的物理实现单元,是系统中可替换的物理部件。
- 构件代表系统的一个物理实现块,代表逻辑模型元素如类、接口、协同等的物理打包。
- 构件通过它的提供接口和请求接口展现行为。
B.什么是接口呢?
- 接口由一组操作组成,它指定了一个契约,这个契约必须由实现和使用这个接口的构件的所遵循。
- 接口又分为提供接口和请求接口 。
C.什么是提供接口和请求接口?
简而言之:
- 提供接口为其他构建提供服务。
- 请求接口使用其他构建提供的服务。
D.什么是依赖关系 ?
我们知道,构件有两组接口,提供接口为其他构件提供服务,请求接口使用其他构件提供的服务。因此,依赖关系就是构建之间的关系。其中,提供服务的构件成为提供者,使用服务的构件称为客户。