软件配置管理规范都包括哪些内容?
软件配置管理是贯穿软件开发过程始终的一项工作。对于一个软件项目来说,软件配置管理规范至少包括以下的内容:
(1)配置项及其命名规则。
(2)配置库文件目录结构。
(3)角色和权限定义。
(4)配置项变更流程。
(5)配置项发布。
(6)基线定义和基线变更。项目中的基线有两个方面:
一是作为里程碑的基线;另一个是模块的阶段性成果基线(对工作产品而言),一般来说都要避免变更基线。
对这两种不同的基线,其影响的范围不同,确立和变更方式也不一样。
项目的基线变更控制委员会由客户代表、产品经理、项目经理和技术经理组成,对发布的里程碑类基线的变更必须由变更控制委员会确认并由QA进行变更记录,所有被变更影响的配置项都需要重新同步后再次发布;而对于仅仅作为工作状态保留的基线,一般只需要建立基线的小组确认更改并在QA进行记录即可。
延伸阅读
软件开发的项目中,什么叫配置管理?
配置项主要有两大类: 属于产品组成部分的工作成果;
软件开发中为什么要进行软件的配置管理?
我给你说个场景,你思考一下应该怎么做?
假如让你领20个人一起开发一个软件,每个人写一部分功能,有一部分功能可能还是有先后顺序的,比如我写好了我的功能,你才能写你的功能,20个人的软件放在一起才能运行。那么20个人每个人都写一点代码拷贝给其它人吗?那么20个人每个人都动一点,是不是其他人都跟着动,这样下来,是不是就没法工作了,就光拷贝代码的时间就受不了,何况人多了,先后顺序是不是肯定会出错。另外,这20个人好不容易开发出一个稳定的版本,是不是需要保存起来?如果没有保存好,一旦出错也是灾难性的后果。那么对于已经确定好的版本,肯定也可能需要修改,如果有人自己修改软件了,其他人不知道,软件没有经过测试,是不是也会引起潜在问题?
所以呢,软件的开发是一个极度复杂的事情,为了把软件开发的过程管理好,就需要软件的配置管理。
软件配置管理是一种标识、组织和控制修改的技术,防止软件开发中出现混乱。
配置管理指的是什么意思呢?
配置管理(Configuration Management,CM)是通过技术或行政手段对软件产品及其开发过程和生命周期进行控制、规范的一系列措施。配置管理的目标是记录软件产品的演化过程,确保软件开发者在软件生命周期中各个阶段都能得到精确的产品配置。 配置管理过程是对处于不断演化、完善过程中的软件产品的管理过程。其最终目标是实现软件产品的完整性、一致性、可控性,使产品极大程度地与用户需求相吻合。它通过控制、记录、追踪对软件的修改和每个修改生成的软件组成部件来实现对软件产品的管理功能。