1、第二章 软 件配置管理软件项目管理本章内容提要 v软件配置管理的作用v软件配置管理的相关概念v软件配置管理过程v软件配置管理工具 CVS2页页第一 节 软 件配置管理的作用服务器存储所有文档和源程序,由版本控制系统管理程序员 1 程序员 n下载提交下载提交 团队开发的一般模式安装有版本控制系统客户端3页页不同程序 员对 程序的更改会 产 生冲突程序员 A程序员 Bcommon-function.javacommon-function.java修改修改添加了函数checkStringlength()添加了函数checkDate()服务器提交提交程序完整性受到破坏4页页软件项目中可能遇到如下的问题
2、 :v找不到某个文件的历史版本;v开发人员使用错误的程序版本;v开发人员未经授权修改代码或文档;v人员流动,交接工作不彻底;v无法重新编译软件的某个历史版本;v因协同开发,或者异地开发,版本变更混乱导致整个项目失败;v5页页软件项目进行中面临的一个主要问题是持续不断的变化,变化可能导致混乱,而软件配置管理就是用于控制变化。软件配置管理 (Software Configuration Management, SCM)是指一套管理软件开发和维护过程中所产生的各种中间软件产品的方法和规则。它是控制软件系统演变的学科。中间软件产品和用于创建中间软件产品的信息都应处于软件配置管理之下。6页页软件配置管理
3、的目标v标志变更v控制变更v确保变更正确实现v向受变更影响的组织和个人报告变更7页页v记录软件产品的演化过程。v确保软件开发者在软件生命周期中的各个阶段都能得到精确的产品配置。v最终保证软件产品的完整性、一致性、可追溯性。软件配置管理的效果8页页v版本控制 :采用相应的流程和工具,对软件开发过程中产生的各种文件的版本进行管理。是软件配置管理的核心内容。v变更管理 :为防止开发人员对软件的随意变更而进行的管理上的审核过程,包括变更请求、变更评估、变更批准 /拒绝、变更实现。v其它:配置审计、配置状态统计等。软件配置管理的主要功能9页页本章内容提要 v软件配置管理的作用v软件配置管理的相关概念v软件配置管理过程v软件配置管理工具 CVS10页页