APP下载

基于计算机软件配置管理质量监督分析

2012-12-29杨帅玲

中国新技术新产品 2012年12期
关键词:配置管理基线文档

杨帅玲

(长沙湘计海盾科技有限公司,湖南 长沙 410000)

随着现代计算机科学技术的迅猛发展,计算机软件在各个领域都得到了广泛应用,计算机软件已成为人们生活中乃至工作中不可或缺的部分,软件的失效,会导致整个应用系统瘫痪,数据丢失甚至引起更严重后果。软件的研制开发过程决定了软件质量,因此,对软件研制开发过程的质量进行监督,对保证软件质量起着至关重要的作用。软件是一种虚拟信息产品,给软件质量管理和控制带来了难度。软件研制开发过程中,影响软件的质量最主要的因素是软件技术状态管理和控制,而对此最好手段就是对软件进行配置管理。所以,控制软件配置管理,从而做好质量监督控制有其积极意义。

一、软件配置管理的定义

软件配置管理(SCM)是指在开发过程中各阶段管理计算机程序演变的过程,它作为软件工程的关键元素,已经成为软件开发和维护的重要组成部分。通过在配置管理过程中的变更所引起的质量变化,即对软件变更的标识、组织和控制,为后面的变更提供参考数据,保证整个生命周期过程产生所有配置项的完整性、一致性、可追溯性。

二、软件配置管理计划监督

在软件研制开发过程中,根据系统要求分析和设计软件配置管理计划。计划内容包括:配置管理机构、任务和主要职责,软件配置管理活动和配置管理流程等。软件配置管理的主要活动内容包括标识、版本控制、变更控制、配置审计和配置报告。正确标识配置项对整个管理活动起着关键作用,对软件开发过程中所有项目赋予标识符,便于进行控制和管理。配置审计确保了每个软件配置项的正确性、一致性、完备性、有效性和可追踪性,定期备份确保安全性和可用性。配置报告提供了软件开发过程历史记录,使整个软件研发过程中所有变更具有可追踪性,为质量控制提供了依据。

三、软件配置管理组织机构监督

3.1 软件配置管理组织构成要求

建立专门负责软件配置管理组织,负责软件研制过程中各阶段,各系统及其子系统的配置管理工作。明确与配置管理工作相关的所有角色,包括相应活动,在开发过程中,一项任务在同一时刻只能由一个角色执行。软件受控库和产品库由软件配置管理组织负责,软件开发库由各软件开发项目组管理。要求实施配置管理系统相关人员都经过相关培训,包括管理员培训、开发人员培训和管理流程培训。确保每个成员具有良好的专业知识和责任心,为软件配置管理质量控制提供保证。

3.2 软件配置管理组织职责

软件研制过程中,任务复杂繁琐,软件管理组织需要明确职责。主要包括:整个软件生存周期软件配置管理的活动规划;明确与软件配置管理相关的标准或规定并严格执行;选用合适的软件配置管理工具,并做好软件配置管理任务内容的规划和记录报告;收集、维护保存然建配置管理文档并妥善保管。

四、软件配置管理活动监督

4.1 定义基线

基线标志着软件开发过程一个阶段的结束,任一软件配置项形成文档后,审议通过即成为基线。基线分为三种:完成系统分析设计阶段的功能基线;完成需求分析阶段的分配基线;完成配置项测试的产品基线。每个基线对应受控配置管理项,相关评审和验收标准以及建立基线时用户和开发者参与情况。基线使各阶段工作内容明确,在连续的工作线上进行断点,便于检验阶段成果。

4.2 标识软件配置管理项

软件配置管理项即软件配置管理对象,是软件开发过程中所有工作产品,包括代码以及数据结构、文档、报告。软件配置管理项标识包括:文档标识、代码标识、运行文件标识。配置项的文档内容多而繁杂,需要建立一个安全可靠的知识库,用于保存开发过程中的文件和代码。根据实际需要,分门别类归入库中。保证配置管理工具检索便利,标识规则便于记忆,并保持组织一级的标识规则以执行。正确标识软件配置项对整个管理活动非常重要,是具有唯一性的标识符,便于对其控制管理。

4.3 定义软件配置库

基线技术将项目实施配置管理存储库分为:开发库、受控库、产品库。

(1)入库控制:受控软件配置管理项存入受控库。满足要求交付用户后的软件配置管理项由受控库转入产品库。各基线阶段产品经审计确认合格后入库。

(2)更改控制:整个软件生命周期中,已进入受控库或者产品库的软件配置管理项有更改情况时,提供软件问题报告文件并提交更改申请。根据软件级别和规模决定是否建立评审小组,评审小组包括软件配置项管理人员,总设计人员,软件质量保证人员。评审小组收到问题报告和更改申请后,分析是否有必要更改,可行性以及对比其他更改方案。结合软件配置管理项功能和性能分析,充分考虑合理性和可行性。经审批后更改申请送回软件开发组,根据审批意见由开发组实施更改。更改后的软件配置管理项连同更改说明,一并提交管理员重新入库。为确保软件配置管理项的一致性,更改的软件实体相关程序或文档同时完成。

4.4 软件配置管理记录与报告

提供开发过程的历史记录,内容包括配置管理项的现行状态以及入库变更情况等。在配置状态记录报告中,通常包括信息有规格说明和设计说明状态,更改申请和更改批准报告状态,产品版本或更改版本状态,安装、更新或交付报告,用户产品提供状态,以及有关项目开发报告等。配置人员应定期或在需要时提交配置状态报告。记录报告使软件配置管理一旦出现可追溯源头。

4.5 配置审计

包括物理和功能上的审计。要点有:应精心维护软件配置管理项的状态,验证其正确性、一致性、完备性、有效性、可追踪性;应对软件进行功能配置审计,确保软件的功能与软件需求规格的一致性;应对软件进行物理配置审计,以检查程序与文档的一致性以及与标准规范的一致性。定期备份软件配置。

软件配置管理是一套规范、高效的软件开发管理方法,同时也是提高软件质量的重要手段。软件配置管理帮助开发团队对软件开发过程进行有效的变更控制,保障了软件开发过程的顺利完成,高效地开发高质量的软件,从而达到控制软件质量、提高软件水平的目的。

[1] 王耀志.强化计算机文档质量监督的探讨[J].机械管理开发,2010(5):2144-2145.

[2] 于宏霞,陈凯,白英彩,等.基线技术在软件配置管理过程中的应用 [J].计算机应用与软件,2005,12(37)1212~1214.

[3] 姜平利,傅育熙.软件配置管理及其实现[J].计算机工程,2004,12(18):4148~4150.

[4] 杨健,王宏图,张华,等.无锡市构建“数字化卫生监督体系”的应用探讨及体会[J].中国卫生监督杂志.2011,3(19):1989-1991.

[5] 胡兵,张帆,刘瑾奕,孙嘉明,王丽霞,等.基于领域工程的卫生监督信息系统研究与实现[J].计算机应用与软件.2011,12(22):2309-2311.

猜你喜欢

配置管理基线文档
汽车委托外加工零件自动化配置管理
浅谈Matlab与Word文档的应用接口
有人一声不吭向你扔了个文档
适用于MAUV的变基线定位系统
航天技术与甚长基线阵的结合探索
一种改进的干涉仪测向基线设计方法
基于RI码计算的Word复制文档鉴别
Persistence of the reproductive toxicity of chlorpiryphos-ethyl in male Wistar rat
建设CMDB任重道远
基于PLM 的IRIS 配置管理的实施和应用