APP下载

论装备软件配置管理

2015-04-20陈涛

电子技术与软件工程 2015年6期
关键词:配置管理软件测试流程

陈涛

摘 要 本文针对《装备软件质量管理要求》中有关配置管理的要求,较为详细的介绍了配置管理的基本概念,如何策划和确定配置管理系统,明确配置管理组织及其职责,制订配置管理计划,落实配置管理任务,并按计划安排开展配置管理活动。最后结合测评机构购置的配置管理工具Butterfly在软件测试中的应用给出一个流程。

【关键词】软件配置管理 Butterfly

1 引言

目前,随着信息化的不断发展,软件项目需求日益复杂、变更频繁,不同版本可能对应不同的应用;传统个人的开发方式已经越来越不能适应发展的需要;软件测试文档和测试数据影响软件产品的验证和确认,软件的可靠性和安全性等质量问题已成为制约装备质量提高的主要问题,如果不引起我们的高度重视,将严重地制约信息化的发展。因此采用科学的管理思想,辅之以先进的管理工具,已经成为我们信息化建设必不可少的手段。

软件配置管理是指一套管理软件开发和软件维护以及其中各种中间软件产品的方法和规则,配置管理通过在特定的时刻选择软件配置项,系统的控制对配置的修改,赋予整个软件生命周期中维护配置项的完整性和可追踪性。软件配置管理是在整个软件生存周期过程中对各软件工作产品进行控制和管理的活动。它贯穿于整个软件生存周期过程,是确保软件质量的最重要的支持过程活动。总体上看,对软件配置管理已较以前有相当大的重视。但由于软件测试人员的测试经验与测试工具不足;软件测试的成果认可等方面还存在一些尚待研究和解决的问题。

2 配置管理流程

按照软件配置管理的工作流程可以将软件配置管理分成机构建立、配置计划、建立三库、配置管理活动、更改控制、配置报告和评审几项工作。

2.1 建立管理机构

使用配置管理工具进行配置请求管理时,用户应首先明确在系统中所担任的角色以及要承担的职责,而后选择正确的客户端进行工作。首先建立软件配置管理机构,明确机构职责与人员分工,明确该机构与其它组织机构的关系,通常,软件承制单位应分别在产品组、研究室和场所三个层次配置管理机构,专人负责配置管理工作,实施三级配置管理。

2.2 配置管理计划

制订并维护软件配置管理计划,目的在于对所开发的软件规定各种必要的配置管理资源和条款,确保所交付的软件能够满足任务书、技术规格书和软件需求规格说明所规定的各种需求,促使软件开发单位在软件开发过程中能严格执行配置管理计划中的有关规定,为管理部门的监督检查提供依据。严格实施配餐管理,认真执行配置管理计划,必定能提高软件的质量,最终满足使用方的需求。

2.3 软件三库

在软件测试过程中,建立和运行软件三库(开发库,受控库,产品库)是实施有效的软件配置管理,提高软件产品质量的一个非常重要的手段,也是目前实施配置管理最有效的方法之一。

2.4 配置管理活动

测试方应按照软件配置管理计划对软件项更改的标识、记录、评审和批准以及对软件项的状态、更改申请和已批准更改的实施情况的记录、管理和报告,应编制形成文件的程序。

2.5 更改控制

普通用户在其所属的项目下提交软件入库申请表,软件出库申请表,软件问题报告单,软件更改单,查看处理变更请求,跟踪变更请求的处理过程,制定对软件项的状态、更改申请和已批准更改的实施情况的管理记录、图表和报告,分析变更请求的各项属性。

2.6 配置管理报告

软件配置管理状态报告的目的是提供开发过程的历史记录,因此在报告中应指明各软件配置管理项的现行状态,何时因何故发生了何事。例如,在配置状态记录和报告中,通常要描述的信息有:规格说明的状态,涉及说明的状态,更改申请的状态,更改批准的报告,产品版本或其更改版的状态,安装,更新或交付的实现报告,使用方提供的产品状态,以及有关开发项目历史的报告等内容。为了便于管理和让各类人员及时了解配置状态,除定期提交报告外,还可按要求随时提供配置状态报告。

2.7 配置管理评审

软件配置管理审计与评审的目的是精心维护软件配置项的状态,使其满足正确性、一致性、完备性、有效性和可追溯性,因此,在整个软件生存周期中,每次配置更动后都应当对软件进行功能配置审核和物理配置审计;确认产品的完整性并维护构件间的一致性,即确保产品是一个严格定义的构件集台。例如,它将解决目前发布的产品所用的文件的版本是否正确的问题。为防止意外事故造成毁坏或丢失库中的软件配置项,应定期进行备份,并在适当时机进行归档。若以此介质保存的,必须以主,副本双份记录保存在不同的地方,并且定期进行审计和复制。

3 Butterfly在软件测试中的应用

Hansky Butterfly是以流程控制为中心,采用多阶(N Tier)系统架构的变更请求管理系统。它以软件开发团队为首要服务对象,具有。一整套支持软件开发过程的配置管理流程。目前,Butterfly的应用范围已经远远超出了软件开发这一领域。灵活的定制能力和强大的可扩展性,使Butterfly可以被用来管理各类业务流程,如用户服务管理、IT资源管理、测试审批流程、项目管理等等。Butterfly为增进软件开发团队内部以及团队与客户之间的通信协作提供了最佳平台。有效地使用Butterfly,可以大幅度提高测试管理的标准化程度、促进装备软件性能并降低成本,增强软件团队竞争力的重要手段。

Butterfly各组件之闻的通信建立在TCP/IP协议之上,支持跨局域网或广域网的使用,同时它也支持VPN或SSL加密,有利于搭建易于访问并且安全可靠的交流协作平台。

使用Butterfly进行配置请求管理,不仅仅局限在软件开发过程中对程序中出现的错误缺陷进行跟踪,对客户所提出的新的建议进行审查实施,对任务进行分配处理,在软件团队的内部管理以及客户的技术支持等很多领域都可以使用Butterfly。

4 总结

配置管理提供一个标识、控制和追踪每个软件项的正式版本的机制,以保证软件项目生成的产品在软件生命周期中的完整性。软件配置管理的目标是保证软件质量,配置管理工具Butterfly是把抽象的概念变成实际的应用,提高了软件开发效率。在大型软件系统开发测试中,其中涉及到多个单位的合作开发,过程中的源代码、文档和发布程序的数量达到上万个,这些都是借助Butterfly来进行版本的配置管理控制。

参考文献

[1]海军装备软件质量管理要求实施指南[Z].2004(04).

[2]Hansky Butterfly快速指南[Z].2004.

作者单位

91404部队 河北省秦皇岛市 066000

猜你喜欢

配置管理软件测试流程
汽车委托外加工零件自动化配置管理
吃水果有套“清洗流程”
基于OBE的软件测试课程教学改革探索
EXCEL和VBA实现软件测试记录管理
关于软件测试技术应用与发展趋势研究
本刊审稿流程
析OGSA-DAI工作流程
软件测试工程化模型及应用研究
建设CMDB任重道远
基于PLM 的IRIS 配置管理的实施和应用