本刊简介   |    联系我们   |   

软件配置管理的研究及应用

2019-10-22 11:23:42

 [摘要]软件配置管理又称配置管理,配置管理的概念源于美国空军。它贯穿于整个软件生命周期,能较好地解决软件企业在资源、过程及相关问题方面的难题,可以把软件开发引上可重复可管理的有序化开发的道路。从配置管理概念的导入开始,说明为什么要实施软件配置管理,并分别从程序员、项目经理、公司老板的角度进行举例,深入分析配置管理的作用。主要从配置管理的概念出发进行阐述,如配置管理、软件配置管理、基线等,着重分析配置管理的现状,从而对工具的选择、计划的制定、策略的优化等方面进行探讨。最后简单介绍软件配置管理过程的工作流程,并从宏观上介绍软件配置管理在软件开发任务中的任务。

[关键词]配置管理;配置项;基线;变更控制

1软件配置管理

软件开发是一个周期性的过程,为了更好的变幻莫测的市场需求,软件需要在周期内进行多次更新,使得更新后的软件版本能够适应不同层面的需求。软件配置管理是指,针对软件周期内的不同阶段进行研究,深入分析不同时刻标识和报告软件的开发状况,使得控制更改与质量审核更为系统化,更好地维护软件开发现场,确保软件开发的正确性与完整性。

2软件配置管理的基本概念

配置管理(ConfigurationManagement简称CM):是指通过标识和定义系统中的配置项,从而使整个系统的生命周期更为优化。通过控制某个配置项的取消与后续变更,准确记录配置项的整个状态和变更要求,最终实现配置项的正确性与完整性。软件配置管理(SoftwareConfigurationManagement简称SCM):主要应用于由软件组成的系统或其部分配置管理。特别是指一套工程规程,其作用是在软件周期中负责跟踪并记录软件的整个状态,以确保全部变更都能记录在案,便于进行信息的复制。软件过程的输出主要包括以下三个信息:程序、数据结构和文档,这些信息构成了软件配置,且称为软件配置项(ConfigurationItem简称CI)。软件配置项属于软件配置管理下的实体元素,包括各种管理和技术文档、源代码与执行代码、运行数据与存介质等,它们通过评审与检查够进入软件配置管理,软件配置管理的对象即为配置项。基线(Baseline):在软件的开发与管理工作中,需要经常性地变更需求、预算、进度、设计方案等,其变更的难易程度和造成的影响都有所不同,因此,需要在软件配置中选取一个一直的子集作为基线。

3配置管理的过程

实现软件组织在开展配置管理工作的过程中,首先需要客观分析该组织配置管理的现状,进而作出相应的配置管理计划,并选取所需的管理工具,然后在实施的过程中将版本控制、变更控制、空间管理等内容放在中心位置。在软件配置管理的过程中,应对本组织软件开发的管理现状进行客观评估,这是软件配置管理工作中的前提和基本准则。这就需要评估者具备丰富的配置管理实践经验,坚持公正、客观的原则,不得掺杂任何私人情感。在现状评估分析结果后,软件组织就可以制作出相应的计划与措施,以下是制定计划需要考虑的三个方面:要达到的目标。配置管理计划中应明确写明要达到的目标;制定具体的实施范围。软件组织的差异性也决定了其具体实施难度,应根据不同层次的软件组织,明确实施范围和侧重点;资源的配置。在具体实施过程中应考虑资源要素,包括以下两个方面:人力资源和工具。软件配置管理是一项强调工具支持的工作,工具与整个软件的开发活动有着密切地联系。选择工具有如下三个要求:具有完善的版本管理的功能;具备一定的工作空间的管理功能;具备一定的扩展能力。配置项的划分与识别是配置管理活动的重要部分,也是制定配置管理计划的主要内容。有的人将配置项视为两类,一种是基线配置,另一种是非基线配置,无论是哪一种配置,都要严格按照相关规定进行统一编号,再按照结构将其保存于配置库中,还要对各配置项的操作权限进行严格控制。在对配置项划分和标识之后,再将其放入配置库中。对于已经加入配置库的各基线配置项,不能随意更改,即使有允许权限。所谓变更控制是指在结合人的规程和自动化工具的基础上,建立变化控制的机制。在软件的开发过程中,要想让各开发人员做好分工的同时又互不干扰,就要对工作空间进行划分,大致可划分个人分支、团队分支、全组分支三类不同的工作空间。为保证项目按时完成,项目经理必须监控开发进程并对发生的问题迅速做出反应。报告功能使项目经理能够随时了解项目进展情况。状态报告应该定期进行,并尽量通过CASE工具自动生成,用配置库中的客观数据来真实地反映各配置项的情况。状态报告可以通过图型化和列表对比等直观的形,使开发进度一目了然.配置审计的主要作用是验证配置项的完整性及其一致性,它将解决目前发布的产品所用的文件的版本是否正确的问题。

4软件配置管理过程的工作流程

4.1当项目启动后,就要编写《项目配置管理计划》这个工作主要是由项目配置管理员来做。计划中要写明这次项目活动的目的既对公司人员资料进行管理,还要写明涉及的人员例如程序员,软件配置控制委员会。写完后就要交给审计组,如果审计组同意,就进行下一个环节。4.2当《项目配置管理计划》通过后,就要着手开始创建环境在这个环节里首先配置管理员要完成工具的选择,在这个小型的项目中,工具选择VB就可以完成。还要完成配置库的建立,主要有两个库分别来放置各个代码和文档。而项目中的其他人员就要按照《项目配置管理计划》来执行相关的活动,例如程序员开始编写程序。4.3当前两个准备活动完成后,就进入了配置管理的具体的操作部分首先就是要完成获取配置项,这里的配置项就是具体的指代码和文档。配置管理员要确定配置项,并将它们的名称和编号放到配置库中,然后在配置登记卡上做新的记录,并做了确认,证实已经放入配置库中这个工作才算完成。4.4变更控制这个环节是整个配置管理的工作中心由于工作的不断推进和完善,需要对代码进行更改。而对于文档也要进行变更,例如有新的人员加入到公司或是有人员调走。首先要申请人填写申请表进行申请,然后交给配置管理员。配置管理员通知项目经理及项目成员,并召开配置控制委员会。配置控制委员会决定是否采纳变更意见。若不接受则申请表作废。若接受,则由项目经理指派项目组成员执行变更。4.5其他的配置管理活动中包括工作空间管理和配置审计等活动空间管理是用来支持多人一起工作的。配置审计主要是用来验证配置项的完整性和一致性的,每次审计后都要交给项目经理和配置控制委员会进行效果评估。当一个产品完成后进行产品的发布,主要是发布产品名称,版本及存放位置。

5结语

软件配置管理作为软件开发过程的必要环节和软件开发管理的基础,支持和控制着整个软件生命周期。由于软件配置管理覆盖了整个软件开发过程,因此它是改进软件过程、提高过程能力成熟度的理想切入点,从而使软件开发活动能够更加有序、高效地进行。当然配置管理工作不能一蹴而就,要逐步进行,要做好扎实的各项准备工作。比较好的办法是通过培训让更多的人了解配置管理所能带来的好处,培训的人员不仅包括程序员,还要包括组织里的高级领导。在软件过程改进的过程中,除了技术、管理,还有人的因素。只有三者兼顾,才能达到比较理想的效果。随着整个软件业的迅速发展,配置管理更成为了项目管理必不可少的一部分,能够使软件开发过程不再出现任何的风险,使开发项目能够准确快速地达到用户的要求,使整个软件开发轻松完成。

【参考文献】

[1] 张海平.信息技术与标准化:企业管好软件资源的有效途径——浅谈软件配置管理[J].20035(4)121-123.

[2]徐晓春.软件配置管理[M].北京:清华大学出版社,2002.[3]聂南.软件项目管理配置技术[M].北京:清华大学出版社,2014.

本文摘自科技经济导刊杂志。

软件配置管理的研究及应用

主管单位:山东省科学技术协会

主办单位:中国科协科普部;山东省科协

国际刊号:ISSN2096-1995

国内刊号:CN37-1508/N

刊期:旬刊

开本:大16开

语种:中文

发行:全国公开

曾用刊名:科技致富向导

地址:山东省济南市济大路17号

投稿邮箱:kjjfxd@163.com

注:本网站为投稿平台,非杂志社官网