
本书分6章,包括软件配置管理SCM概述,软件配置管理的功能与实施准备,如何构造软件企业的配置管理方案,配置管理系统的集成技术与模型,一些正在发展的配置管理技术,主流配置管理工具简介与使用。
本书可作为软件学院和高等职业技术院校计算机及相关本科专业的教材,也可作为软件项目开发与管理培训教程,并可供各行业从事计算机技术、电子商务、系统工程等技术人员参考,其中的软件配置新技术理论介绍,可以供有关研发人员借鉴。
软件技术的应用是社会经济发展与运转的命脉,软件项目管理的效率决定着软件开发项目的成败。配置管理是软件项目管理的核心与基石,其一分一秒的记录甚至可以改变软件项目开发的“历史”。配置管理近年来在中国得到了极大的认可,跟软件测试技术一样,都是保障软件质量的关键技术。软件配置管理工程师跟测试工程师具有同等重要的作用,可是对该岗位的有关培养体系却很缺乏。
配置管理及相关技术已广泛应用于软件工程和项目管理等许多领域,但与之相关的本科教材非常缺乏。许多学院的软件工程本专科专业开设了该课程,可就是找不到一本与之配套的近年来出版的教材。在郑州轻工业学院的甘勇、邓璐娟、宋胜利、金宝华、钱慎一、梁树军、陈晓雷、黄敏等领导和老师的支持下,在院教务处及实验室有关人员的帮助下,通过郑州轻工业学院IT专业各级同学的参加配合, 本教材的编写将能尽快满足教学上的需求。随着国家卓越工程师培养计划的下达,该教材的编写也是计划实施的一种尝试。
全书共6章: 第1章介绍软件配置管理的基本概念与作用; 第2章论述软件配置管理的功能与实施前做的准备; 第3章采用CMM等标准构造软件企业的配置管理方案; 第4章讨论配置管理系统的集成技术与模型构造; 第5章描述一些正在发展应用的配置管理技术; 第6章对主流配置管理工具的使用做了说明。
本书力求帮助读者浅入深出地学习和掌握项目的配置管理技术,了解目前配置管理技术的国内外最新研究发展。同时了解配置管理工程师在项目管理中的作用,针对性强,具有较强的实用性。可以引导学生在学习的同时,以团队方式参加模拟的或者实际的项目演练,加强同学们的协作动手能力和合作意识,为深入学习有关研发技术和成长为配置工程师打下基础。
本书由郑州轻工业学院聂南博士编写,作者自1996年本科毕业开始从事软件开发与教学工作,多年来参加过多个不同类型的软件项目的开发、测试与管理工作。同时该书得到了河南863孵化器公司测试中心,华中科技大学计算机学院的徐丽萍教授,IBM上海分公司徐衡平博士,青鸟软件网络软件公司的刘伟经理,湖北软件评测中心武汉大学姚俊峰高工,郑州轻工业学院软件学院姬永攀同学(被中国科技大学录取为研究生)的各个方面的帮助; 同时借鉴了国内外的有关软件配置管理的若干书籍和教材, 而且浏览和借鉴了Internet上的海量信息,作者由衷地表示感谢。同时感谢那些一直在关心和支持我的朋友们!
软件配置管理是一种与软件开发和项目管理紧密结合的技术,其实践性很强、发展很快。限于水平,书中难免有不足之处,恳请有关专家和读者提出宝贵意见和建议。
编者
2014年1月
第1章软件配置管理SCM概述
1.1引言
1.2软件配置管理概述
1.2.1配置管理的作用
1.2.2软件配置管理的目标
1.2.3配置管理的实施人员
1.2.4配置管理的初步实施计划
1.3软件配置管理的意义
习题1
第2章软件配置管理的功能与实施准备
2.1配置管理的功能
2.1.1版本控制
2.1.2工作空间管理
2.1.3并行开发支持
2.1.4过程控制
2.1.5异地开发支持
2.1.6变更请求管理
2.1.7构建和发布管理
2.2配置项及配置审计
2.2.1配置项的概念
2.2.2配置项的命名及访问
2.2.3配置审计(技术审计)
2.2.4配置状态报告
2.3配置管理策略
2.4软件配置管理实施准备
习题2
第3章如何构造软件企业的配置管理方案
3.1基于CMM/CMMI 的配置管理
3.1.1基线管理
3.1.2跟踪并控制变更
3.1.3建立完整性
3.1.4CMMI对三种数据库的管理
3.1.5CMM的质量与配置实施问题
3.2项目配置管理计划与基线管理
3.2.1项目及配置开发计划
3.2.2项目配置管理流程
3.2.3项目配置相关文档模板及标准
3.2.4基线管理
3.3项目配置管理项设计
3.3.1系统设计模板设计
3.3.2测试报告模板设计
3.3.3项目表单及设计
3.4组建配置管理方案小组及评估审查
3.5项目配置开发实例
习题3
第4章配置管理系统的集成技术与模型
4.1SCM系统集成
4.2一些模型
4.3软件配置管理技术目前的研究成果
4.3.1国内外SCM新技术的实现及应用
4.3.2SCM面临的新问题
4.3.3XML技术支持的SCM需求模型
4.3.4系统的配置项结构组织
4.3.5三层的检出检入模型
4.3.6版本管理策略
4.4小结
习题4
第5章一些正在发展的配置管理技术
5.1Microsoft 的ALM技术
5.1.1微软公司的TFS架构
5.1.2Visual Studio目前的配置方式
5.1.3TFS安装简介
5.2Jazz平台下的SCM技术
5.2.1Jazz平台简介
5.2.2Rational Team Concert 简介
5.3Jazz安装、配置及管理
5.3.1Jazz: Rational Team Concert(RTC)客户端及服务器安装指南
5.3.2使用 Rational Team Concert 构建项目、团队及流程
5.3.3RTC下的Java项目创建及变更管理和版本控制
5.3.4Rational Team Concert与其他配置工具的集成
5.4分布式配置管理技术
习题5
第6章主流配置管理工具简介与使用
6.1如何选择配置管理工具
6.2SCM 工具比较
6.2.1JBCM
6.2.2ClearCase
6.2.3CVS
6.2.4SubVersion
6.2.5VSS
6.3实用配置管理工具的使用
6.3.1VSS的安装管理
6.3.2CVS的安装管理
6.3.3ClearCase的安装
6.3.4SubVersion的安装管理
6.3.5分布式配置工具的安装管理
6.4配置工具在软件开发平台中的集成
6.5实践建议
6.6总结
附录A习题及相关认证
附录B实验
附录C缩略语
参考文献