配置管理(Configuration Management,CM)是通过对在产品生命周期的不同的时间点上的产品配置项进行标识,并对这些标识的产品配置项的更改进行系统控制,从而大到保持产品完整性、一致性和可溯性的过程。两个关键点就是:
· 标识
· 变更控制
在软件开发过程中会遇到许多各种各样的需求,设计文档,也会碰到许许多多的源程序,为了更好的找到东西,人们使用了不同的目录和文件名,但是人们很快又发现,就算是同一个文件也会需要不同的内容,于是人们又发明了版本,来表示一个文件不同历史时期的内容,这就是标识。但是很快人们又发现了新的问题,总是发现某个文件不知道什么时候变成了另一个样子,于是人们便觉得需要有一个方法来控制一下,不让文件随随便便的被修改,于是就提出了变更控制这个说法。
所以我们知道了配置管理的作用就是让正确的人得到正确的东西。
2、如何标识
关于标识我们已经说过了一部分内容。首先是合理的分类管理,一个组织合理的分类可以帮助你迅速的在合适的地方找到正确地东西,文件系统似乎就能做到这一点,通过设置不同的目录,设定不同用户的权限,自然可以让合适的人得到自己合适的东西。但是还不要忘记标识的另一个维度-时间,文件是不断变化的,有的人要春节那天的菜单,有的人要十五那天的菜单,传统的文件管理器对此无能为力,人们只好为每个文件名都加上一个版本号,来表示不同的版本,于是问题出现了,文件的标识变得非常混乱,一个目录里有大量有着奇怪文件名的文件,所以我们发明了最简单的版本控制工具,用来记录一个文件的所有历史。
问题还会变得更严重,例如客户的软件发生了一个BUG,可是我们不知道这个软件是由哪些源代码编译而得,所以我们需要在版本控制工具中增加标签功能,也就是能够记录许多文件在历史上的一个整体的状态。
3、如何变更控制
接下来就是要学会控制变更,独立的讨论变更控制是没有意义的,必须将其与标识相结合,之所以要变更控制,是因为变更会破坏标识。例如一个人在别人不知情的情况下修改了文件,发布了一个程序,但是没有标识在发布的程序之中,以后别人再发布这个程序时,因为发布的标识中不包括这个修改,也许就会忽略这个修订,所以我们一定要有一种控制手段来保证我们标识的正确性。
软件的变更控制有一个基线化的概念,所谓基线化就是软件经过评审进入变更受控的一种状态。软件一旦进入这种状态,所有的更改都要进入严格的审批,这就保证了对软件的所处的状态有清楚的认识。
相关阅读:
软件配置管理系列——介绍
文章来源于领测软件测试网 https://www.ltesting.net/