05 软件配置管理

Posted on Wed, 25 Dec 2024 17:01:23 +0800 by LiangMingJian


1.软件配置管理

11.1 概念

  • 软件配置管理,又称软件形态管理、或软件建构管理,简称 SCM。
  • SCM 的目的是界定软件的组成项目,对每个项目的变更进行管控(版本控制),并维护不同项目之间的版本关联,以使软件在开发过程中任一时间的内容都可以被追溯。
  • SCM 的内容主要包括:版本控制,变更控制,过程支持。

11.2 关键活动

  • 配置项标识
  • 工作空间管理
  • 配置项控制 ( 版本控制、变更控制 )
  • 配置项状态报告
  • 配置审计

11.3 配置项控制

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

11.4 基线

  • 基线指的是已经通过正式评审和批准的某规约或产品,它可以作为进一步开发的基础,并且只能通过正式的变更控制规程被改变。
  • 功能基线指在系统分析与软件定义阶段结束时,经过正式评审和批准的系统设计规格说明,功能基线是最初批准的功能配置标识;
  • 分配基线指在软件需求分析阶段结束时,经过正式评审和批准的软件需求规格说明。分配基线是最初批准的分配配置标识;
  • 产品基线指在软件组装与系统测试阶段结束时,经过正式评审和批准的有关软件产品的全部配置项的规格说明,产品基线是最初批准的产品配置标识。

11.5 软件测试的配置管理

  • 测试活动的配置管理属于整个软件项目配置管理的一部分。
  • 软件测试的配置管理一般包括四个最基本的活动:配置项标识、配置项控制、配置状态报告和配置审计。
  • 配置项控制的活动包括:规定测试基线;确定变更控制的人员组成;确定变更请求的程序、终止条件等内容。其中确定测试基线是配置项控制的基本功能。
  • 配置状态报告要确认过程记录、跟踪问题报告、更改请求以及更改次序等。