软件配置管理策略与IBM Rational ClearCase(第二版)
基本信息
- 原书名: Software Configuration Management Strategies and IBM Rational(R) ClearCase:A Practical Introduction (2nd Edition)
- 原出版社: IBM Press
- 作者: (美)David E.Bellagio,Tom J.Milligan [作译者介绍]
- 译者: 王海鹏
- 出版社:人民邮电出版社
- ISBN:7115148295
- 上架时间:2006-7-5
- 出版日期:2006 年6月
- 开本:16开
- 页码:355
- 版次:2-1
- 所属分类:
计算机 > 软件工程及软件方法学 > 综合
内容简介回到顶部↑
软件配置管理(scm)是一项基本的软件工程任务,用于管理当今复杂和快速发展的软件开发环境。.
本书讨论了软件配置管理的工程规程,以及如何借助广泛应用的scm工具rational clearcase,通过统一变更管理(ucm)模型实现对scm的最佳实践的自动化和支持。本书介绍了基本的scm概念、项目和软件系统规模与复杂性增加所带来的scm问题,以及如何应用scm工具和过程来解决这些问题。本书还讨论了一些高级的scm话题,例如管理地域上分布的大型开发团队以及将scm规程与变更请求管理(或缺陷追踪)相结合。..
本书对第一版进行了扩展和更新,加入了自第一版出版以来clearcase引入的新特性,这些内容均来自作者帮助客户在他们的环境中采用clearcase和ucm并取得成功的经验。
本书是一本综合而实用的软件配置管理指南,书中贯穿了众多精妙的见解和富有价值的建议。作为一本出色的配置管理书籍,本书适合于软件工程师和软件项目管理人员阅读参考。...
本书讨论了软件配置管理的工程规程,以及如何借助广泛应用的scm工具rational clearcase,通过统一变更管理(ucm)模型实现对scm的最佳实践的自动化和支持。本书介绍了基本的scm概念、项目和软件系统规模与复杂性增加所带来的scm问题,以及如何应用scm工具和过程来解决这些问题。本书还讨论了一些高级的scm话题,例如管理地域上分布的大型开发团队以及将scm规程与变更请求管理(或缺陷追踪)相结合。..
本书对第一版进行了扩展和更新,加入了自第一版出版以来clearcase引入的新特性,这些内容均来自作者帮助客户在他们的环境中采用clearcase和ucm并取得成功的经验。
本书是一本综合而实用的软件配置管理指南,书中贯穿了众多精妙的见解和富有价值的建议。作为一本出色的配置管理书籍,本书适合于软件工程师和软件项目管理人员阅读参考。...
作译者回到顶部↑
本书提供作译者介绍
David从高中开始就着迷于软件开发,之后的25年中都在做软件开发的工作。在意识到自己不会成为一个职业棒球选手之后,他去攻读了加州Chico州立大学计算机科学专业的学士和硕士学位,并取得了奖学金。David曾在CSC、Tandem Computers、ADP和HP工作过。在1994年,他开始使用ClearCase。在接下来的4年中,他为许多开发人员部署了ClearCase,在这期间,他受雇于ADP和HP。在1998年,作为太平洋北美区域的一名技术现场代表,他加入了Rational Software。.
David目前是IBM Rational Software在企业变更管理.. << 查看详细
David目前是IBM Rational Software在企业变更管理.. << 查看详细
目录回到顶部↑
第1章 什么是软件配置管理.
1.1 scm的最佳实践
1.1.1 统一标识工件并存入安全的存储池
1.1.2 控制和审计工件的变更
1.1.3 将具有版本的工件组织为具有版本的构件
1.1.4 将具有版本的构件和子系统组织为新的具有版本的子系统
1.1.5 在项目的里程碑处建立基线
1.1.6 录和跟踪变更请求
1.1.7 通过活动组织和集成一致的版本集合
1.1.8 维护稳定而一致的工作空间
1.1.9 支持对工件和构件的并发变更
1.1.10 及早集成并经常集成
1.1.11 确保有能力重新得到软件的每个构建版本
1.2 scm工具和过程
1.2.1 scm工具
1.2.2 scm过程
1.3 小结
第2章 形成您的scm解决方案
2.1 应对不断变化的项目需求
2.1.1 软件系统的复杂性增长
1.1 scm的最佳实践
1.1.1 统一标识工件并存入安全的存储池
1.1.2 控制和审计工件的变更
1.1.3 将具有版本的工件组织为具有版本的构件
1.1.4 将具有版本的构件和子系统组织为新的具有版本的子系统
1.1.5 在项目的里程碑处建立基线
1.1.6 录和跟踪变更请求
1.1.7 通过活动组织和集成一致的版本集合
1.1.8 维护稳定而一致的工作空间
1.1.9 支持对工件和构件的并发变更
1.1.10 及早集成并经常集成
1.1.11 确保有能力重新得到软件的每个构建版本
1.2 scm工具和过程
1.2.1 scm工具
1.2.2 scm过程
1.3 小结
第2章 形成您的scm解决方案
2.1 应对不断变化的项目需求
2.1.1 软件系统的复杂性增长
前言回到顶部↑
欢迎阅读《软件配置管理策略与IBM Rational ClearCase(第二版)》!我们对第一版进行了更新,增加了策略部分的内容,并反映了IBM Rational ClearCase的改进对开发带来的变化。.
本书的内容
本书讨论了软件配置管理(Software Configuration Management,SCM)的工程规程,以及如何借助广泛应用的SCM工具Rational ClearCase,通过“统一变更管理(Unified Change Management,UCM)”的模型来实现对SCM的最佳实践的自动化和支持。本书介绍了基本的SCM概念、项目和软件系统规模与复杂性增长所带来的SCM问题,以及如何应用SCM工具和过程来解决这些问题。本书还讨论了一些高级的SCM话题,例如管理地域上分布的大型开发团队以及将SCM规程与变更请求管理(或缺陷追踪)相结合。
本书第一版中的很多内容讨论了软件开发项目中遇到的问题,以及如何使用SCM工具来处理这些问题。第一版中的这些内容保留了下来,但在某些地方进行了扩展。这样做的原因很简单,因为这代表了软件开发的基本事实并没有改变,只要人们参与软件开发过程,这些基本事实也不太可能会改变。
本书对第一版进行了扩展,加入了自第一版出版以来ClearCase引入的新特征——具体来说,包括ClearCase远程客户端、强制UCM的单开发流项目、对无限制的父/子开发流层次结构的完全支持、复合基线,以及扩展的、更为灵活的UCM制度配置。而且,我们加入了更多的有关ClearQuest和新的ClearQuest MultiSite产品的讨论。自本书第一版出版以来,UCM在许多方面得到了改进,这一版中增加的许多内容来自于我们帮助客户在他们的环境中采用ClearCase和UCM并取得成功的经验。
除了ClearCase和ClearQuest的功能增强之外,我们还介绍了监控和调试ClearCase的性能,以及自第一版出版以来我们所看到的成功实践UCM的应用模型。我们相信这些扩展的信息会帮助读者从UCM环境中获得最大的好处,并了解UCM开发模型的应用范围,这些模型是受到支持的,能够成功应用的。
本书的作者在过去15年里与SCM领域内众多的出色人物一起工作,本书的写作就是基于这些工作经验。读完本书之后,您将能够更好地理解软件配置管理,对使用SCM工具及技术来解决软件开发问题会有更好的想法,能够清楚地知道如何使用ClearCase来解决这些问题并满足SCM需求。作者真诚地希望您能喜欢本书并挖掘出其中的价值。
阅读本书之前需要了解什么
您取得成功的关键是理解SCM的含义,理解软件项目的相关需求,以及如何应用SCM工具满足这些项目需求。如果您刚开始接触软件配置管理,本书将帮助您起步。但是如果您事先有一些SCM的经验并使用过基本的版本控制工具,那么您将得到最大的收获。本书假设您熟悉软件开发过程。如果您在阅读过程中能够结合一个具体的开发项目来考虑,也会很有帮助。
谁是读者和为什么要读这本书
本书不会讨论如何编写ClearCase触发器或是集成遗留工具脚本程序的细枝末节:相反,本书介绍一些通用SCM场景的高层次概念以及如何针对相关问题应用ClearCase。如果您已经使用过ClearCase或拥有很好的SCM基础,请浏览目录并挑选您感兴趣的章节。
针对软件工程师
对一个软件工程师而言,SCM工具所能作出的最大贡献就是不影响他们的工作。SCM应当以一种尽量透明的方式执行相关的功能。SCM工具的应用应当最大限度地允许对软件系统进行变更。差的工具和设计不良的过程会给软件工程师的工作带来额外的时间开销与精力负担。本书能够帮您找到那些促使SCM工具与过程可以变得更流畅的部分。其中一个重要概念就是基于活动的软件配置管理。这个概念将抽象层次从文件提升至活动(activity)。它使得应用SCM工具、追踪变更,以及和其他软件工程师共享变更内容的工作变得更加直观。
如果您刚开始接触软件配置管理,请阅读第1章“什么是软件配置管理”。如果想从总体上了解ClearCase所管理的对象,请阅读第4章“ClearCase对象功能概述”。要想理解ClearCase如何支持日常的开发活动,请阅读第8章“使用ClearCase UCM模型进行开发”。
针对软件项目经理或者技术主管
作为一个软件项目的负责人,您要考虑的是对软件系统进行变更的决定,并确保这些变更的发生。一个好心的开发人员作出的无计划变更也会给项目的进度带来风险,可能导致进度延迟或产品质量下降。对变更的控制和追踪是确保项目成功的基本要素。
本书能够帮助您深入地理解SCM。您可以了解为什么需要SCM,学到如何借助ClearCase解决项目中的问题。具体讲就是第6章“使用ClearCase的项目管理”和第7章“管理和组织ClearCase项目”。如果您管理的项目组不在同一个地点,请阅读第11章“地域上分布的开发”其中探讨了相关的问题和策略。
针对工具工程师..
工具工程师的角色经常被忽视,但这一角色是成功的关键,尤其在一个大型机构中。工具工程师的任务是描述一个机构的人和过程如何使用特定的工具。本书提供SCM和ClearCase的信息,通过这些内容您可以确定在项目中应用ClearCase的最佳方案。
针对那些评估ClearCase的人员
本书的内容
本书讨论了软件配置管理(Software Configuration Management,SCM)的工程规程,以及如何借助广泛应用的SCM工具Rational ClearCase,通过“统一变更管理(Unified Change Management,UCM)”的模型来实现对SCM的最佳实践的自动化和支持。本书介绍了基本的SCM概念、项目和软件系统规模与复杂性增长所带来的SCM问题,以及如何应用SCM工具和过程来解决这些问题。本书还讨论了一些高级的SCM话题,例如管理地域上分布的大型开发团队以及将SCM规程与变更请求管理(或缺陷追踪)相结合。
本书第一版中的很多内容讨论了软件开发项目中遇到的问题,以及如何使用SCM工具来处理这些问题。第一版中的这些内容保留了下来,但在某些地方进行了扩展。这样做的原因很简单,因为这代表了软件开发的基本事实并没有改变,只要人们参与软件开发过程,这些基本事实也不太可能会改变。
本书对第一版进行了扩展,加入了自第一版出版以来ClearCase引入的新特征——具体来说,包括ClearCase远程客户端、强制UCM的单开发流项目、对无限制的父/子开发流层次结构的完全支持、复合基线,以及扩展的、更为灵活的UCM制度配置。而且,我们加入了更多的有关ClearQuest和新的ClearQuest MultiSite产品的讨论。自本书第一版出版以来,UCM在许多方面得到了改进,这一版中增加的许多内容来自于我们帮助客户在他们的环境中采用ClearCase和UCM并取得成功的经验。
除了ClearCase和ClearQuest的功能增强之外,我们还介绍了监控和调试ClearCase的性能,以及自第一版出版以来我们所看到的成功实践UCM的应用模型。我们相信这些扩展的信息会帮助读者从UCM环境中获得最大的好处,并了解UCM开发模型的应用范围,这些模型是受到支持的,能够成功应用的。
本书的作者在过去15年里与SCM领域内众多的出色人物一起工作,本书的写作就是基于这些工作经验。读完本书之后,您将能够更好地理解软件配置管理,对使用SCM工具及技术来解决软件开发问题会有更好的想法,能够清楚地知道如何使用ClearCase来解决这些问题并满足SCM需求。作者真诚地希望您能喜欢本书并挖掘出其中的价值。
阅读本书之前需要了解什么
您取得成功的关键是理解SCM的含义,理解软件项目的相关需求,以及如何应用SCM工具满足这些项目需求。如果您刚开始接触软件配置管理,本书将帮助您起步。但是如果您事先有一些SCM的经验并使用过基本的版本控制工具,那么您将得到最大的收获。本书假设您熟悉软件开发过程。如果您在阅读过程中能够结合一个具体的开发项目来考虑,也会很有帮助。
谁是读者和为什么要读这本书
本书不会讨论如何编写ClearCase触发器或是集成遗留工具脚本程序的细枝末节:相反,本书介绍一些通用SCM场景的高层次概念以及如何针对相关问题应用ClearCase。如果您已经使用过ClearCase或拥有很好的SCM基础,请浏览目录并挑选您感兴趣的章节。
针对软件工程师
对一个软件工程师而言,SCM工具所能作出的最大贡献就是不影响他们的工作。SCM应当以一种尽量透明的方式执行相关的功能。SCM工具的应用应当最大限度地允许对软件系统进行变更。差的工具和设计不良的过程会给软件工程师的工作带来额外的时间开销与精力负担。本书能够帮您找到那些促使SCM工具与过程可以变得更流畅的部分。其中一个重要概念就是基于活动的软件配置管理。这个概念将抽象层次从文件提升至活动(activity)。它使得应用SCM工具、追踪变更,以及和其他软件工程师共享变更内容的工作变得更加直观。
如果您刚开始接触软件配置管理,请阅读第1章“什么是软件配置管理”。如果想从总体上了解ClearCase所管理的对象,请阅读第4章“ClearCase对象功能概述”。要想理解ClearCase如何支持日常的开发活动,请阅读第8章“使用ClearCase UCM模型进行开发”。
针对软件项目经理或者技术主管
作为一个软件项目的负责人,您要考虑的是对软件系统进行变更的决定,并确保这些变更的发生。一个好心的开发人员作出的无计划变更也会给项目的进度带来风险,可能导致进度延迟或产品质量下降。对变更的控制和追踪是确保项目成功的基本要素。
本书能够帮助您深入地理解SCM。您可以了解为什么需要SCM,学到如何借助ClearCase解决项目中的问题。具体讲就是第6章“使用ClearCase的项目管理”和第7章“管理和组织ClearCase项目”。如果您管理的项目组不在同一个地点,请阅读第11章“地域上分布的开发”其中探讨了相关的问题和策略。
针对工具工程师..
工具工程师的角色经常被忽视,但这一角色是成功的关键,尤其在一个大型机构中。工具工程师的任务是描述一个机构的人和过程如何使用特定的工具。本书提供SCM和ClearCase的信息,通过这些内容您可以确定在项目中应用ClearCase的最佳方案。
针对那些评估ClearCase的人员

点击看大图



加载中...