• 欢迎来到论文发表网(www.lunwenchina.cn),我们为您提供专业的论文发表咨询和论文发表辅导!
受“清朗”行动影响,原网站QQ被封,新老作者请联系通过新的QQ:189308598。或者电话微信:15295038855

你的位置:论文发表网 >> 论文库 >> 工学论文 >> 详细内容 在线投稿

软件开发过程中的量化软件配置管理研究

热度0票  浏览117次 时间:2015年5月04日 15:54

软件开发过程中的量化软件配置管理研究

梁 娜 贾志淳 渤海大学信息科学与技术学院 辽宁锦州 121000

【文章摘要】

在软件整个的生命周期中都伴随着软件配置管理。软件配置管理对于软件而言有着非常重要的作用,能够为软件的研发提供管理办法与活动原则。本文对软件配置管理的地位进行了分析,指出了软件开发过程中软件配置管理的实施与控制。

【关键词】

软件开发;软件配置;量化管理

软件配置管理的主要内容包括软件及其相关内容出现的变化。在软件整个的生命周期中都伴随着软件配置管理,在软件开发的过程中发挥着管理办法与活动原则的重要作用。软件配置管理中包括多种管理模式,为软件的质量管理、过程改进与项目管理提供保障。在软件开发过程中配置管理实施方法的研究中,具体项目配置管理的实施措施成为了研究的重点问题,通过有效的配置管理实施措施实现配置管理理论与软件开发过程的相互结合。

1 软件配置管理概念

1.1 软件配置管理的主要内容

软件项目的需求在计算机深入应用的背景之下不断复杂化、多变化。在软件整个的生命周期中,配置管理逐渐成为了非常关键的控制过程,发挥着越来越重要的作用。

在软件整个的生命周期中,软件配置管理主要的作用包括两个方面,一方面是对软件的演化过程进行记录,另一方面是对软件产品进行跟踪与管理。在软件配置管理过程中,具体的内容包括版本控制、软件配置库建立、软件机线记录、配置追踪等,这些内容是通过对软件修改及其修改生产的配置项进行控制、记录与追踪来实现的,从而确保软件产品的可控性与完整性。

在软件开发的整个过程中,完整的软件配置管理应该在软件开发的整个过程中进行覆盖,包括软件的开发、软件的测试、软件的变更及软件的文化等,同时还要从整体上对软件的整个开发过程进行宏观管理与控制,从而确保软件开发过程的可预测性较强。软件产品具有可重复与可追溯的特性,从而促进软件开发效率与质量的提高,实现软件项目产品完整性的建立与维护,对软件开发资源进行维护与集成。

1.2 软件开发中软件配置管理的重要性

软件配置管理方法的发展主要包括三个阶段:第一,以文件为基础的软件配置管理,该阶段的软件配置管理特征为以版本控制为主。第二,随着软件项目规模的扩大与复杂程度的提高,实现了以项目为基础的软件配置管理,实现了元数据与配置项隔离存储。第三,以文件访问为基础的软件配置管理,在保持了第二代配置管理特征的前提下实现了更多特性的增加。例如,能够实现文件的透明访问,开发人员可以在不保留本地副本的情况下对受控制配置项进行访问。此外,还实现了软件配置管理与软件变更管理、软件分析、软件测试等软件开发各个环节结合的强化,从而形成了更加全面的软件开发管理法方案。

在软件开发的过程中,由于技术不断发展与人员流动频繁等原因,需要对开发过程中形成的文档、数据及代码等进行统一的管理与维护,实现知识产权库的建立,将较为零散的研发进行积累,进而将其转化为项目所共有的知识产权,从而提高软件开发工作的效率,实现软件研发周期的缩短,增强软件产品的核心竞争力。

软件配置管理与软件项目开发之间存在着非常密切的联系。实现软件产品的管理是配置管理的最终目标。随着用户需求的变动,软件也处于不断的变化过程中,为了能够有效地对软件产品进行跟踪与控制,配置管理需要对静态的与动态的产品都进行管理工作。因此,软件配置管理与软件开发有着紧密的联系。在软件开发的各个环节中都必须贯穿配置管理:对用户需求进行管理,对其实施进行监控, 从而确保用户的需求能够在产品的各个版本中都得到最终的落实,同时用户需求能够在软件产品的开发过程中提供相应的帮助;对用户出现的新的需求进行及时、有效地相应;实现新的开发周期的推动等。通过有效的软件配置管理工作实现了对软件开发的控制,用户对软件产品的需求遵循严格的流程经过受控的生产流水线之后形成产品,最后将用户发售给用户。在整个过程中,不同的角色都有着自身非常明确的职责,但是相互之间有能够互相衔接与协调。

在软件开发的过程中,软件配置管理奠定了非常坚实的基础,提供了协作开发的环境,规范了软件开发的流程,实现软件开发流程的规范化,促进软件研发效率的提高。

2 软件开发过程中的软件配置管理实施分析

2.1 软件开发中配置管理的实施流程

在软件开发的过程中,其主要的流程为:分析需求——设计体系结构——开发与变更代码——集成软件——测试—— 交付等几个环节。软件配置管理的主要活动阶段集中在软件项目开发与维护的阶段中。在项目计划阶段中,配置管理的主要活动包括配置管理计划的制定。项目开发维护阶段是软件项目研发中非常关键的阶段,开发维护阶段包括软件设计、软件研发、测试与发布等。软件配置管理在整个的项目开发、维护阶段中都实现了覆盖。

2.2 软件开发中配置管理的工作流程

软件配置管理在项目开发与维护阶段中主要的活动包括以下几个方面:第一,配置管理人员所承担的管理与维护工作;第二,开发人员、集成人员执行的配置管理策略;第三,流程的变更。这三个方面的活动之间存在既相互独立有相互联系的关系。

2.3 软件配置管理实施的关键活动

在软件开发的整个过程中,软件配置管理活动的实施内容主要包括标识配置、版本控制、状态统计、配置审计等几个方面。配置标识指的是对配置项的名称进行定义;版本管理指的是在软件开发的过程中,对各种变更行为或版本信息进行记录工作;状态统计指的是对软件的开发进度实现量化;配置审计指的是检验软件实施过程与软件信息项的正确性。

3 软件开发过程中的软件配置管理策略

3.1 软件开发过程中的版本管理策略

在软件配置管理中,版本控制是非常关键的问题之一。版本的主要功能是对配置项的当前状态进行记录,从而为后续的开发提供参考与借鉴,同时还能够对之前的版本状态进行追溯。在对版本进行管理的过程中,其主要的功能指的是对软件生存期中信息项的修改与变化进行管理。除此之外,版本对于并行开发实现了支持, 从而能够对版本同步问题进行有效的解决,还能够为不同开发者之间的交流提供便利,降低由于版本不同、沟通不畅等原因造成的编码错误、重复劳动等问题。

在软件配置管理策略中包括多个方面的内容,例如可变粒度策略、并行开发策略、构件策略等,其中应用最为广泛的就是并行开发策略,能够对不同的用户需求及频繁的更改要求进行满足,尤其适用于大型软件研发项目。

并行开发策略在对软件项目进行管理的过程中,通过团队模式实现其整体同步的变更,从而确保所有的开发人员能够在同一软件模块上进行工作,而且能够在相同的时间针对相同的代码进行不同的修改,这些修改之间并不会产生干扰情况。通过并行开发策略一方面实现了软件开发人员的协同工作,另一方面也实现了对软件开发过程的整体控制。应用并行开发策略能够实现资源最大限度的调动,在相同的时间内研发出更多的软件功能,降低软件研发的周期,促使软件研发过程实现了规模化与规范化。

3.2 软件开关过程中的配置项标识策略

在软件配置管理中,其控制与管理的工作单元就是配置项。在配置项管理中包含有所有的需要记录变更或者状态的元素。例如,开发环境中的开发工具,维护环境中的项目管理工具、产品设计中的产品规格说明文档、编码过程中的执行元素等,这些都能够成为软件配置管理中的配置项。

配置项的粒度可大可小,元素可多可少。配置项的粒度越大,其管理成本的就越低,其配置进度也越低。一般情况下,将相同的工作任务之下的一组元素称之为一个配置项,通过对元素的组合管理来实现管理成本的节约。

3.3 软件开发过程中的发布策略

在软件发布的过程中,系统目标码版本包括系统执行码、系统参数等。软件开发过程中的发布策略为软件的发布构建了统一的环境,为软件的正确集成提供了保障,为开发人员的后续研发工作奠定了非常坚实的基础。在软件版本进行发布的过程中,首先需要项目经理对软件版本的交付进行确定,在其确定交付之后,配置管理人员开始实现软件版本发布标签的建立,对发布版本的开发环境进行标识。首先从之前的软件版本中对发行版本进行检出,之后针对软件版本进行链接编译工作,在可执行代码完成之后由测试人员进行各项测试工作,测试成功之后将软件版本交由配置管理委员会进行审核,审核通过之后配置管理人员就能够进行发布文件生成工作,同时还要实现开发权限的解冻工作。

4 总结

与西方发达国家相比,我国的软件配置管理发展还存在较大的差距。在未来的发展过程中,软件配置管理将发挥越来越重要的作用,将逐渐实现自动化、规模化。在未来的研究过程中,要将持续改进与针对性作为管理模式的研究方向。通过过程管理质量的提高,实现软件配置管理的规范化,提高我国软件产业的发展速度。因此,实现通用、便捷、高效的软件配置管理模式的设计与开发成为了未来软件配置管理研究工作中的重点内容。

【参考文献】

[1] 杨丽红, 李志蜀, 袁晓玲, 肖静.CMMI2 级中配置管理过程域的研究和实施[J]. 计算机应用, 2012S153):404-406+409.

[2] 张晓燕, 孙亮清. 软件配置管理在船舶监控软件项目中的实施[J]. 上海船舶运输科学研究所学报, 20130253):57-61.

[3] 张昭瑜,韩学为,张建伟,吴仲光, 彭君凯. 解析软件配置管理在软件开发平台中的应用[J]. 知识经济, 20141063):93.

[4] 钟林辉, 陈宇, 刘洋, 谢冰, 邵维忠. 软件配置管理系统XML 数据模型及原型研究[J]. 计算机工程与应用,20111964):82- 84+120.

[5] . 基于DO-178B CMMI 的机载软件开发配置管理技术研究[J]. 南京广播电视大学学报(计算机光盘软件与应用),20131136): 230+232.

[6] 张彬. 软件企业质量管理核心过程——设计开发过程的控制[J]. 世界标准化与质量管理,201201 53):11-14.

[7] 郭萍, 潘振海. 软件配置管理系统── CIMS 实验工程软件配置管理的计算机辅助工具[J]. 冶金自动化,20140251):7-10+21+58.

[8] 裴树军, 陈德运, 陈晓雪. 软件配置管理在软件开发平台中的应用[J]. 哈尔滨理工大学学报,2010 0154):28-32.

【作者简介】

梁娜,出生日期:1992 10 1 日, 性别:女,籍贯:辽宁省盘锦市,学历:大学本科,专业:计算机科学与技术(软件开发方向)。

贾志淳,出生日期:1982.10.29,性别:女,籍贯:天津,学历:博士,专业:计算机应用技术。职称:副教授。



中国论文网(www.lunwenchina.cn),是一个专门从事期刊推广、论文发表、论文写作指导的机构。本站提供一体化论文发表解决方案:省级论文/国家级论文/核心论文/CN论文。

投稿邮箱:lunwenchina@126.com

在线咨询:189308598(QQ) 

联系电话:15295038855(徐编辑)  

 

TAG: 渤海大学 技术学院 锦州 辽宁 软件开发
上一篇 下一篇
0

联系我们