论文部分内容阅读
软件配置管理(SCM——Software Configuration Management)是指通过技术及行政手段对大型软件产品的团队开发进行控制、规范的一系列方法、工具和过程。它通过标识、记录、控制、跟踪等方式对软件的开发环境,包括工具、资料、软件,以及软件开发产生的文档、数据、程序等进行管理和控制,并有效记录软件开发历史,以保证协同软件开发的效率和最终软件产品的正确性和可靠性。软件配置管理是软件开发,尤其是大型软件开发必不可少的管理手段,也是软件质量保障的重要措施。软件配置管理是ISO9001和CMM、CMMI中的重要组成元素,它是一种标识、组织和控制修改的技术,目的是使软件开发受控、软件错误可跟踪,并最有效地提高生产效率,它在软件产品开发的生命周期中提供了结构化的、有序化的、产品化的管理软件项目的方法,是软件开发和维护的基础。目前大型软件开发主要面临的问题是系统结构复杂,软件规模大、版本多,开发团队人员众多,开发过程难于控制。随着全球化的不断深入,以及软件项目外包的迅猛增长,越来越多的大型软件项目由分散在不同城市,甚至不同国家的多个开发小组共同完成。如何对这样的项目进行配置管理则成为软件工程研究的重要课题之一。本文作者参与设计的软件配置管理方案是一套基于网络的软件配置管理方案,它将传统的软件配置管理方法延伸到网络上,借助配置管理工具强大的功能,针对项目开发小组的地域分布性,实施了对整个地域分布式项目的配置管理。该方案提供了详细的配置管理计划模板、策略与过程,以及配置标识、配<WP=3>置控制、配置状态统计、配置审核的方法,不但有效地解决了现在软件项目中常面临的代码的并行存取无法控制、变更相互冲突、代码偏离需求、代码开发缺乏阶段性、代码和文档无法保持一致、无可追溯性等重要问题,而且让分散在多个城市和国家的多个开发小组良好地相互协作,并行地进行项目的开发。保证软件开发的一致性。本文作者的主要工作如下:参与制订了一套基于网络的软件配置管理方案,并在某大型项目中成功地运用;作为小组变更控制委员会成员,制订了小组的变更控制策略,参与基于网络的变更控制工作;负责小组的版本控制;负责小组的配置状态统计负责小组的配置审核工作;