配置库也称配置项库,是配置管理的有力工具。采用配置库实现软件配置管理,就可以把软件开发过程的各种工作产品(包括半成品、阶段产品和最终产品)放入配置库中进行管理。


软件工程中的三类配置库

  1. 开发库(动态库)。存放开发过程中需要保留的各种信息,供开发人员个人专用。库中的信息可能有较为频繁修改,只要开发库的使用者认为有必要,无须对其作任何限制。

  2. 受控库(主库)。在软件开发的某个阶段工作结束时,将工作产品存入或将有关信息存入。存入的信息包括计算机可读的以及人工可读的文档资料。应该对库内信息的读写和修改加以修改。
  3. 产品库(静态库、发行库)。在开发的软件产品完成系统测试之后,作为最终产品存入库内,等待交付用户或现场安装。库内的信息也应加以控制。

  一般情况下,开发中的配置项尚未稳定下来,对于其他配置项来说是处于不处理工作状态下,或称为自由状态下,此时它并未受到配置管理的控制,开发人员的变更并未受到限制。但当开发人员认为工作已完成、可供其它配置项使用时,它就开始趋于稳定。把它交出评审,就开始进入评审状态;若通过评审,可作为基线进入配置库(实施检入)开始冻结,此时开发人员不允许对其任意修改,因为它已处于受控状态。通过评审表明它确已达到质量要求;但若未能通过评审,则将其回归到工作状态,重新进行调整。

  处于受控状态下的配置项原则上不允许修改,但这不是绝对的,如果由于多种原因需要变更,就需要提出变更请求。在变更请求得到批准的情况下,允许配置项从库中检出,等变更完成并经评审后,确认变量无误方可重新入库,使其恢复到受控状态。


配置库的建库模式

  1. 按配置项类型建库:适用于通用软件开发。

  2. 按任务建库:适用于专业软件建库。


配置管理活动各类人员角色

配置管理各活动最合适的角色.png
  1. CCB(变更控制委员会):用于审批配置管理计划、配置管理变更。CCB由项目经理、用户代表、质量控制人员、配置控制人员等组成,组成人员是一个人,也可以是兼职。

  2. CMO(配置管理员):管理所有配置项的操作权限。管理原则:基线配置项向软件开发人员开放读取权限;非基线配置项向项目经理(PM)、CCB、及相关人员开放;不删除草稿版本,避免无法回溯。

配置库操作权限

产品库操作权限.png