计算机软件及应用Ch06软件配置管理

上传人:痛*** 文档编号:230971636 上传时间:2023-08-29 格式:PPT 页数:46 大小:417.50KB
收藏 版权申诉 举报 下载
计算机软件及应用Ch06软件配置管理_第1页
第1页 / 共46页
计算机软件及应用Ch06软件配置管理_第2页
第2页 / 共46页
计算机软件及应用Ch06软件配置管理_第3页
第3页 / 共46页
资源描述:

《计算机软件及应用Ch06软件配置管理》由会员分享,可在线阅读,更多相关《计算机软件及应用Ch06软件配置管理(46页珍藏版)》请在装配图网上搜索。

1、 计算机软件及应用计算机软件及应用Ch06-Ch06-软件配置管理软件配置管理6.1 概述配置的概念来源于制造系统管理,目标是配置的概念来源于制造系统管理,目标是识别和管理组成复杂系统的各个部分识别和管理组成复杂系统的各个部分工件工件随着软件复杂性的大幅提升,将软件看作随着软件复杂性的大幅提升,将软件看作单一产品面临许多无法解决的问题,而将其分单一产品面临许多无法解决的问题,而将其分解为子系统、模块、构件等解为子系统、模块、构件等“工件工件”并实施配并实施配置管理是富有成效和现实的技术置管理是富有成效和现实的技术2023/8/292www.china-pp IEEE IEEE将将将将SCMSC

2、M定义为:定义为:定义为:定义为:软件配置管理由适于所有软件开发项目的最佳工程实软件配置管理由适于所有软件开发项目的最佳工程实软件配置管理由适于所有软件开发项目的最佳工程实软件配置管理由适于所有软件开发项目的最佳工程实践组成,通过以下手段来提高软件的可靠性和质量:践组成,通过以下手段来提高软件的可靠性和质量:践组成,通过以下手段来提高软件的可靠性和质量:践组成,通过以下手段来提高软件的可靠性和质量:n n在整个软件生命周期中提供标识和控制文档、源代在整个软件生命周期中提供标识和控制文档、源代在整个软件生命周期中提供标识和控制文档、源代在整个软件生命周期中提供标识和控制文档、源代码、接口定义和数

3、据库等工件机制码、接口定义和数据库等工件机制码、接口定义和数据库等工件机制码、接口定义和数据库等工件机制n n提供满足需求、符合标准、适应项目管理及其他组提供满足需求、符合标准、适应项目管理及其他组提供满足需求、符合标准、适应项目管理及其他组提供满足需求、符合标准、适应项目管理及其他组织策略的软件开发和维护的方法学织策略的软件开发和维护的方法学织策略的软件开发和维护的方法学织策略的软件开发和维护的方法学n n为管理和产品发布提供支持信息,如基线状态、变为管理和产品发布提供支持信息,如基线状态、变为管理和产品发布提供支持信息,如基线状态、变为管理和产品发布提供支持信息,如基线状态、变更控制、测试

4、、发布、审计等更控制、测试、发布、审计等更控制、测试、发布、审计等更控制、测试、发布、审计等2023/8/293www.china-pp实施实施实施实施SCMSCM的目的的目的的目的的目的目的是在软件生命周期内建立和维护软件产品的目的是在软件生命周期内建立和维护软件产品的目的是在软件生命周期内建立和维护软件产品的目的是在软件生命周期内建立和维护软件产品的完整性,保证团队的有效协作完整性,保证团队的有效协作完整性,保证团队的有效协作完整性,保证团队的有效协作目标是标识变更、控制变更、确保变更正确实现目标是标识变更、控制变更、确保变更正确实现目标是标识变更、控制变更、确保变更正确实现目标是标识变更

5、、控制变更、确保变更正确实现并向其他人员报告变更并向其他人员报告变更并向其他人员报告变更并向其他人员报告变更ppSCMSCM要解决的问题要解决的问题要解决的问题要解决的问题n n多人同时修改程序或文档多人同时修改程序或文档多人同时修改程序或文档多人同时修改程序或文档n n人员流动人员流动人员流动人员流动n n软件维护中的历史重现软件维护中的历史重现软件维护中的历史重现软件维护中的历史重现n n控制软件的复杂性控制软件的复杂性控制软件的复杂性控制软件的复杂性n n影响项目进度的特殊因素影响项目进度的特殊因素影响项目进度的特殊因素影响项目进度的特殊因素n n已修复的错误仍然存在已修复的错误仍然存在

6、已修复的错误仍然存在已修复的错误仍然存在n n协同开发中的工作重复协同开发中的工作重复协同开发中的工作重复协同开发中的工作重复2023/8/294www.china-ppSCMSCM的益处的益处的益处的益处n n可以解决一些常见的问题可以解决一些常见的问题可以解决一些常见的问题可以解决一些常见的问题n n可以节约用户资金可以节约用户资金可以节约用户资金可以节约用户资金 复用和共享复用和共享复用和共享复用和共享 增强沟通能力增强沟通能力增强沟通能力增强沟通能力n n可以提高软件开发管理的水平可以提高软件开发管理的水平可以提高软件开发管理的水平可以提高软件开发管理的水平 管理和改进过程,提高成熟度

7、等级管理和改进过程,提高成熟度等级管理和改进过程,提高成熟度等级管理和改进过程,提高成熟度等级 管理工作空间,实现变更控制管理工作空间,实现变更控制管理工作空间,实现变更控制管理工作空间,实现变更控制 管理工作量管理工作量管理工作量管理工作量 管理沟通管理沟通管理沟通管理沟通n n可以保护企业的知识财富可以保护企业的知识财富可以保护企业的知识财富可以保护企业的知识财富建立完善的知识管理体系:代码、经验、安全性、建立完善的知识管理体系:代码、经验、安全性、建立完善的知识管理体系:代码、经验、安全性、建立完善的知识管理体系:代码、经验、安全性、可靠性可靠性可靠性可靠性2023/8/295www.c

8、hina-所有在软件过程中产生的信息,总称为所有在软件过程中产生的信息,总称为软件配置项软件配置项软件配置项软件配置项(Software Configuration ItemSoftware Configuration Item,SCISCI),),主要包括:主要包括:计算机程序(源代码和可执行程序)计算机程序(源代码和可执行程序)描述计算机程序的文档(针对开发者和描述计算机程序的文档(针对开发者和用户)用户)数据(包含在程序内部或外部)数据(包含在程序内部或外部)6.2 配置项SCI2023/8/296www.china-6.2.1 配置项的内容配置项配置项配置项配置项包含内容包含内容包含内

9、容包含内容项目管理过程文档项目管理过程文档项目任务书项目任务书个人日报和周报个人日报和周报项目计划项目计划项目会议纪要项目会议纪要项目周报项目周报培训记录和培训文档培训记录和培训文档QAQA过程文档过程文档QAQA不符合报告不符合报告QAQA周报周报评审记录评审记录工作产品工作产品需求文档需求文档测试文档测试文档设计文档设计文档软件说明书和手册软件说明书和手册代码代码第三方产品第三方产品例如:例如:Oracle,JavaOracle,Java等等2023/8/297www.china-6.2.2 软件配置控制配置控制是配置管理的核心工作,主要包括:配置控制是配置管理的核心工作,主要包括:存取控

10、制存取控制:设定软件开发人员对软件基准库的存取权限,保证软件开发过程及软件产品的安全性版本控制版本控制:是配置管理的基本要求,使得组织在任何时刻都可以获得配置项的任何一个版本变更控制变更控制:为软件产品变更提供一个明确的流程,要求任何进行配置管理的软件产品变更都要经过相应的授权与批准才能实施产品发布产品发布:保证提交给客户的软件产品是完整的、正确的2023/8/298www.china-6.2.3 配置项标识软件配置项标识是管理配置的前提。软件配置项标识是管理配置的前提。标识包括文件名和版本。标识包括文件名和版本。p确定配置项确定配置项:软件项目在开发过程中会产生成千上百个配置项,那么确定配置

11、项是很重要的p明确配置项标识的要求明确配置项标识的要求:项目组人员按照标识规则对配置项进行标识,最后提交给配置管理员纳入配置库统一管理p配置项命名:(1)唯一性:在一个项目内不能出现重名 (2)可追溯性:名字应能体现相邻配置项之间的关系2023/8/299www.china-命名实例pp程序实体的标识程序实体的标识程序实体的标识程序实体的标识程序名程序名程序名程序名.扩展名:扩展名:扩展名:扩展名:DataVerified.javaDataVerified.javapp文档的标识:文档的标识:文档的标识:文档的标识:必须统一必须统一必须统一必须统一n n项目管理项目管理项目管理项目管理PMPM

12、uu立项说明立项说明立项说明立项说明PM-prjPM-prjuu开发计划开发计划开发计划开发计划PM-planPM-plann n项目设计项目设计项目设计项目设计PDPDuu需求说明需求说明需求说明需求说明PD-reqPD-requu概要设计概要设计概要设计概要设计PD-prldsgPD-prldsguu详细设计详细设计详细设计详细设计PD-dtldsgPD-dtldsg2023/8/2910www.china-6.3 基线baselineppIEEEIEEE关于软件基线的定义关于软件基线的定义关于软件基线的定义关于软件基线的定义基线是已经通过正式技术评审的某种产基线是已经通过正式技术评审的某

13、种产基线是已经通过正式技术评审的某种产基线是已经通过正式技术评审的某种产品,可以作为进一步开发的基础,并且只能品,可以作为进一步开发的基础,并且只能品,可以作为进一步开发的基础,并且只能品,可以作为进一步开发的基础,并且只能通过正式的变更控制而改变通过正式的变更控制而改变通过正式的变更控制而改变通过正式的变更控制而改变n n基线是项目库中每个工件的版本快照基线是项目库中每个工件的版本快照基线是项目库中每个工件的版本快照基线是项目库中每个工件的版本快照snapshotsnapshotn n基线标识软件过程阶段的里程碑基线标识软件过程阶段的里程碑基线标识软件过程阶段的里程碑基线标识软件过程阶段的里

14、程碑milestonemilestone2023/8/2911www.china-常用软件基线系统工程系统工程需求分析需求分析软件设计软件设计代码代码测试测试系统规格说明书系统规格说明书软件需求规格说明书软件需求规格说明书设计规格说明书设计规格说明书源代码源代码测试计划测试计划过程过程/数据数据可操作的系统可操作的系统2023/8/2912www.china-基线的属性pp通过正式评审过程建立通过正式评审过程建立通过正式评审过程建立通过正式评审过程建立pp存在于基线库,对基线的变更接受更高权限的控制存在于基线库,对基线的变更接受更高权限的控制存在于基线库,对基线的变更接受更高权限的控制存在于基

15、线库,对基线的变更接受更高权限的控制pp基线是进一步开发和修改的基准和出发点基线是进一步开发和修改的基准和出发点基线是进一步开发和修改的基准和出发点基线是进一步开发和修改的基准和出发点pp进入基线前,不对变化进行管理;进入基线后,对进入基线前,不对变化进行管理;进入基线后,对进入基线前,不对变化进行管理;进入基线后,对进入基线前,不对变化进行管理;进入基线后,对变化进行有效管理变化进行有效管理变化进行有效管理变化进行有效管理pp不会变化的内容不纳入基线,变化对其它无影响的不会变化的内容不纳入基线,变化对其它无影响的不会变化的内容不纳入基线,变化对其它无影响的不会变化的内容不纳入基线,变化对其它

16、无影响的也不纳入基线也不纳入基线也不纳入基线也不纳入基线pp基线具有名称、标识符、版本、日期等属性基线具有名称、标识符、版本、日期等属性基线具有名称、标识符、版本、日期等属性基线具有名称、标识符、版本、日期等属性pp交付给客户的基线成为一个交付给客户的基线成为一个交付给客户的基线成为一个交付给客户的基线成为一个ReleaseRelease,内部开发用,内部开发用,内部开发用,内部开发用的基线为一个的基线为一个的基线为一个的基线为一个BuildBuild2023/8/2913www.china-基线的优点pp重现性重现性当更新不稳定或不可信时,基线提供当更新不稳定或不可信时,基线提供一种取消变更

17、的方法一种取消变更的方法pp可追溯性可追溯性建立项目工件之间的前后继承关系建立项目工件之间的前后继承关系pp版本隔离版本隔离pp新项目与随后对原始项目所进的变更新项目与随后对原始项目所进的变更进行隔离进行隔离2023/8/2914www.china-基线的种类pp功能基线功能基线(Functional Baseline)n n系统分析、软件定义阶段的系统规格说明系统分析、软件定义阶段的系统规格说明系统分析、软件定义阶段的系统规格说明系统分析、软件定义阶段的系统规格说明pp指派基线指派基线(Allocated Baseline)n n软件需求分析阶段的需求规格说明软件需求分析阶段的需求规格说明软

18、件需求分析阶段的需求规格说明软件需求分析阶段的需求规格说明pp产品基线产品基线(Production Baseline)n n组装和测试阶段有关产品的规格说明组装和测试阶段有关产品的规格说明组装和测试阶段有关产品的规格说明组装和测试阶段有关产品的规格说明pp其他基线其他基线2023/8/2915www.china-软件过程中的配置基线需求分析设计编码测试计划基线需求基线设计基线编码基线测试基线计划项目开发计划 用户手册需求规格分析详细设计说明书概要设计说明书源代码测试报告2023/8/2916www.china-6.4 版本控制pp版本控制是对系统不同版本进行标识和版本控制是对系统不同版本进行

19、标识和跟踪管理的过程,是跟踪管理的过程,是SCM的核心的核心pp版本控制的对象是软件开发过程中涉及版本控制的对象是软件开发过程中涉及的所有文件系统对象,如文件、目录、的所有文件系统对象,如文件、目录、链接等链接等pp版本控制的目的在于跟踪控制对象的变版本控制的目的在于跟踪控制对象的变更,防止丢失,提供访问授权,实现并更,防止丢失,提供访问授权,实现并行开发行开发2023/8/2917www.china-6.4.1 版本的控制与同步控制pp版本的访问控制版本的访问控制版本的访问控制版本的访问控制工作区中的源文件是从库中恢复得到的一个复制文件。工作区中的源文件是从库中恢复得到的一个复制文件。工作区

20、中的源文件是从库中恢复得到的一个复制文件。工作区中的源文件是从库中恢复得到的一个复制文件。一般有两种工作模式:一般有两种工作模式:一般有两种工作模式:一般有两种工作模式:n n在工作区域一旦有在工作区域一旦有在工作区域一旦有在工作区域一旦有“读读读读”请求,就做一次恢复操作,请求,就做一次恢复操作,请求,就做一次恢复操作,请求,就做一次恢复操作,获得复制文件,当获得复制文件,当获得复制文件,当获得复制文件,当“读读读读”操作结束,该复制文件被删操作结束,该复制文件被删操作结束,该复制文件被删操作结束,该复制文件被删除除除除n n仅当软件库中的内容发生更改时,才发生交互,而不仅当软件库中的内容发

21、生更改时,才发生交互,而不仅当软件库中的内容发生更改时,才发生交互,而不仅当软件库中的内容发生更改时,才发生交互,而不是每次是每次是每次是每次“读读读读”操作都与软件库中的文件发生交互操作都与软件库中的文件发生交互操作都与软件库中的文件发生交互操作都与软件库中的文件发生交互pp版本的同步控制版本的同步控制版本的同步控制版本的同步控制n n检入检入检入检入CheckinCheckin:将软件配置项从用户的工作环境存入到:将软件配置项从用户的工作环境存入到:将软件配置项从用户的工作环境存入到:将软件配置项从用户的工作环境存入到软件配置库的过程软件配置库的过程软件配置库的过程软件配置库的过程n n检

22、出检出检出检出CheckoutCheckout:将软件配置项从软件配置库中取出的:将软件配置项从软件配置库中取出的:将软件配置项从软件配置库中取出的:将软件配置项从软件配置库中取出的过程过程过程过程2023/8/2918www.china-软件工程师软件配置库检入检出访问控制配置对象(修改版本)配置对象(基线版本)审计信息解锁拥有者信息加锁配置对象(基线版本)配置对象(提取版本)访问和同步控制的流程图 2023/8/2919www.china-6.4.2 版本分支和合并pp版本分支版本分支版本分支版本分支人工方法是从主版本复制一份文件,做上标记。实人工方法是从主版本复制一份文件,做上标记。实人

23、工方法是从主版本复制一份文件,做上标记。实人工方法是从主版本复制一份文件,做上标记。实行版本控制之后,版本的分支是一份复制文件,复行版本控制之后,版本的分支是一份复制文件,复行版本控制之后,版本的分支是一份复制文件,复行版本控制之后,版本的分支是一份复制文件,复制过程和标记动作由版本系统自动完成制过程和标记动作由版本系统自动完成制过程和标记动作由版本系统自动完成制过程和标记动作由版本系统自动完成pp版本合并版本合并版本合并版本合并版本合并通过对文件的比较来进行,有两种途径:版本合并通过对文件的比较来进行,有两种途径:版本合并通过对文件的比较来进行,有两种途径:版本合并通过对文件的比较来进行,有

24、两种途径:uu将版本将版本将版本将版本A A的内容附加到版本的内容附加到版本的内容附加到版本的内容附加到版本B B中中中中uu合并合并合并合并A A和和和和B B的内容,形成新的的内容,形成新的的内容,形成新的的内容,形成新的C C后一种途径更容易理解,也符合软件开发的思路后一种途径更容易理解,也符合软件开发的思路后一种途径更容易理解,也符合软件开发的思路后一种途径更容易理解,也符合软件开发的思路2023/8/2920www.china-6.4.3 版本的历史记录pp文件和目录的版本演化的历史可以形象的表示为图文件和目录的版本演化的历史可以形象的表示为图文件和目录的版本演化的历史可以形象的表示

25、为图文件和目录的版本演化的历史可以形象的表示为图形化的版本树形化的版本树形化的版本树形化的版本树pp版本树由版本依次连接形成,每个结点代表一个版版本树由版本依次连接形成,每个结点代表一个版版本树由版本依次连接形成,每个结点代表一个版版本树由版本依次连接形成,每个结点代表一个版本,根结点是初始版本,叶结点代表最新的版本本,根结点是初始版本,叶结点代表最新的版本本,根结点是初始版本,叶结点代表最新的版本本,根结点是初始版本,叶结点代表最新的版本pp典型的软件系统包含多个文件和目录,每个文件和典型的软件系统包含多个文件和目录,每个文件和典型的软件系统包含多个文件和目录,每个文件和典型的软件系统包含多

26、个文件和目录,每个文件和目录都有自己的版本树目录都有自己的版本树目录都有自己的版本树目录都有自己的版本树pp版本的历史记录有助于对软件配置项进行审计,有版本的历史记录有助于对软件配置项进行审计,有版本的历史记录有助于对软件配置项进行审计,有版本的历史记录有助于对软件配置项进行审计,有助于追踪问题的来源助于追踪问题的来源助于追踪问题的来源助于追踪问题的来源pp版本的历史记录应该包含版本号、修改时间、修改版本的历史记录应该包含版本号、修改时间、修改版本的历史记录应该包含版本号、修改时间、修改版本的历史记录应该包含版本号、修改时间、修改者、修改描述等内容者、修改描述等内容者、修改描述等内容者、修改描

27、述等内容2023/8/2921www.china-版本树最简单的版本树只有一个分支,就是版本树最简单的版本树只有一个分支,就是版本树最简单的版本树只有一个分支,就是版本树最简单的版本树只有一个分支,就是版本树的枝干;复杂的版本树除了主干外,还可以包含的枝干;复杂的版本树除了主干外,还可以包含的枝干;复杂的版本树除了主干外,还可以包含的枝干;复杂的版本树除了主干外,还可以包含很多的分支,分支可以进一步包含子分支。很多的分支,分支可以进一步包含子分支。很多的分支,分支可以进一步包含子分支。很多的分支,分支可以进一步包含子分支。V1.0V1.1V1.2V1.3V2.0V1.4V2.1V1.1.1V1

28、.1.22023/8/2922www.china-6.5 变更控制软件开发过程中会产生很多变更,如配置软件开发过程中会产生很多变更,如配置软件开发过程中会产生很多变更,如配置软件开发过程中会产生很多变更,如配置项、配置、基线、构建的版本、发布的版本等,项、配置、基线、构建的版本、发布的版本等,项、配置、基线、构建的版本、发布的版本等,项、配置、基线、构建的版本、发布的版本等,变更控制是一种机制,以保证所有变更都是可变更控制是一种机制,以保证所有变更都是可变更控制是一种机制,以保证所有变更都是可变更控制是一种机制,以保证所有变更都是可控的、可跟踪的和可重现的控的、可跟踪的和可重现的控的、可跟踪的

29、和可重现的控的、可跟踪的和可重现的对变更进行控制的机构称为对变更进行控制的机构称为对变更进行控制的机构称为对变更进行控制的机构称为CCBCCB(Change Change Control BoardControl Board,变更控制委员会),变更控制委员会),CCBCCB定期开会定期开会定期开会定期开会对近期产生的变更进行分析、整理,并作出决对近期产生的变更进行分析、整理,并作出决对近期产生的变更进行分析、整理,并作出决对近期产生的变更进行分析、整理,并作出决定定定定2023/8/2923www.china-变更机制变更请求CCB评估修改测试或验证关闭变更请求接受提交拒绝2023/8/292

30、4www.china-l功能变更功能变更功能变更功能变更功能变更是为了增加或者删除某些功能、或者为功能变更是为了增加或者删除某些功能、或者为功能变更是为了增加或者删除某些功能、或者为功能变更是为了增加或者删除某些功能、或者为了完成某个功能的方法而需要的变更;这类变更必须了完成某个功能的方法而需要的变更;这类变更必须了完成某个功能的方法而需要的变更;这类变更必须了完成某个功能的方法而需要的变更;这类变更必须经过某种正式的变更评价过程,以估计变更需要的成经过某种正式的变更评价过程,以估计变更需要的成经过某种正式的变更评价过程,以估计变更需要的成经过某种正式的变更评价过程,以估计变更需要的成本和其对

31、软件系统其他部分的影响本和其对软件系统其他部分的影响本和其对软件系统其他部分的影响本和其对软件系统其他部分的影响l缺陷变更缺陷变更缺陷变更缺陷变更缺陷修补是为了修复漏洞需要进行的变更。在项缺陷修补是为了修复漏洞需要进行的变更。在项缺陷修补是为了修复漏洞需要进行的变更。在项缺陷修补是为了修复漏洞需要进行的变更。在项目前期,它是必须进行的,通常不需要从管理角度对目前期,它是必须进行的,通常不需要从管理角度对目前期,它是必须进行的,通常不需要从管理角度对目前期,它是必须进行的,通常不需要从管理角度对这类变更进行审查和批准。在项目后期,如果发现错这类变更进行审查和批准。在项目后期,如果发现错这类变更进

32、行审查和批准。在项目后期,如果发现错这类变更进行审查和批准。在项目后期,如果发现错误的阶段在造成错误的阶段的后面,则必须遵照标准误的阶段在造成错误的阶段的后面,则必须遵照标准误的阶段在造成错误的阶段的后面,则必须遵照标准误的阶段在造成错误的阶段的后面,则必须遵照标准的变更控制过程来进行的变更控制过程来进行的变更控制过程来进行的变更控制过程来进行 6.5.1 变更类型2023/8/2925www.china-批准变批准变更请求更请求?拒绝记录变更请求记录变更请求批准指派给相应的开指派给相应的开发人员发人员检出检出变更请求评估变更请求评估评估向向SCM提交并验提交并验证变更请求证变更请求验证相关责

33、任人提出相关责任人提出变更请求变更请求请求变更实现变更实现实现验证正确的变更验证正确的变更请求请求检入检入验证变更请求关闭变更请求关闭关闭通知相关责任通知相关责任人人关闭变更需变更需求求软件增强缺陷6.5.2 变更请求管理2023/8/2926www.china-变更请求提交变更请求提交变更请求提交变更请求提交识别变更需求,提交并记录变更申请识别变更需求,提交并记录变更申请识别变更需求,提交并记录变更申请识别变更需求,提交并记录变更申请变更请求接收变更请求接收变更请求接收变更请求接收必须建立接收提交的变更请求并进行跟踪的机制。必须建立接收提交的变更请求并进行跟踪的机制。必须建立接收提交的变更请

34、求并进行跟踪的机制。必须建立接收提交的变更请求并进行跟踪的机制。指定接收和处理变更请求的责任人,确认变更请求指定接收和处理变更请求的责任人,确认变更请求指定接收和处理变更请求的责任人,确认变更请求指定接收和处理变更请求的责任人,确认变更请求变更请求评估变更请求评估变更请求评估变更请求评估评估变更风险,确定优先等级评估变更风险,确定优先等级评估变更风险,确定优先等级评估变更风险,确定优先等级变更请求决策变更请求决策变更请求决策变更请求决策制定变更计划制定变更计划制定变更计划制定变更计划6.5.3 变更管理的实施步骤2023/8/2927www.china-变更请求实现变更请求实现变更请求实现变更

35、请求实现增强性变更需要更多的设计工作,而缺陷修增强性变更需要更多的设计工作,而缺陷修复需要建立一个环境,在该环境中可以对缺复需要建立一个环境,在该环境中可以对缺陷进行重现并测试相应的解决方案陷进行重现并测试相应的解决方案变更请求验证变更请求验证变更请求验证变更请求验证增强请求的测试通常涉及验证所做变更是否增强请求的测试通常涉及验证所做变更是否满足该增强请求的需要。缺陷测试则简单的满足该增强请求的需要。缺陷测试则简单的验证开发人员的修复是否真正消除了该缺陷。验证开发人员的修复是否真正消除了该缺陷。变更请求完成变更请求完成变更请求完成变更请求完成由提交请求的原有请求者中止这一循环过程由提交请求的原

36、有请求者中止这一循环过程2023/8/2928www.china-6.6 软件配置管理系统软件配置管理系统功能:软件配置管理系统功能:软件配置管理系统功能:软件配置管理系统功能:pp并行开发支持:并行开发支持:并行开发支持:并行开发支持:同时更改同一模块同时更改同一模块同时更改同一模块同时更改同一模块pp修订版管理:修订版管理:修订版管理:修订版管理:跟踪变更的时间、原因、责任人,以跟踪变更的时间、原因、责任人,以跟踪变更的时间、原因、责任人,以跟踪变更的时间、原因、责任人,以加快问题解决加快问题解决加快问题解决加快问题解决pp版本控制:版本控制:版本控制:版本控制:版本重现版本重现版本重现版

37、本重现pp产品发布管理产品发布管理产品发布管理产品发布管理pp构建管理:构建管理:构建管理:构建管理:构建过程自动化构建过程自动化构建过程自动化构建过程自动化pp过程控制:过程控制:过程控制:过程控制:实施访问安全、开发规则实施访问安全、开发规则实施访问安全、开发规则实施访问安全、开发规则pp变更请求管理变更请求管理变更请求管理变更请求管理pp代码共享代码共享代码共享代码共享2023/8/2929www.china-6.6.1 软件配置标准ppEIA Standard IS-649 National Consensus Std for EIA Standard IS-649 National

38、Consensus Std for Configuration Management,Aug.1995Configuration Management,Aug.1995给出基本的给出基本的CMCM规则和业界最好的实践经验来指导标识产品配置并规则和业界最好的实践经验来指导标识产品配置并进行高效、有条理的软硬件产品管理进行高效、有条理的软硬件产品管理 ppIEEE Std 1042-1987,Guide to Software Configuration IEEE Std 1042-1987,Guide to Software Configuration Management(ANSI)Manag

39、ement(ANSI)描述描述CMCM规则在软件工程项目中的应用规则在软件工程项目中的应用ppIEEE Std 828-1990,Standard for Software Configuration IEEE Std 828-1990,Standard for Software Configuration Management Plans(ANSI)Management Plans(ANSI)是是IEEE Std 1042-1987IEEE Std 1042-1987的补充的补充ppIEEE/EIA 12207.0-1996,Industry Implementation of IEEE/E

40、IA 12207.0-1996,Industry Implementation of International Standard ISO/IEC 12207:1995(ISO/IEC International Standard ISO/IEC 12207:1995(ISO/IEC 12207)Standard for Information Technology Software 12207)Standard for Information Technology Software Lifecycle Processes,Mar 1998Lifecycle Processes,Mar 199

41、8用明确的术语定义了软件生命周期的一个公共框架用明确的术语定义了软件生命周期的一个公共框架2023/8/2930www.china-ppIEEE/EIA 12207.1-1996,Lifecycle data,April 1998IEEE/EIA 12207.1-1996,Lifecycle data,April 1998给出了在给出了在IEEE/EIA 12207.0IEEE/EIA 12207.019961996中的活动和任务执行过程中中的活动和任务执行过程中哪些数据可以记录的指导哪些数据可以记录的指导ppIEEE/EIA 12207.2-1996,Implementation Consi

42、derations,IEEE/EIA 12207.2-1996,Implementation Considerations,April 1998April 1998给出了实现给出了实现IEEE/EIA 12207.0IEEE/EIA 12207.0过程要求的指导过程要求的指导ppISO 9000-3:1991(E),Quality Mgmt&Quality Assurance ISO 9000-3:1991(E),Quality Mgmt&Quality Assurance Stds-Part 3:Guidelines for the application of ISO 9001 to th

43、e Stds-Part 3:Guidelines for the application of ISO 9001 to the development,supply and maintenance of softwaredevelopment,supply and maintenance of software为应用为应用ISO 9001ISO 9001的开发、供应、维护软件的组织提出的指导方针的开发、供应、维护软件的组织提出的指导方针ppMIL-HDBK-61,Configuration Management GuidanceMIL-HDBK-61,Configuration Managem

44、ent Guidance提供了提供了DoDDoD采购经理、后勤管理员和其他个人已指派的采购经理、后勤管理员和其他个人已指派的CMCM职责方职责方面的指导和信息面的指导和信息ppMIL-STD-2549,Configuration Management Data interfaceMIL-STD-2549,Configuration Management Data interface给出了通过给出了通过CMCM数据库进行信息交换时政府的详细接口要求;定义数据库进行信息交换时政府的详细接口要求;定义了从一种活动转到另一种活动时商业规则上必要信息和相互关系了从一种活动转到另一种活动时商业规则上必要信

45、息和相互关系pp计算机软件配置管理计划规范计算机软件配置管理计划规范GB/T 12505-90GB/T 12505-90适应于重要软件的适应于重要软件的SCMSCM计划的制订计划的制订2023/8/2931www.china-CVSCVS(Concurrent Versions SystemConcurrent Versions System,并,并发版本系统)是主流的开放源码、网络透明的版发版本系统)是主流的开放源码、网络透明的版本控制系统。它的客户机本控制系统。它的客户机/服务器存取方法使得服务器存取方法使得开发者可以从任何因特网的接入点存取最新的代开发者可以从任何因特网的接入点存取最新的

46、代码。它的无限制的版本管理检出的模式避免了通码。它的无限制的版本管理检出的模式避免了通常的因为排它检出模式而引起的人工冲突。它的常的因为排它检出模式而引起的人工冲突。它的客户端工具可以在绝大多数的平台上使用。客户端工具可以在绝大多数的平台上使用。6.6.2 并发版本系统CVS2023/8/2932www.china-CVS基本概念pp仓库仓库仓库仓库ReositoryReository:是是是是CVSCVS服务器的根目录,所有的工作都保服务器的根目录,所有的工作都保服务器的根目录,所有的工作都保服务器的根目录,所有的工作都保存在这个仓库存在这个仓库存在这个仓库存在这个仓库pp模块模块模块模块M

47、oduleModule:模块里面放的是一个项目的所有文件模块里面放的是一个项目的所有文件模块里面放的是一个项目的所有文件模块里面放的是一个项目的所有文件pp导入导入导入导入ImportImport:将本地软件项目导入到将本地软件项目导入到将本地软件项目导入到将本地软件项目导入到CVSCVS仓库中仓库中仓库中仓库中pp导出导出导出导出CheckoutCheckout:将仓库中的一个模块中的东西到处到本地将仓库中的一个模块中的东西到处到本地将仓库中的一个模块中的东西到处到本地将仓库中的一个模块中的东西到处到本地工作目录下工作目录下工作目录下工作目录下pp提交修改提交修改提交修改提交修改Commit

48、Commit:将本地修改的文件提交到将本地修改的文件提交到将本地修改的文件提交到将本地修改的文件提交到CVSCVS仓库仓库仓库仓库pp同步同步同步同步UpdateUpdate:从从从从CVSCVS下载修改过的文件来更新本地文件下载修改过的文件来更新本地文件下载修改过的文件来更新本地文件下载修改过的文件来更新本地文件pp文件版本文件版本文件版本文件版本RevisionRevision:指的是单个文件版本指的是单个文件版本指的是单个文件版本指的是单个文件版本pp发行版本发行版本发行版本发行版本ReleaseRelease:整个产品的版本整个产品的版本整个产品的版本整个产品的版本pp标签标签标签标签

49、TagTag:对一个文件或多个文件给的符号名对一个文件或多个文件给的符号名对一个文件或多个文件给的符号名对一个文件或多个文件给的符号名2023/8/2933www.china-CVS简单命令集pp检出检出检出检出CVS checkout-r rev-D date-d dir-j merg filesCVS checkout-r rev-D date-d dir-j merg filespp提交提交提交提交CVS commit-Rl-m msg filesCVS commit-Rl-m msg filespp删除删除删除删除CVS remove options filesCVS remove o

50、ptions filespp增加增加增加增加CVS add-k flags-m msg filesCVS add-k flags-m msg files2023/8/2934www.china-文件状态状态状态状态状态状态描述状态描述状态描述状态描述 Up-to-date Up-to-date 与仓库中最新版本一致与仓库中最新版本一致 Locally modified Locally modified 已修改但未检入仓库已修改但未检入仓库 Locally added Locally added 已用已用addadd加入但未检入仓库加入但未检入仓库 Locally removed Locally

51、 removed 已用已用remove remove 删除但未检入仓库删除但未检入仓库 Needs checkout Needs checkout 有人修改,但未检出有人修改,但未检出 Needs patch Needs patch 与上面相似但与上面相似但CVSCVS只发送补丁只发送补丁 Needs merge Needs merge 他人检入新版本,也做了修改他人检入新版本,也做了修改 File had conflicts File had conflicts on merge on merge 与上面相似,但上一个与上面相似,但上一个updateupdate命令产生过冲突命令产生过冲突

52、2023/8/2935www.china-使用CVS进行版本控制pp检出检出检出检出CheckoutCheckout:小组成员从小组成员从CVSCVS服务器上检出各自负责的服务器上检出各自负责的模块进行开发,结束后把文件提交到模块进行开发,结束后把文件提交到CVSCVS服务器服务器pp提交新文件:提交新文件:提交新文件:提交新文件:在项目中有新的文件加入,要提交到服务器在项目中有新的文件加入,要提交到服务器pp提交修改文件提交修改文件提交修改文件提交修改文件分三种情况:分三种情况:只有一个人对文件进行修改时,简单提交只有一个人对文件进行修改时,简单提交两个人以上对同一文件的不同部分进行修改,第

53、两个人以上对同一文件的不同部分进行修改,第1 1人简单提人简单提交,其他人要先合并再提交交,其他人要先合并再提交两个人以上对同一文件的相同部分进行修改,第两个人以上对同一文件的相同部分进行修改,第1 1人可提交,人可提交,其他人不能提交其他人不能提交pp标记:标记:标记:标记:标识修改者标识修改者pp分支管理:分支管理:分支管理:分支管理:用于跟踪缺陷,控制缺陷的扩散用于跟踪缺陷,控制缺陷的扩散2023/8/2936www.china-6.6.3 IBM-Rational ClearCase&ClearQuestppClearCase ClearCase 软件可用来管理和控制软件开发资产,软件

54、可用来管理和控制软件开发资产,软件可用来管理和控制软件开发资产,软件可用来管理和控制软件开发资产,集成了设计、开发、构建、测试和部署工具,为支持集成了设计、开发、构建、测试和部署工具,为支持集成了设计、开发、构建、测试和部署工具,为支持集成了设计、开发、构建、测试和部署工具,为支持在整个生命周期中对软件资产进行受控访问提供了完在整个生命周期中对软件资产进行受控访问提供了完在整个生命周期中对软件资产进行受控访问提供了完在整个生命周期中对软件资产进行受控访问提供了完整的解决方案整的解决方案整的解决方案整的解决方案ppCCCC具有成熟的版本控制,可进行自动化的工作空间管具有成熟的版本控制,可进行自动

55、化的工作空间管具有成熟的版本控制,可进行自动化的工作空间管具有成熟的版本控制,可进行自动化的工作空间管理,支持并行开发、基线管理以及构建和发布管理,理,支持并行开发、基线管理以及构建和发布管理,理,支持并行开发、基线管理以及构建和发布管理,理,支持并行开发、基线管理以及构建和发布管理,为创建、更新、构建、交付、复用和维护关键业务型为创建、更新、构建、交付、复用和维护关键业务型为创建、更新、构建、交付、复用和维护关键业务型为创建、更新、构建、交付、复用和维护关键业务型资产提供了所需的功能资产提供了所需的功能资产提供了所需的功能资产提供了所需的功能ppClearQuest ClearQuest 软

56、件增强了开发流程并使之自动化,软件增强了开发流程并使之自动化,软件增强了开发流程并使之自动化,软件增强了开发流程并使之自动化,同时还提高了软件生命周期的可理解性、可预测性和同时还提高了软件生命周期的可理解性、可预测性和同时还提高了软件生命周期的可理解性、可预测性和同时还提高了软件生命周期的可理解性、可预测性和可控制性可控制性可控制性可控制性ppCQCQ和和和和C CC C共同协作,提供了无缝和全面的变更和配置共同协作,提供了无缝和全面的变更和配置共同协作,提供了无缝和全面的变更和配置共同协作,提供了无缝和全面的变更和配置管理解决方案管理解决方案管理解决方案管理解决方案2023/8/2937ww

57、w.china-ClearCase的功能ppVersion controlVersion control版本控制版本控制版本控制版本控制n n为所有文件和目录建立版本为所有文件和目录建立版本为所有文件和目录建立版本为所有文件和目录建立版本ppBuild managementBuild management构建管理构建管理构建管理构建管理n n为每一个软件要素的集成提供担保为每一个软件要素的集成提供担保为每一个软件要素的集成提供担保为每一个软件要素的集成提供担保n n正确的重现每一个版本正确的重现每一个版本正确的重现每一个版本正确的重现每一个版本n n跟踪和重建构建跟踪和重建构建跟踪和重建构建跟

58、踪和重建构建ppWorkspace managementWorkspace management工作空间管理工作空间管理工作空间管理工作空间管理n n与其他开发人员并行工作与其他开发人员并行工作与其他开发人员并行工作与其他开发人员并行工作ppProcess controlProcess control过程控制过程控制过程控制过程控制n n记录和报告活动、历史和里程碑记录和报告活动、历史和里程碑记录和报告活动、历史和里程碑记录和报告活动、历史和里程碑n n定制过程定制过程定制过程定制过程2023/8/2938www.china-版本控制这是这是这是这是ClearCaseClearCase的核心功

59、能:的核心功能:的核心功能:的核心功能:pp支持广泛的文件类型支持广泛的文件类型支持广泛的文件类型支持广泛的文件类型pp在版本树中观察构件发展的过程在版本树中观察构件发展的过程在版本树中观察构件发展的过程在版本树中观察构件发展的过程pp对目录和子目录进行版本控制对目录和子目录进行版本控制对目录和子目录进行版本控制对目录和子目录进行版本控制pp使用常见的检出使用常见的检出使用常见的检出使用常见的检出/编辑编辑编辑编辑/检入范例检入范例检入范例检入范例pp丰富的数据信息丰富的数据信息丰富的数据信息丰富的数据信息pp自动的比较和版本间的归并自动的比较和版本间的归并自动的比较和版本间的归并自动的比较和

60、版本间的归并01232023/8/2939www.china-工作空间管理工作空间管理保证开发人员拥有自己独立的工作环工作空间管理保证开发人员拥有自己独立的工作环工作空间管理保证开发人员拥有自己独立的工作环工作空间管理保证开发人员拥有自己独立的工作环境,拥有自己的私人存储区,同时可以访问成员间的共境,拥有自己的私人存储区,同时可以访问成员间的共境,拥有自己的私人存储区,同时可以访问成员间的共境,拥有自己的私人存储区,同时可以访问成员间的共享信息享信息享信息享信息ClearCaseClearCase给每一位开发者提供了一致、灵活的工作给每一位开发者提供了一致、灵活的工作给每一位开发者提供了一致、

61、灵活的工作给每一位开发者提供了一致、灵活的工作空间域:空间域:空间域:空间域:n n版本间的透明访问版本间的透明访问版本间的透明访问版本间的透明访问开发人员不必进入开发人员不必进入开发人员不必进入开发人员不必进入ClearCaseClearCase界面就可以直接完界面就可以直接完界面就可以直接完界面就可以直接完成相关操作成相关操作成相关操作成相关操作n n通过规则试图选择并显示版本通过规则试图选择并显示版本通过规则试图选择并显示版本通过规则试图选择并显示版本n n从没有安装从没有安装从没有安装从没有安装ClearCaseClearCase的主机平台进行视图访问的主机平台进行视图访问的主机平台进

62、行视图访问的主机平台进行视图访问2023/8/2940www.china-过程控制ClearCaseClearCase为团队通信、质量保证、变更管理为团队通信、质量保证、变更管理为团队通信、质量保证、变更管理为团队通信、质量保证、变更管理提供了非常有效的过程控制和策略控制机制:提供了非常有效的过程控制和策略控制机制:提供了非常有效的过程控制和策略控制机制:提供了非常有效的过程控制和策略控制机制:n n为对象分配属性为对象分配属性为对象分配属性为对象分配属性n n超级链接超级链接超级链接超级链接n n历史记录历史记录历史记录历史记录n n定义事件触发机制定义事件触发机制定义事件触发机制定义事件触

63、发机制n n访问控制访问控制访问控制访问控制n n查询功能查询功能查询功能查询功能2023/8/2941www.china-青鸟软件配置管理系统(简称青鸟软件配置管理系统(简称JBCMJBCM系统)系统)是一套在软件开发中用于配置管理的系统,可是一套在软件开发中用于配置管理的系统,可用于管理软件开发过程中的各种产品,帮助管用于管理软件开发过程中的各种产品,帮助管理软件开发中出现的各种变化和演变方向,跟理软件开发中出现的各种变化和演变方向,跟踪软件开发的过程,保存软件开发过程中待开踪软件开发的过程,保存软件开发过程中待开发软件系统的状态,供用户随时提取,简化开发软件系统的状态,供用户随时提取,简

64、化开发过程的管理工作,有助于软件开发和维护工发过程的管理工作,有助于软件开发和维护工作的有序进行作的有序进行6.6.4 基于构件复用的配置管理系统JBCM2023/8/2942www.china-JBCM的软件开发模型项目/构件结构在在在在JBCMJBCM系统中,软件开发主要分为两个层次:项目系统中,软件开发主要分为两个层次:项目系统中,软件开发主要分为两个层次:项目系统中,软件开发主要分为两个层次:项目和构件。和构件。和构件。和构件。n n项目指的是一个可以独立开发的软件系统项目指的是一个可以独立开发的软件系统项目指的是一个可以独立开发的软件系统项目指的是一个可以独立开发的软件系统n n构件

65、是构件是构件是构件是JBCMJBCM系统进行版本管理的基本单位。一系统进行版本管理的基本单位。一系统进行版本管理的基本单位。一系统进行版本管理的基本单位。一个项目可以含有一个或多个构件个项目可以含有一个或多个构件个项目可以含有一个或多个构件个项目可以含有一个或多个构件uu文件的版本结构:以版本树的结构跟踪记录文件的版本结构:以版本树的结构跟踪记录文件的版本结构:以版本树的结构跟踪记录文件的版本结构:以版本树的结构跟踪记录文件的变化文件的变化文件的变化文件的变化uu构件的版本结构:也以版本树来表示,但引构件的版本结构:也以版本树来表示,但引构件的版本结构:也以版本树来表示,但引构件的版本结构:也

66、以版本树来表示,但引入了分支,每个分支有自己的版本变化树,反入了分支,每个分支有自己的版本变化树,反入了分支,每个分支有自己的版本变化树,反入了分支,每个分支有自己的版本变化树,反映构件的一个变化方向映构件的一个变化方向映构件的一个变化方向映构件的一个变化方向2023/8/2943www.china-版本1.0版本1.1版本1.2版本1.1.1版本1.1.1.0版本1.1.1.1JBCM中构件的版本树2023/8/2944www.china-JBCM的主要功能pp用户管理用户管理用户管理用户管理用户管理是用户管理是用户管理是用户管理是JBCMJBCM的重要部分,分为:系统级、项的重要部分,分为:系统级、项的重要部分,分为:系统级、项的重要部分,分为:系统级、项目级、构件级目级、构件级目级、构件级目级、构件级pp版本管理版本管理版本管理版本管理版本管理是配置管理的核心。在版本管理是配置管理的核心。在版本管理是配置管理的核心。在版本管理是配置管理的核心。在JBCMJBCM系统中,文系统中,文系统中,文系统中,文件的版本管理隐藏在构件版本管理之下件的版本管理隐藏在构件版本管理之下件的版本管理

展开阅读全文
温馨提示:
1: 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
2: 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
3.本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
5. 装配图网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
关于我们 - 网站声明 - 网站地图 - 资源地图 - 友情链接 - 网站客服 - 联系我们

copyright@ 2023-2025  zhuangpeitu.com 装配图网版权所有   联系电话:18123376007

备案号:ICP2024067431-1 川公网安备51140202000466号


本站为文档C2C交易模式,即用户上传的文档直接被用户下载,本站只是中间服务平台,本站所有文档下载所得的收益归上传人(含作者)所有。装配图网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。若文档所含内容侵犯了您的版权或隐私,请立即通知装配图网,我们立即给予删除!