7.2.2 构件图
在UML中,构件图是系统实现视图的图形表示,主要用于建立系统的静态实现视图模型,通过构件之间的依赖(虚箭线)关系描述系统软件的组织结构,展示系统中的不同物理构件及其之间的联系。构件图中的构件没有实例,只有在部署图中才能标识构件的实例。
在UML中,构件图有以下作用:
(1)对源代码文件之间的关系建模,如图7-5所示。

图7-5 源代码文件组成的构件图示例
①识别出感兴趣的相关源代码文件的集合并把它们建模为构件。
②对于较大的系统,利用包来进行分组。
③通过约束来表示源代码的版本号、作者和最后修改日期等信息。
④用依赖关系来表示文件间编译的关系。
(2)对可执行文件之间的关系建模,如图7-6所示。
(https://www.daowen.com)
图7-6 可执行文件组成的构件图示例
①识别要建模的构件集合。
②考虑集合中各构件的不同类型。
③分析集合中每个构件之间的关系。
构件图一般用于面向对象系统的物理方面建模,建模的时候要找出系统中存在的组件、接口以及组件之间的依赖关系。具体的建模步骤如下:
(1)对系统中的构件建模。
(2)对相应构件提供的接口建模。
(3)对构件之间的依赖关系建模。
(4)将逻辑设计映射成物理实现。
(5)对建模的结果进行精化和细化。