在 UML 中,组件图显示软件系统的结构,它描述了软件组件及其接口和依赖关系。可以使用组件图来对高级别的软件系统建模或者显示处于较低的包级别的组件。
组件图支持基于组件的开发,采用这种开发方法时,软件系统被划分为可复用和可替换的组件和接口。
组件图是很有用的,表现在下列方面:
- 定义软件系统的可执行和可复用方面
- 通过依赖关系来揭示软件配置问题
- 在进行更改或增强之前显示对软件应用程序的准确描述
还可以使用组件图来描述软件系统的下列物理部件:
- 您在集成开发环境中开发的源代码文件
- 提供一个正在运行的系统所必需的可执行文件
- 物理数据库,它将信息存储在关系数据库的表中或者存储在面向对象的数据库的页中
- 适应性强的系统,它具有为了负载均衡和故障恢复而迁移的组件
注: 组件图与部署图不同。组件图用于定义系统中的组件和工件的组合。部署图显示在已部署的系统中使用了组件和工件的位置。
下列主题描述了组件图中的模型元素: