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

2022-09-19

1 软件配置管理的定义

配置管理 (Configuration Management) 是指用于控制系统一系列变化的学科, 通过一系列技术、方法和手段来维护产品的历史, 鉴别和定位产品独有的版本, 并在产品的开发和发布阶段控制变化, 通过有序管理和减少重复性工作, 保证产品生产质量和效率。

2 软件配置管理过程

软件配置管理除了负责控制变更之外, 还要负责表示单个的软件配置项和软件各种版本, 审查软件配置以保证开发得以正常进行, 以及报告所有加在配置上的变更等任务。在软件配置管理过程中, 需要考虑以下一些问题。

(1) 采用什么方式来表示和管理已经存在的构件、对象、程序、文档的各种版本; (2) 在软件交付用户之前和之后如何控制变更; (3) 谁有权批准和对变更安排优先级; (4) 如何保证变更得以正确的实施; (5) 利用什么办法来估计变更可能引起的其他问题;这些问题可归结到软件配置管理过程的五项活动中, 即配置标识、版本管理、变更控制、配置审核和配置状态记录。

3 软件开发过程中的配置管理的案例分析

手机基带处理系列芯片是一个面向下一代嵌入式无线通信终端集成软硬件的通用开发平台。手机基带处理芯片系列项目包含软件开发过程和硬件实现过程, 软件部分开发过程是芯片开发的主要环节, 包括芯片的总体设计、详细设计、模块验证、系统级验证、后仿真、实验室测试程序准备、生产测试程序准备等环节的开发工作;硬件实现过程是将经过充分验证后的设计代码以芯片的形式实现, 同时为实验室测试及生产测试准备相应的硬件平台等工作。本文主要介绍项目的软件部分开发全过程中实现配置管理。手机基带处理芯片系列的软件部分开发全过程主要可以划分为三个阶段:计划阶段、开发阶段和维护阶段。然而从我们实施配置管理的角度来看, 后两个阶段所涉及的活动是一致, 所以就把它们合二为一, 成为“项目的开发和维护”阶段。

3.1 项目计划阶段

在项目设计开发任务书下达后, 由项目负责人按指定计划模版填写项目开发计划, 该计划必须明确开发总体进度安排, 以及项目各里程碑点的完成时间, 并分解各阶段详细任务。项目计划是指导产品/项目策划特定的开发过程, 保证产品/项目开发按计划有序地进行, 它是项目研发工作的基石出。

在有了总体研发计划之后, 软件配置管理的活动就可以展开了。在项目计划阶段, 配置管理的主要活动是制定配置管理计划, 如果不在项目开始之初制定软件配置管理计划, 那么软件配置管理的许多关键活动就无法及时有效的进行, 而它的直接后果就是造成了项目开发状况的混乱并注定软件配置管理活动成为一种“救火”的行为。所以及时制定一份软件配置管理计划在一定程度上是项目成功的重要保证。

3.2 项目开发维护阶段

这一阶段是项目研发的主要阶段, 软件开发过程包括设计, 软件实现, 测试, 产品发布等阶段。而软件配置管理的实施活动是一致的, 贯穿于整个项目开发维护活动。配置管理活动主要分为三个层面: (1) 由配置人员完成的管理和维护工作; (2) 由系统集成员和开发人员具体执行软件配置管理策略; (3) 变更流程。

这三个层面是彼此之间既独立又互相联系的有机的整体。

(1) 系统设计。系统设计可分为概要设计、详细设计和数据库设计等部分。针对需求分析报告进行系统设计, 配置时应说明系统设计的版本与需求分析报告版本的对应关系。设计书评审通过后, 建立设计基线。

(2) 软件实现。依据开发计划执行编程、单元测试、代码审查、联调等。编码按功能模块分子项目, 即每个模块计作一个配置项。代码基线分别在单元测试结束后建立Alpha版, Alpha测试后建立Beta版, 在集成测试时建立M e r g e后版。

(3) 测试。对最终软件系统进行全面的测试, 确保最终软件系统满足产品需求并且遵循系统设计。各测试阶段应提供测试计划、测试用例、测试结果和测试分析报告, 项目启动后应提供项目测试计划书, 项目验收结束后应提交项目测试总结报告等。配置时应说明测试的版本与编码版本的对应关系。各阶段测试 (如单元测试、集成测试) 完成后建立测试基线。

(4) 产品发布。这一阶段主要是保证产品发布和产品开发工作成果移交的准确性和及时性;规范公司产品发布活动。在交付前配置审核完成后建立产品基线, 产品基线包含程序以及有关文档配置项。

4 结语

软件配置管理, 作为软件开发中一个重要支持过程, 其地位日益突出, 并且己经逐渐受到各软件企业的高度重视。。在软件开发团队中, 正确地采用、实施软件配置管理系统, 必将提高生产力, 增强对整个项目的控制, 改善软件产品的质量, 从容面对快速面市和产品质量的双重压力。只有做好了软件配置管理, 我们才能避免在软件开发中使项目管理、风险管理、质量管理、过程管理成为空中楼阁, 我们才能脚踏实地走向软件开发规范化管理的高峰。

摘要:软件配置管理贯穿于整个软件产品开发生命周期, 为软件研发提供了一整套管理办法和开发活动规则。本文对配置管理所涉及的主要内容和技术进行了分析, 以手机基带处理芯片的软件部分开发全过程采用软件配置管理进行控制为例, 提出了贯穿软件开发过程的配置管理实施方法。

关键词:软件开发,配置,管理

参考文献

[1] 徐晓春, 李高健.软件配置管理[M].清华大学出版社, 2002.

[2] 黄军, 刘晓梅, 熊勇.软件配置管理及其工具应用[M].人民邮电出版社, 2002.

[3] David E.Bellagio Tom J.Milligan.软件配置管理策略与IBM RationalClearCase[M].人民邮电出版社, 2006.

[4] Jack Gido, lames P.Clements著, 张金城, 等译.成功的项目管理.第一版[M].电子工业出版社, 2002.

上一篇:浅析新时代行政事业单位固定资产的管理特点和管理策略下一篇:高危患者前列腺等离子汽化电切围手术期的护理