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

(整期优先)网络出版时间:2021-11-18
/ 2

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

李皓

中国人民解放军海军七〇一工厂 北京市 100015



过去在软件开发过程中没有重视配置管理,导致软件一经发布就无人使用。软件本身质量和性能不佳是存储信息的主要原因,另外,在开发过程中缺少配置管理的话,很难开发出合格的软件。因此,在软件开发过程中,必须注意对所有软件配置进行统一管理,避免异常使用,提高软件的质量和可行性。通过管理和控制软件产品的各个组件,协调软件开发项目中不同角色的活动,软件配置管理可以有效地帮助软件开发团队避免上述问题。

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

引 言

软件配置管理是对软件及相关内容变更的规范合理的管理。在软件配置管理环节中,配置管理紧扣于全部软件配置管理环节,给出了一整套管理和操作基本原则。在全部软件产品开发生命周期中为软件产品开发给出工作空间管理、迸发开发支持、授权控制和变更管理,是保障软件质量、环节改善和软件项目管理的前提。软件配置管理是软件产品开发必不可少的项目管理工具。

1 配置管理的意义

开发人员利用SCM的最终目的是保障软件产品数据完整性和能够更好地管理产品开发。配置管理是全部软件生命周期的关键构成部分。由于用户需求的提升和开发系统的更新换代。优良的配置管理能够在软件研发环节中给出坚强有力的软件项目管理支持,涉及到研发部门的各个方面。

软件产品管理的最终目标是软件产品。为了更好地达到这一目标并保障合理的软件产品监控和控制,配置管理不光必须对开发和打包的软件开展管理,还必须对开发环节中动态和不断变化的软件产品展开管理。故此,软件配置管理环节与配置管理紧密相连、相辅相成,在软件管理中起到着关键作用。如对配置管理环节中开发的软件的控制,能够帮助研发主管更清晰地掌握研发部门的工作效率、任务量和问题、软件质量、软件产品开发进度和最终完成日期。研发人员退休后,新成员将顺利交付。根本原因就在于配置管理环节中分工明确,工作流程规范,让研发主管面对人员流动困境,降低人员流动引发的直接或间接损失。如此一来,执行配置管理有利于促进全部开发团队的成熟和进步。

2 软件配置管理的主要过程

2.1 配置标识与存储过程

识别是定义各种配置项、建立各种基线以及描述相关软件配置及其文档的过程。识别过程的关键是如何为每个配置项分配一个唯一且有意义的标识符。在配置管理系统中,同一个文件中存在多个版本的配置项,因此每个版本也必须进行标识。配置项存储过程是指如何将公共文件系统中的文件转换为配置管理系统控制的配置项的过程。经过一定的选择条件后,选择作为配置项的文件将首先存储在工作区中,然后工作区所有者将工作区文件添加到配置库中。

2.2 版本管理过程

在项目开发过程中,大多数配置项必须经过多次修改才能最终确定。修改这个配置项会生成一个新的版本。一个完整的配置管理功能的基础是发布过程,其主要内容是管理不同版本产品的配置项的生成和使用。版本访问和更改控制、版本分支和合并以及版本历史检索是主要的部署方法。在版本管理中,签出和签入是主要的版本管理方法。视图是从配置库中提取出来的软件配置项的一个版本,开发者可以在工作区进行修改。注册表将修改后的软件配置项从工作区上传到配置库。

2.4 基线管理过程

基线是指项目开发过程中的主要业务线,其管理是为了保证基线的正确更新,并在特定阶段进行变更需求的累积效应。基线管理允许用户通过选择适当的版本来创建具有特定属性(配置)的软件系统。这种灵活的“组装”策略允许将配置管理系统从现有版本组装成几个不同的版本。修改基准需要严格的程序,并且必须首先获得批准。标准管理流程主要解决基线的创建、启动、使用和维护问题。基准一旦建立,将成为整个产品的官方标准,并在此基础上进一步发展,直到建立下一个基准。

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

整体软件配置管理环节中配置活动的执行包含配置识别、版本控制、变更管理、状态统计、配置审计等。在这当中,配置标识界定了配置项的名称;版本管理跟踪开发环节中的变更行为和版本信息;变更管理记录不同配置项之间变更的环节;状态统计依托于版本控制和过程管理,配置被批准功能审查和变更验证软件实施环节和信息元素的数据完整性和准确性。

3 平台供应链管理

3.1 供应链管理

SCM资源管理便是供应链管理,在这当中,关键包含SCM资源政策及其达到SCM的工作规划、贯彻落实有关政策方针等,在这当中,SCM资源管理人员归属于软件系统当中非常关键的一个部分,故此,在管理的环节中,理应注意国家的有关政策,在能够满足系统的情况之下,才可以合理审核及其编制相关软件,极其关键的是为软件平台给出有关文档资源及其模板等,值得一提的是,还包含书写手册及其文档工具等,而且平台能够给出独特的数据库,数据库当中存有全部信息资料及其数据信息文档等,无需重复监理文书档案平台。

3.2 SCM代码资源管理

依照SCM总体目标、组织规模及其软件开发的特点,对源代码资源进行管理,除此之外,导入ClearCase扩展程序能够促进软件源代码集成到数据库之中,有关专业技术人员能够在功能模块在线下载到本地之后进行更改,而且更改结束之后,能够将新的系统版本传输到开发流之中,而且开展统一管理。利用导入ClearCase系统平台中的扩展程序,能够管理众多软件版本的开发过程,例如软件创建及其追踪开发进度等,某些程序版本交付等也能利用平台完成。除此之外,促进有关开发人员依照小组组织工作,而且在工作上彼此之间共享实践经验及其数据信息等。

4 软件配置管理策略

4.1 版本管理策略

版本控制是配置管理中的一个关键问题。可以跟踪CI 以前版本的状态,它的主要功能是在软件生命周期中修改和改变软件实体、文档等信息元素。此外,版本管理支持并行开发,可以有效解决版本同步和通信问题,减少代码错误和重复工作。

软件配置管理策略依照组件策略、可变粒度策略、面向任务的策略和并行开发策略分成多种多样管理策略。当中,并行开发策略普遍使用于各类要求变动反复的大型软件开发项目中。并行开发策略选用团队模式同步更改整个软件项目,使开发者能够同时使用同一个软件功能模块,对同一部分源代码开展不同的更改,互不干扰。统一,不失控,支持嵌入内容变动,充分调动资源,在较短的时间内结束更多功能研发,缩短上市时间,使软件开发过程快节奏、规模化、标准化、成熟化。

4.2 发布策略

系统总体目标源代码版本发布流程涉及系统执行源代码、系统参数和有关文档。发布策略创建了统一的发布环境,切实保障了适度的软件集成,并为开发人员的后续工作打下了稳固的基础。假如项目经理认为应当发布软件版本,配置经理应当为新的软件版本创建一个发布标签,以确立发布版本的开发环境。检查旧版本,编译链接,生成待测试的可执行源代码。配置管理委员会成员将在测试结束后对发布的版本开展审核。当审核通过后,配置管理器会生成一个版本并冻结开发权限。

结束语

配置属于软件工程的范畴。作为软件工程的一个重要领域,它的发展和进步必将推动软件工程的发展。配置管理是软件质量管理的重要组成部分,其在软件开发过程中的重要性不言而喻。一个好的可持续配置管理实施计划应该遵循以下步骤:1.掌握组织现状,确立项目目标,拟定合理计划。2.研发人员要通过必不可少的专业培训,注意循序渐进。3.严格执行现有规划和规定。4.定期审查既定计划并进行必要的改进。5.记录积累的配置经验,形成组织经验库。

参考文献

[1] 王安生.软件工程化[M].北京:清华大学出版社,2014.