论文部分内容阅读
在计算机软件的开发过程中,变更是不可避免并频繁发生的。频繁复杂的变更极易导致项目开发的混乱,影响项目开发的进度和交付成果的质量。软件配置管理贯穿计算机软件的整个生命周期,是软件项目开发管理的重要支持,是包括一系列工具、技术、过程与方法的软件工程规范。变更管理是软件配置管理的核心所在,其目标就是能够标识变更、控制变更、保证正确地实现变更、向相关的人员报告变更。软件配置管理可以被看作是整个软件过程的软件质量保证方法,对软件开发过程的控制至关重要。随着软件行业的迅速发展,软件功能越来越复杂,项目规模越来越大,版本变化越来越快,软件项目对软件配置管理也有了越来越多的需求。首先,软件配置管理需要提供自动化的工具应对开发过程中数量巨大的变更数据和细节问题,以实现可靠的变更控制和版本管理;其次,软件配置管理需要支持软件项目的一般特征和具体特点,要提供适用的软件配置管理流程体系,支持对项目全面的软件配置管理;再次,软件配置管理需要提供定制工具,实现对配置管理过程自身的最大程度的自动化,以避免繁琐、细致的软件配置管理工作步骤中可能发生的错误,提供高效率的配置管理手段。因此现代的软件配置管理,需要结合理论方法、过程、工具和技术,实现一个全面的软件配置管理系统。本文课题的目的即在于探讨一种先进的现代软件配置管理的解决方案。课题研究基于一个基于构件的分布式开发的大型软件平台项目,通过建立系统流程体系,将方法、工具、过程和自动化技术组合起来,集成在一个通用的软件配置管理环境中,支持软件的整个生命周期,并支持数据的收集和分析,以实现过程的持续改进,提供一整套全面的软件配置管理系统实施方案。本文作者在本课题中承担的任务包括,参与设计整套基于构件的分布式软件配置管理系统方案、制定软件配置管理过程、划分软件项目体系结构、选用和部署软件配置管理工具,设计开发系统定制工具;担任软件平台项目的配置管理员,完成项目软件配置管理任务;对软件配置管理系统用户进行培训等。本课题设计实现的软件配置管理系统基于软件业界的良好软件配置管理实践,具备现代软件配置管理的所有特征,方案不仅实现了基于构件的分布式开发体系结构,完备的版本管理和变更管理,设计了一套实用的系统流程,并且在使用自行开发工具实现与版本管理、变更管理工具相结合的构建请求管理和过程自动化方面,具有一定的独到之处。本课题研究的软件配置管理实施方案已经在软件平台项目中得到了成功的应用。本课题成果对于正在或将要实施软件配置管理的项目,以及已部署软件配置管理的项目的软件配置管理系统改进都具有参考借鉴的意义。