第1页共124页编号:时间:2021年x月x日书山有路勤为径,学海无涯苦作舟页码:第1页共124页第一章引言传统的软件配置管理建立在文件版本控制的基础之上,现代大型软件系统的开发要求在更大粒度上进行版本控制
同时,基于软件体系结构的软件开发是当前的发展趋势,也需要适应其特点的版本管理模型的支持
1版本管理模型概述1
1配置管理概念随着软件开发规模的不断增大,一个项目中的中间软件产品的数目也越来越大,中间软件产品之间的关系也越来越复杂,对中间产品的管理也越来越困难,有效的配置管理则有助于解决这一问题
现在人们逐渐认识到,配置管理是适应软件开发需求的一种非常有效和现实的技术[1]
配置管理是软件过程的关键要素
它是一种按规则实施的管理软件开发和维护过程及其软件产品的方法
软件配置管理系统在软件质量管理中也起着重要作用,它不仅是CMM的核心内容之一,是绝大多数软件过程工程和管理过程不可缺少的部分,也是国际标准化组织IS09000质量管理体系的核心内容之一
IEEE定义了软件配置管理(SCM)的标准[2],在这个标准中,SCM应该定义四个主要方面:1)配置标识(configurationidentification):产品、产品结构和产品中组件的标识及其类型;第2页共124页第1页共124页编号:时间:2021年x月x日书山有路勤为径,学海无涯苦作舟页码:第2页共124页2)配置控制(configurationcontrol):控制配置项及其组件的演化;3)配置状态统计(configurationstatusaccounting):记录报告产品状态和变更请求,收集组件统计信息;4)审计、审查(auditsandreviews):维护产品完整性和一致性
后来,随着异质平台开发、团队协作的出现,配置管理的定义得到进一步的扩展
SCM还包括:5)生产(manufacture):管