|  | 
| 18 大限度的减少对个别“英雄”式人员的依赖。
 软件开发过程的输出信息可以分为三个主要的类型:(1)计算机程
 序(源代码、中间代码和可执行程序),(2)描述计算机程序的文档
 (针对技术开发者和用户),(3)数据(包含在程序内部或在程序的
 外部)。这些项包含了所有的在软件过程中产生的信息,总称为软件配
 置。该集合中每一个元素称为该软件产品软件配置中的一个配置项(CI,
 Configuration Item)。
 尽管配置管理(Configuration Management )这个概念被提出有
 几十年了,但是,业内还没有一个全面而权威的定义。Configuration 的
 意思是“使成形”,它来源于拉丁语的com-(表示“与”或者“一起”)
 和figurate (形成)。它还有一个意思是“组成部件或元素的相对排列”。
 因此,配置管理(Configuration Management )指的是管理组成部件
 或者元素的相对排列。配置管理的概念来自于硬件领域,美国国防部最
 早使用了配置管理的概念。
 我们知道一架飞机的构成非常复杂,比如机头、机身、机翼和机尾
 等。不同型号飞机的各个部分是不能随便组装的。因此,我们只有把相
 匹配的部件组装在一起,才能构成了一个功能完备的飞机整体。随着技
 术的提高,各个部件可能还要进行功能改善,我们还要使得不同版本的
 部件能够正确无误组合在一起。
 准确地说:
 配置管理是对产品进行标识、存储和控制,以维护其完整性、可追
 溯性以及正确性的学科。
 从上面的描述,我们知道,配置管理的基本单位是配置项。软件配
 | 
 |