程序员小柳在某项目中编写了源代码文件X的0.1版(以下简称Xv0.1)。随后的开发中小柳又修改了Xv0.1,得到文件X的1.0版(以下简称Xv1.0)。经过正式评审后,Xv1.0被纳入基线进行配置管理。下列后续活动中符合配置管理要求的是______。
A.经过变更申请、变更评估并决定实施变更后,变更实施人完成了变更,随后立即发布了变更,在第一时间内将变更内容和结果通知所有相关人员
B.程序员小柳被赋予相应的权限,可以直接读取受控库中的文件Xv1.0
C.文件Xv1.0进入基线后,配置管理员小李从配置库中删除了文件Xv0.1
D.小柳直接对Xv1.0进行了变更,之后通知了项目经理
参考答案:B
解析:[要点解析] 配置项是指硬件、软件或二者兼有的集合,为配置管理指定的,在配置管理过程中作为一个单独的实体对待。基线由一组配置项组成,这些配己置项构成了一个相对稳定的逻辑实体。通常,基线中的配置项被“冻结”了,不能再被任何人随意修改(例如,删除、跟踪和控制变更等)。
所有配置项的操作权限应由配置管理员(CMO)严格管理,基本原则是:基线配置项向软件开发人员开放读取的权限;非基线配置项可以向项目经理(PM)、变更管理委员会(CCB)及相关人员开放。据此,选项B的做法正确,而选项C的做法有误。
通常,配置管理的变更控制流程是:①变更申请;②变更评估;③变更实施;④变更验证与确认;⑤变更的发布。依题意,当Xv1.0被纳入基线进行配置管理后,程序员小柳若要对其进行变更,则需要填写变更申请表,并提交给CCB(或提交给项目经理,再转交给CCB);接着CCB对变更进行影响评估,决定是否接受变更;然后CMO在测试库(或开发库)中开辟工作空间,以存放从受控库中取出的相关配置项,然后分配权限给变更实施人员(即程序员小柳);小柳完成变更并提交后,项目经理应组织其他人员完成单元测试/代码走查、评审等工作,并将变更与验证的结果提交给CCB审批;最后由CMO进行变更发布,即将变更内容和结果通知相关人员,并做好记录等工作。因为是基线版本变更,所以必要时CCB组长应召集CCB会议确认基线变更的结果。据此,选项A和选项D的做法都不对。