推荐第5讲配置管理与变更管理

上传人:ni****g 文档编号:569278307 上传时间:2024-07-28 格式:PPT 页数:53 大小:869.50KB
返回 下载 相关 举报
推荐第5讲配置管理与变更管理_第1页
第1页 / 共53页
推荐第5讲配置管理与变更管理_第2页
第2页 / 共53页
推荐第5讲配置管理与变更管理_第3页
第3页 / 共53页
推荐第5讲配置管理与变更管理_第4页
第4页 / 共53页
推荐第5讲配置管理与变更管理_第5页
第5页 / 共53页
点击查看更多>>
资源描述

《推荐第5讲配置管理与变更管理》由会员分享,可在线阅读,更多相关《推荐第5讲配置管理与变更管理(53页珍藏版)》请在金锄头文库上搜索。

1、1作业布置情况与上节回顾作业布置情况与上节回顾2第第5讲配置管理与变更讲配置管理与变更管理管理涉及教材涉及教材内容:内容:第第1212章章 配置管理;配置管理;概要概要:1.什么是软件配置项?软件配置项主要有几类?分什么是软件配置项?软件配置项主要有几类?分什么是软件配置项?软件配置项主要有几类?分什么是软件配置项?软件配置项主要有几类?分别包含别包含别包含别包含哪些哪些内容?内容?内容?内容?2.基线的概念是什么?基线的概念是什么?基线的概念是什么?基线的概念是什么?3.在实施阶段配置管理主要包括哪些活动在实施阶段配置管理主要包括哪些活动在实施阶段配置管理主要包括哪些活动在实施阶段配置管理主

2、要包括哪些活动? ?4.目前配置管理工具分为哪几个级别目前配置管理工具分为哪几个级别目前配置管理工具分为哪几个级别目前配置管理工具分为哪几个级别? ?3内容提要内容提要内容提要内容提要5.2 软件项目配置管理过程5.3 配置管理组织与实施5.15.1软件项目配置管理概念软件项目配置管理概念软件项目配置管理概念软件项目配置管理概念 配置管理配置管理配置管理配置管理跟踪控制跟踪控制跟踪控制跟踪控制项目项目项目项目结束结束结束结束项目项目项目项目执行控制执行控制执行控制执行控制项目项目项目项目计划计划计划计划项目项目项目项目初始初始初始初始45.15.1软件项目配置管理概念软件项目配置管理概念软件项

3、目配置管理概念软件项目配置管理概念配置配置配置配置的概念来自硬件,例如,计算机系统的的概念来自硬件,例如,计算机系统的的概念来自硬件,例如,计算机系统的的概念来自硬件,例如,计算机系统的CPUCPU、磁盘以、磁盘以、磁盘以、磁盘以及外设配置等等及外设配置等等及外设配置等等及外设配置等等 配置管理配置管理配置管理配置管理(ConfigurationmanagementConfigurationmanagement)是指用于控)是指用于控)是指用于控)是指用于控制系统一系列变化的学科。制系统一系列变化的学科。制系统一系列变化的学科。制系统一系列变化的学科。通过一系列技术,方法和手段来维护产品的历史

4、,鉴别和通过一系列技术,方法和手段来维护产品的历史,鉴别和通过一系列技术,方法和手段来维护产品的历史,鉴别和通过一系列技术,方法和手段来维护产品的历史,鉴别和定位产品独有的版本,并在产品的开发和发布阶段控制变定位产品独有的版本,并在产品的开发和发布阶段控制变定位产品独有的版本,并在产品的开发和发布阶段控制变定位产品独有的版本,并在产品的开发和发布阶段控制变化化化化通过有序管理和减少重复性工作,配置管理保证了生产的通过有序管理和减少重复性工作,配置管理保证了生产的通过有序管理和减少重复性工作,配置管理保证了生产的通过有序管理和减少重复性工作,配置管理保证了生产的质量和效率。质量和效率。质量和效率

5、。质量和效率。5软件领域引入配置的原因软件领域引入配置的原因软件领域引入配置的原因软件领域引入配置的原因随着计算机软件的发展,软件开发已由最初的随着计算机软件的发展,软件开发已由最初的随着计算机软件的发展,软件开发已由最初的随着计算机软件的发展,软件开发已由最初的“ “程序设计阶段程序设计阶段程序设计阶段程序设计阶段” ”“ “软件系统阶段软件系统阶段软件系统阶段软件系统阶段” ”“ “软件工程阶段软件工程阶段软件工程阶段软件工程阶段” ”。软件的复杂性日益增大,软件项目开发中可能会软件的复杂性日益增大,软件项目开发中可能会软件的复杂性日益增大,软件项目开发中可能会软件的复杂性日益增大,软件项

6、目开发中可能会遇到如下问题:遇到如下问题:遇到如下问题:遇到如下问题:开发人员使用错误的版本修改程序开发人员使用错误的版本修改程序开发人员使用错误的版本修改程序开发人员使用错误的版本修改程序开发人员未经授权修改代码或文档开发人员未经授权修改代码或文档开发人员未经授权修改代码或文档开发人员未经授权修改代码或文档, ,或修改的结果或修改的结果或修改的结果或修改的结果不能及时反映到各个相关部分;不能及时反映到各个相关部分;不能及时反映到各个相关部分;不能及时反映到各个相关部分;5.1软件项目配置管理概念软件项目配置管理概念6软件领域引入配置的原因软件领域引入配置的原因软件领域引入配置的原因软件领域引

7、入配置的原因-2-2人员流动,交接工作不彻底造成软件关键部件遗人员流动,交接工作不彻底造成软件关键部件遗人员流动,交接工作不彻底造成软件关键部件遗人员流动,交接工作不彻底造成软件关键部件遗失;失;失;失;已修复的已修复的已修复的已修复的BugBug在新版本中出现在新版本中出现在新版本中出现在新版本中出现找不到某个文件的历史版本;找不到某个文件的历史版本;找不到某个文件的历史版本;找不到某个文件的历史版本;无法重新编译某个历史版本,使维护工作十分困无法重新编译某个历史版本,使维护工作十分困无法重新编译某个历史版本,使维护工作十分困无法重新编译某个历史版本,使维护工作十分困难;难;难;难;因协同开

8、发或者异地开发,版本变更混乱导致整因协同开发或者异地开发,版本变更混乱导致整因协同开发或者异地开发,版本变更混乱导致整因协同开发或者异地开发,版本变更混乱导致整个项目失败;个项目失败;个项目失败;个项目失败;5.1软件项目配置管理概念软件项目配置管理概念7软件领域引入配置的原因软件领域引入配置的原因软件领域引入配置的原因软件领域引入配置的原因-3-3随着软件团队人员的增加,软件版本不断变化,随着软件团队人员的增加,软件版本不断变化,随着软件团队人员的增加,软件版本不断变化,随着软件团队人员的增加,软件版本不断变化,开发时间的紧迫以及多平台开发环境的使用,使开发时间的紧迫以及多平台开发环境的使用

9、,使开发时间的紧迫以及多平台开发环境的使用,使开发时间的紧迫以及多平台开发环境的使用,使得软件开发面临越来越多的问题。得软件开发面临越来越多的问题。得软件开发面临越来越多的问题。得软件开发面临越来越多的问题。解决这些问题的唯一途径是加强管理,配置管理解决这些问题的唯一途径是加强管理,配置管理解决这些问题的唯一途径是加强管理,配置管理解决这些问题的唯一途径是加强管理,配置管理是有效管理变更的手段,它是软件开发管理的核是有效管理变更的手段,它是软件开发管理的核是有效管理变更的手段,它是软件开发管理的核是有效管理变更的手段,它是软件开发管理的核心。心。心。心。软件配置管理是软件项目运作的一个软件配置

10、管理是软件项目运作的一个软件配置管理是软件项目运作的一个软件配置管理是软件项目运作的一个支撑平台支撑平台支撑平台支撑平台,这种支撑贯穿着几乎软件的这种支撑贯穿着几乎软件的这种支撑贯穿着几乎软件的这种支撑贯穿着几乎软件的整个生命周期整个生命周期整个生命周期整个生命周期。人们越人们越人们越人们越来越重视软件配置的管理工作。来越重视软件配置的管理工作。来越重视软件配置的管理工作。来越重视软件配置的管理工作。5.1软件项目配置管理概念软件项目配置管理概念8软件配置管理作为支撑平台软件配置管理作为支撑平台软件配置管理作为支撑平台软件配置管理作为支撑平台5.1软件项目配置管理概念软件项目配置管理概念9实例

11、:软件项目开发管理的新需求实例:软件项目开发管理的新需求实例:软件项目开发管理的新需求实例:软件项目开发管理的新需求你你你你在在在在一一一一家家家家小小小小公公公公司司司司做做做做软软软软件件件件工工工工程程程程师师师师,开开开开始始始始的的的的时时时时候候候候,你你你你只只只只有有有有一一一一个个个个人人人人,配配配配了了了了2 2个个个个助助助助手手手手。你你你你们们们们研研研研究究究究了了了了一一一一种种种种算算算算法法法法(例例例例如如如如:图图图图象象象象压压压压缩缩缩缩、数数数数据据据据加加加加密密密密等等等等),编编编编写写写写了了了了一一一一个个个个实实实实现现现现模模模模块块

12、块块。有有有有一一一一天天天天老老老老板板板板看看看看到到到到了了了了你你你你的的的的演演演演示示示示,认认认认为为为为很很很很有有有有市市市市场场场场潜潜潜潜力力力力,可可可可以以以以结结结结合合合合进进进进公公公公司司司司正正正正在在在在给给给给某某某某行行行行业业业业用用用用户户户户正正正正在在在在准准准准备备备备开开开开发发发发的的的的系系系系统统统统中中中中,成成成成为为为为该该该该系系系系统统统统的的的的核核核核心心心心技术或一个别人没有的卖点。技术或一个别人没有的卖点。技术或一个别人没有的卖点。技术或一个别人没有的卖点。下下下下一一一一周周周周,你你你你的的的的队队队队伍伍伍伍增

13、增增增加加加加到到到到1414(你你你你的的的的老老老老板板板板准准准准备备备备就就就就此此此此豪豪豪豪赌赌赌赌一一一一把把把把了了了了),与与与与你你你你3 3个个个个人人人人的的的的小小小小组组组组不不不不同同同同的的的的是是是是,公公公公司司司司从从从从其其其其他他他他部部部部门门门门为为为为你你你你配配配配备备备备了了了了系系系系统统统统分分分分析析析析师师师师,还还还还有有有有文文文文档档档档编编编编制制制制员员员员、测测测测试试试试员员员员。你你你你的的的的核核核核心心心心模模模模块块块块已已已已经经经经被被被被大大大大量量量量的的的的用用用用户户户户功功功功能能能能所所所所包包包

14、包装装装装,成成成成为为为为一一一一个个个个行行行行业业业业应应应应用用用用系系系系统,并开始给用户试用,这是你的系统的第一版。统,并开始给用户试用,这是你的系统的第一版。统,并开始给用户试用,这是你的系统的第一版。统,并开始给用户试用,这是你的系统的第一版。5.1软件项目配置管理概念软件项目配置管理概念10实例:软件项目开发管理的新需求实例:软件项目开发管理的新需求实例:软件项目开发管理的新需求实例:软件项目开发管理的新需求-1-13 3个个个个月月月月后后后后,公公公公司司司司决决决决定定定定把把把把系系系系统统统统升升升升级级级级到到到到第第第第二二二二版版版版,除除除除增增增增加加加加

15、了了了了许许许许多多多多新新新新的的的的功功功功能能能能外外外外,公公公公司司司司决决决决定定定定支支支支持持持持多多多多平平平平台台台台,同同同同时时时时,为为为为了了了了提提提提高高高高系系系系统统统统的的的的性性性性能能能能和和和和效效效效率率率率,准准准准备备备备采采采采用用用用第第第第三三三三方方方方厂厂厂厂家家家家的的的的中中中中间间间间件件件件,取取取取代代代代自自自自己己己己做的接口。第一版的缺陷修改,也要反映到第二版中。做的接口。第一版的缺陷修改,也要反映到第二版中。做的接口。第一版的缺陷修改,也要反映到第二版中。做的接口。第一版的缺陷修改,也要反映到第二版中。第第第第2 2

16、版版版版经经经经过过过过2 2个个个个多多多多月月月月的的的的开开开开发发发发,最最最最终终终终推推推推向向向向了了了了市市市市场场场场。公公公公司司司司的的的的这这这这个个个个产产产产品品品品不不不不但但但但被被被被用用用用户户户户所所所所欢欢欢欢迎迎迎迎,也也也也被被被被一一一一家家家家大大大大公公公公司司司司所所所所看看看看中中中中(就就就就像像像像IBMIBM收收收收购购购购了了了了LotusLotus和和和和RationalRational、InformixInformix、VisioVisio一一一一样样样样),你你你你们们们们的的的的产产产产品品品品,正正正正好好好好可可可可以以

17、以以填填填填补补补补这这这这家家家家大大大大公公公公司司司司产产产产品品品品线线线线的的的的空空空空缺缺缺缺,你你你你所在的公司被这家公司买去了。所在的公司被这家公司买去了。所在的公司被这家公司买去了。所在的公司被这家公司买去了。5.1软件项目配置管理概念软件项目配置管理概念11实例:软件项目开发管理的新需求实例:软件项目开发管理的新需求实例:软件项目开发管理的新需求实例:软件项目开发管理的新需求-2-2公公公公司司司司为为为为你你你你的的的的项项项项目目目目组组组组派派派派来来来来了了了了产产产产品品品品经经经经理理理理、项项项项目目目目经经经经理理理理。公公公公司司司司决决决决定定定定这这

18、这这个个个个产产产产品品品品的的的的测测测测试试试试,由由由由公公公公司司司司总总总总部部部部独独独独立立立立的的的的测测测测试试试试部部部部门门门门承承承承担担担担。同同同同时时时时,公公公公司司司司决决决决定定定定把把把把项项项项目目目目组组组组增增增增加加加加到到到到5050人人人人,其其其其中中中中有有有有2020多多多多人人人人并并并并不不不不在在在在你你你你所所所所在在在在的的的的城城城城市市市市。在在在在新新新新公公公公司司司司里里里里,产产产产品品品品管管管管理理理理、项项项项目目目目管管管管理理理理、测测测测试试试试、质质质质量量量量等等等等等等等等,都都都都与与与与你你你你

19、过过过过去去去去的的的的环环环环境境境境和和和和做做做做法法法法不不不不同同同同,特特特特别别别别不不不不同同同同的的的的是是是是,公公公公司司司司准准准准备备备备开开开开发发发发的的的的第第第第3 3版版版版系系系系统统统统与与与与公公公公司司司司原原原原有有有有的的的的产产产产品品品品要要要要进进进进行行行行融融融融合合合合,使他们看上去是一家出来的不同的兄弟和姐妹。使他们看上去是一家出来的不同的兄弟和姐妹。使他们看上去是一家出来的不同的兄弟和姐妹。使他们看上去是一家出来的不同的兄弟和姐妹。与与与与软软软软件件件件的的的的第第第第1 1版版版版、第第第第2 2版版版版相相相相比比比比,你你

20、你你的的的的项项项项目目目目管管管管理理理理有有有有什什什什么不同?么不同?么不同?么不同?5.1软件项目配置管理概念软件项目配置管理概念12实例:软件项目开发管理的新需求实例:软件项目开发管理的新需求实例:软件项目开发管理的新需求实例:软件项目开发管理的新需求-3-3随着这个产品的演变,项目发生了随着这个产品的演变,项目发生了随着这个产品的演变,项目发生了随着这个产品的演变,项目发生了四个变化:四个变化:四个变化:四个变化:系统的复杂性发生了很大变化;系统的复杂性发生了很大变化;系统的复杂性发生了很大变化;系统的复杂性发生了很大变化; 用于开发该系统的项目环境发生了很大变化;用于开发该系统的

21、项目环境发生了很大变化;用于开发该系统的项目环境发生了很大变化;用于开发该系统的项目环境发生了很大变化;在在在在不不不不同同同同的的的的项项项项目目目目生生生生命命命命周周周周期期期期内内内内,项项项项目目目目控控控控制制制制本本本本身身身身的的的的要要要要求求求求和和和和力力力力度度度度发发发发生了很大变化;生了很大变化;生了很大变化;生了很大变化;由于组织的变化,管理流程、人员、方式发生了很大变化。由于组织的变化,管理流程、人员、方式发生了很大变化。由于组织的变化,管理流程、人员、方式发生了很大变化。由于组织的变化,管理流程、人员、方式发生了很大变化。前前前前二二二二类类类类变变变变化化化

22、化要要要要求求求求项项项项目目目目的的的的组组组组织织织织和和和和管管管管理理理理适适适适应应应应系系系系统统统统扩扩扩扩展展展展的的的的需需需需要要要要,后后后后二二二二种种种种变变变变化化化化则则则则要要要要求求求求项项项项目目目目管管管管理理理理具具具具有有有有适适适适应应应应性性性性和灵活性。和灵活性。和灵活性。和灵活性。5.1软件项目配置管理概念软件项目配置管理概念13软件配置管理概念软件配置管理概念软件配置管理概念软件配置管理概念软软软软件件件件配配配配置置置置管管管管理理理理(Software(SoftwareConfigurationConfigurationManagemen

23、tManagement,SCM)SCM)是是是是对对对对产产产产品品品品进进进进行行行行标标标标志志志志、存存存存储储储储和和和和控控控控制制制制,以以以以维维维维护护护护其其其其完完完完整整整整性性性性、可可可可追追追追溯溯溯溯性性性性以以以以及及及及正正正正确确确确性性性性,它它它它为为为为软软软软件件件件开开开开发发发发提提提提供供供供了了了了一套管理办法和活动原则。一套管理办法和活动原则。一套管理办法和活动原则。一套管理办法和活动原则。SCMSCM提提提提供供供供了了了了结结结结构构构构化化化化的的的的,有有有有序序序序化化化化的的的的,产产产产品品品品化化化化的的的的管管管管理理理理

24、软软软软件件件件工工工工程程程程的的的的方方方方法法法法。它它它它涵涵涵涵盖盖盖盖了了了了软软软软件件件件生生生生命命命命周周周周期期期期的的的的所所所所有有有有领域并影响所有数据和过程。领域并影响所有数据和过程。领域并影响所有数据和过程。领域并影响所有数据和过程。5.1软件项目配置管理概念软件项目配置管理概念14软件配置管理的目的软件配置管理的目的软件配置管理的目的软件配置管理的目的它是一种标识、组织和控制修改的技术,目的是它是一种标识、组织和控制修改的技术,目的是它是一种标识、组织和控制修改的技术,目的是它是一种标识、组织和控制修改的技术,目的是记录软件产品的演化过程记录软件产品的演化过程

25、记录软件产品的演化过程记录软件产品的演化过程确保软件开发者在软件生命周期中的各个阶段确保软件开发者在软件生命周期中的各个阶段确保软件开发者在软件生命周期中的各个阶段确保软件开发者在软件生命周期中的各个阶段都能得到精确的产品配置。都能得到精确的产品配置。都能得到精确的产品配置。都能得到精确的产品配置。最终保证软件产品的最终保证软件产品的最终保证软件产品的最终保证软件产品的完整性、一致性、追朔性、完整性、一致性、追朔性、完整性、一致性、追朔性、完整性、一致性、追朔性、可控性可控性可控性可控性使错误达到最小并最有效地提高生产效率。使错误达到最小并最有效地提高生产效率。使错误达到最小并最有效地提高生产

26、效率。使错误达到最小并最有效地提高生产效率。5.1软件项目配置管理概念软件项目配置管理概念15软件配置管理的目标软件配置管理的目标软件配置管理的目标软件配置管理的目标SCMSCM活动的目标是为了:活动的目标是为了:活动的目标是为了:活动的目标是为了:标识变更;标识变更;标识变更;标识变更;控制变更;控制变更;控制变更;控制变更;确保变更正确地实现;确保变更正确地实现;确保变更正确地实现;确保变更正确地实现;向其他有关的人员报告变更。向其他有关的人员报告变更。向其他有关的人员报告变更。向其他有关的人员报告变更。在软件工程过程中产生的所有信息项在软件工程过程中产生的所有信息项在软件工程过程中产生的

27、所有信息项在软件工程过程中产生的所有信息项(文档、报(文档、报(文档、报(文档、报告、程序、表格、数据)告、程序、表格、数据)告、程序、表格、数据)告、程序、表格、数据)构成了软件配置。构成了软件配置。构成了软件配置。构成了软件配置。5.1软件项目配置管理概念软件项目配置管理概念16软件配置管理的主要功能软件配置管理的主要功能软件配置管理的主要功能软件配置管理的主要功能版本管理版本管理变更管理变更管理其它(过程管理)其它(过程管理)5.1软件项目配置管理概念软件项目配置管理概念软件配置管理作为软件开发过程的必要环节和软件开发软件配置管理作为软件开发过程的必要环节和软件开发软件配置管理作为软件开

28、发过程的必要环节和软件开发软件配置管理作为软件开发过程的必要环节和软件开发管理的基础,支持和控制着整个软件生命周期。管理的基础,支持和控制着整个软件生命周期。管理的基础,支持和控制着整个软件生命周期。管理的基础,支持和控制着整个软件生命周期。若要有效地实施软件配置管理,除了培养软件开发者的若要有效地实施软件配置管理,除了培养软件开发者的若要有效地实施软件配置管理,除了培养软件开发者的若要有效地实施软件配置管理,除了培养软件开发者的管理意识外,更重要的是使用优秀的管理意识外,更重要的是使用优秀的管理意识外,更重要的是使用优秀的管理意识外,更重要的是使用优秀的软件配置管理工具软件配置管理工具软件配

29、置管理工具软件配置管理工具。17配置管理给项目组带来的好处配置管理给项目组带来的好处配置管理给项目组带来的好处配置管理给项目组带来的好处-2-2造成项目周期拖造成项目周期拖造成项目周期拖造成项目周期拖延或费用超过预延或费用超过预延或费用超过预延或费用超过预算的原因很多,算的原因很多,算的原因很多,算的原因很多,但没有好的阶段但没有好的阶段但没有好的阶段但没有好的阶段和里程碑划分无和里程碑划分无和里程碑划分无和里程碑划分无疑是其中最重要疑是其中最重要疑是其中最重要疑是其中最重要的原因。的原因。的原因。的原因。5.1软件项目配置管理概念软件项目配置管理概念18内容提要内容提要内容提要内容提要5.2

30、5.2软件项目配置管理过程软件项目配置管理过程软件项目配置管理过程软件项目配置管理过程5.3 配置管理组织与实施5.1 软件项目配置管理概念 配置管理配置管理配置管理配置管理跟踪控制跟踪控制跟踪控制跟踪控制项目项目项目项目结束结束结束结束项目项目项目项目执行控制执行控制执行控制执行控制项目项目项目项目计划计划计划计划项目项目项目项目初始初始初始初始195.25.2软件项目配置管理过程软件项目配置管理过程软件项目配置管理过程软件项目配置管理过程C配置管理过程围绕配置管理的配置管理过程围绕配置管理的5项活动进行项活动进行软件项目配置的基本活动软件项目配置的基本活动配置审计配置审计状态统计状态统计配

31、置标识配置标识变更控制变更控制配置管理过程配置管理过程配置项标识、跟踪配置项标识、跟踪配置项标识、跟踪配置项标识、跟踪配置管理环境建立配置管理环境建立配置管理环境建立配置管理环境建立基线变更管理基线变更管理基线变更管理基线变更管理基线审核基线审核基线审核基线审核配置状态统计配置状态统计配置状态统计配置状态统计配置管理计划配置管理计划配置管理计划配置管理计划20配置项标识、跟踪配置项标识、跟踪配置项标识、跟踪配置项标识、跟踪配置项的概念配置项的概念配置项的概念配置项的概念软件配置项软件配置项软件配置项软件配置项(SoftwareConfigurationItemSoftwareConfigura

32、tionItem,SCISCI)凡凡凡凡是纳入配置管理范畴的工作成果统称为配置项。是纳入配置管理范畴的工作成果统称为配置项。是纳入配置管理范畴的工作成果统称为配置项。是纳入配置管理范畴的工作成果统称为配置项。以下包含了所有在软件过程中产生的信息的工作以下包含了所有在软件过程中产生的信息的工作以下包含了所有在软件过程中产生的信息的工作以下包含了所有在软件过程中产生的信息的工作成果总称为软件配置项:成果总称为软件配置项:成果总称为软件配置项:成果总称为软件配置项:计算机程序(源代码和可执行程序)计算机程序(源代码和可执行程序)计算机程序(源代码和可执行程序)计算机程序(源代码和可执行程序)描述计算

33、机程序的文档(针对技术开发者和用户)描述计算机程序的文档(针对技术开发者和用户)描述计算机程序的文档(针对技术开发者和用户)描述计算机程序的文档(针对技术开发者和用户)数据(包含在程序内部或外部)。数据(包含在程序内部或外部)。数据(包含在程序内部或外部)。数据(包含在程序内部或外部)。项目管理的有关文件、信息记录等。项目管理的有关文件、信息记录等。项目管理的有关文件、信息记录等。项目管理的有关文件、信息记录等。软件配置管理的对象就是软件配置项(软件配置管理的对象就是软件配置项(软件配置管理的对象就是软件配置项(软件配置管理的对象就是软件配置项(SCISCI)。)。)。)。5.2软件项目配置管

34、理过程软件项目配置管理过程21配置项标识、跟踪配置项标识、跟踪配置项标识、跟踪配置项标识、跟踪软件配置项的类型及属性软件配置项的类型及属性软件配置项的类型及属性软件配置项的类型及属性配置项主要有两大类:配置项主要有两大类:配置项主要有两大类:配置项主要有两大类:属于产品组成部分的工作成果,即属于产品组成部分的工作成果,即属于产品组成部分的工作成果,即属于产品组成部分的工作成果,即软件产品软件产品软件产品软件产品,例如源,例如源,例如源,例如源代码、需求文档、设计文档、测试用例等等。代码、需求文档、设计文档、测试用例等等。代码、需求文档、设计文档、测试用例等等。代码、需求文档、设计文档、测试用例

35、等等。在管理过程中产生的在管理过程中产生的在管理过程中产生的在管理过程中产生的文档文档文档文档,例如各种计划、状态报告,例如各种计划、状态报告,例如各种计划、状态报告,例如各种计划、状态报告等等,这些文档虽然不是产品的组成部分,但是值得等等,这些文档虽然不是产品的组成部分,但是值得等等,这些文档虽然不是产品的组成部分,但是值得等等,这些文档虽然不是产品的组成部分,但是值得保存。保存。保存。保存。 每个配置项的主要属性有:每个配置项的主要属性有:每个配置项的主要属性有:每个配置项的主要属性有:名称、标识符、文件状态、版名称、标识符、文件状态、版名称、标识符、文件状态、版名称、标识符、文件状态、版

36、本、作者、日期等本、作者、日期等本、作者、日期等本、作者、日期等。所有配置项都被保存在配置库里,确保不会混淆、丢失;所有配置项都被保存在配置库里,确保不会混淆、丢失;所有配置项都被保存在配置库里,确保不会混淆、丢失;所有配置项都被保存在配置库里,确保不会混淆、丢失;配置项及其历史记录反映了软件的演化过程。配置项及其历史记录反映了软件的演化过程。配置项及其历史记录反映了软件的演化过程。配置项及其历史记录反映了软件的演化过程。5.2软件项目配置管理过程软件项目配置管理过程22配置项标识、跟踪配置项标识、跟踪配置项标识、跟踪配置项标识、跟踪软件配置项的状态变迁软件配置项的状态变迁软件配置项的状态变迁

37、软件配置项的状态变迁配置项的状态有三种:配置项的状态有三种:配置项的状态有三种:配置项的状态有三种:“ “草稿草稿草稿草稿” ”(DraftDraft)、)、)、)、“ “正式发布正式发布正式发布正式发布” ”(ReleasedReleased)和和和和“ “正在修改正在修改正在修改正在修改” ”(ChangingChanging)。配置项刚建立时其状态为配置项刚建立时其状态为配置项刚建立时其状态为配置项刚建立时其状态为“ “草稿草稿草稿草稿” ”;配置项通过评审(或;配置项通过评审(或;配置项通过评审(或;配置项通过评审(或审批)后,其状态变为审批)后,其状态变为审批)后,其状态变为审批)后

38、,其状态变为“ “正式发布正式发布正式发布正式发布” ”;此后若更改配置项,;此后若更改配置项,;此后若更改配置项,;此后若更改配置项,必须依照必须依照必须依照必须依照“ “变更控制流程变更控制流程变更控制流程变更控制流程” ”执行,其状态变为执行,其状态变为执行,其状态变为执行,其状态变为“ “正在修改正在修改正在修改正在修改” ”。当配置项修改完毕并重新通过评审(或审批)时,其。当配置项修改完毕并重新通过评审(或审批)时,其。当配置项修改完毕并重新通过评审(或审批)时,其。当配置项修改完毕并重新通过评审(或审批)时,其状态又变为状态又变为状态又变为状态又变为“ “正式发布正式发布正式发布正

39、式发布” ”,如此循环。,如此循环。,如此循环。,如此循环。5.1软件项目配置管理概念软件项目配置管理概念23配置项标识、跟踪配置项标识、跟踪配置项标识、跟踪配置项标识、跟踪软件部件分解图软件部件分解图软件部件分解图软件部件分解图 配置标识就是查询、识别和确定配置管理对象。配置标识就是查询、识别和确定配置管理对象。配置标识就是查询、识别和确定配置管理对象。配置标识就是查询、识别和确定配置管理对象。配置管理对象呈现为一种配置管理对象呈现为一种配置管理对象呈现为一种配置管理对象呈现为一种层次结构,因此,为了标层次结构,因此,为了标层次结构,因此,为了标层次结构,因此,为了标识配置管理的对象,我们识

40、配置管理的对象,我们识配置管理的对象,我们识配置管理的对象,我们需要需要需要需要对软件系统进行分解对软件系统进行分解对软件系统进行分解对软件系统进行分解。5.2软件项目配置管理过程软件项目配置管理过程24配置项标识、跟踪配置项标识、跟踪配置项标识、跟踪配置项标识、跟踪配置项标识的主要任务配置项标识的主要任务配置项标识的主要任务配置项标识的主要任务将软件项目中需要进行控制的部分将软件项目中需要进行控制的部分将软件项目中需要进行控制的部分将软件项目中需要进行控制的部分拆分成软件配置项拆分成软件配置项拆分成软件配置项拆分成软件配置项。对所有配置项都应按照相关规定对所有配置项都应按照相关规定对所有配置

41、项都应按照相关规定对所有配置项都应按照相关规定建立唯一的标识建立唯一的标识建立唯一的标识建立唯一的标识。建立相互间的对应关系建立相互间的对应关系建立相互间的对应关系建立相互间的对应关系,进行系统的跟踪和版本控制,以,进行系统的跟踪和版本控制,以,进行系统的跟踪和版本控制,以,进行系统的跟踪和版本控制,以确保项目过程中的产品与需求和规格的要求相一致。确保项目过程中的产品与需求和规格的要求相一致。确保项目过程中的产品与需求和规格的要求相一致。确保项目过程中的产品与需求和规格的要求相一致。在引入软件配置管理工具进行管理后,这些配置项都应以在引入软件配置管理工具进行管理后,这些配置项都应以在引入软件配

42、置管理工具进行管理后,这些配置项都应以在引入软件配置管理工具进行管理后,这些配置项都应以一定的目录结构一定的目录结构一定的目录结构一定的目录结构保存在配置库中保存在配置库中保存在配置库中保存在配置库中。 最终可根据要求将配置项组合生成适用于不同应用环境的最终可根据要求将配置项组合生成适用于不同应用环境的最终可根据要求将配置项组合生成适用于不同应用环境的最终可根据要求将配置项组合生成适用于不同应用环境的正确的正确的正确的正确的软件产品评估版本软件产品评估版本软件产品评估版本软件产品评估版本。5.2软件项目配置管理过程软件项目配置管理过程25配置项标识、跟踪配置项标识、跟踪配置项标识、跟踪配置项标

43、识、跟踪配置项的拆分例子配置项的拆分例子配置项的拆分例子配置项的拆分例子设计规格说明书设计规格说明书数据设计描述数据设计描述总体结构设计描述总体结构设计描述模块设计描述模块设计描述界面设计描述界面设计描述I界面设计界面设计1I界面设计界面设计2I对象描述对象描述(某医疗网站)需求规格(某医疗网站)需求规格SCI辅助功能辅助功能.doc性能性能.doc产品目录产品目录.doc医务管理医务管理.doc医疗专业区医疗专业区.doc首页首页.doc5.2软件项目配置管理过程软件项目配置管理过程26最基本的配置项管理最基本的配置项管理最基本的配置项管理最基本的配置项管理文档文档文档文档软件产品比较容易标

44、识,而文档相对比较复杂。软件产品比较容易标识,而文档相对比较复杂。软件产品比较容易标识,而文档相对比较复杂。软件产品比较容易标识,而文档相对比较复杂。开开开开发发发发文文文文档档档档文文文文档档档档在在在在软软软软件件件件开开开开发发发发人人人人员员员员、软软软软件件件件管管管管理理理理人人人人员员员员、维维维维护护护护人人人人员员员员、用用用用户户户户以以以以及及及及计计计计算算算算机机机机之之之之间间间间,起起起起到到到到了了了了多多多多种种种种的的的的桥桥桥桥梁梁梁梁作作作作用用用用。软软软软件件件件开开开开发发发发人人人人员员员员在在在在软软软软件件件件生生生生命命命命的的的的各各各各

45、个个个个阶阶阶阶段段段段中中中中,以以以以文文文文档档档档作作作作为为为为前前前前阶阶阶阶段段段段工工工工作作作作成成成成果果果果的的的的体体体体现现现现和和和和后后后后阶阶阶阶段段段段工工工工作作作作的依据,这个作用是显而易见的。的依据,这个作用是显而易见的。的依据,这个作用是显而易见的。的依据,这个作用是显而易见的。管管管管理理理理文文文文档档档档或或或或项项项项目目目目文文文文档档档档软软软软件件件件开开开开发发发发过过过过程程程程中中中中软软软软件件件件开开开开发发发发人人人人员员员员需需需需制制制制定定定定一一一一些些些些工工工工作作作作计计计计划划划划或或或或工工工工作作作作报报报

46、报告告告告,这这这这些些些些计计计计划划划划和和和和报报报报告告告告都都都都要要要要提提提提供供供供给给给给管管管管理理理理人人人人员员员员,并并并并得得得得到到到到必必必必要要要要的的的的支支支支持持持持。管管管管理理理理人人人人员员员员则则则则可可可可通通通通过过过过这这这这些些些些文文文文档档档档了了了了解解解解软软软软件件件件开开开开发发发发项项项项目目目目安安安安排、进度、资源使用和成果等。排、进度、资源使用和成果等。排、进度、资源使用和成果等。排、进度、资源使用和成果等。用用用用户户户户文文文文档档档档软软软软件件件件开开开开发发发发人人人人员员员员需需需需为为为为用用用用户户户户

47、了了了了解解解解软软软软件件件件的的的的使使使使用用用用、操操操操作作作作和和和和维维维维护提供详细的资料。护提供详细的资料。护提供详细的资料。护提供详细的资料。5.2软件项目配置管理过程软件项目配置管理过程27文档分类文档分类文档分类文档分类5.2软件项目配置管理过程软件项目配置管理过程文档文档文档文档用户文档用户文档用户文档用户文档用户手册用户手册用户手册用户手册操作手册操作手册操作手册操作手册维护修改建议维护修改建议维护修改建议维护修改建议软件需求(规格)说明书软件需求(规格)说明书软件需求(规格)说明书软件需求(规格)说明书开发文档开发文档开发文档开发文档软件需求(规格)说明书软件需求

48、(规格)说明书软件需求(规格)说明书软件需求(规格)说明书数据要求说明书数据要求说明书数据要求说明书数据要求说明书概要设计说明书概要设计说明书概要设计说明书概要设计说明书详细设计说明书详细设计说明书详细设计说明书详细设计说明书可行性研究报告可行性研究报告可行性研究报告可行性研究报告项目开发计划项目开发计划项目开发计划项目开发计划管理文档管理文档管理文档管理文档项目开发计划项目开发计划项目开发计划项目开发计划测试计划测试计划测试计划测试计划测试报告测试报告测试报告测试报告开发进度月报开发进度月报开发进度月报开发进度月报开发总结报告开发总结报告开发总结报告开发总结报告28文档的生成阶段文档的生成阶

49、段文档的生成阶段文档的生成阶段5.2软件项目配置管理过程软件项目配置管理过程阶段阶段阶段阶段文档文档文档文档可行性研究与可行性研究与可行性研究与可行性研究与计划计划计划计划需求分需求分需求分需求分析析析析设设设设计计计计代码编代码编代码编代码编写写写写测测测测试试试试运行与维运行与维运行与维运行与维护护护护可行性研究报告可行性研究报告可行性研究报告可行性研究报告 项目开发计划项目开发计划项目开发计划项目开发计划 软件需求说明软件需求说明软件需求说明软件需求说明 数据要求说明数据要求说明数据要求说明数据要求说明 概要设计说明概要设计说明概要设计说明概要设计说明 详细设计说明详细设计说明详细设计说

50、明详细设计说明 测试计划测试计划测试计划测试计划 用户手册用户手册用户手册用户手册 操作手册操作手册操作手册操作手册 测试分析报告测试分析报告测试分析报告测试分析报告 开发进度月报开发进度月报开发进度月报开发进度月报 项目开发总结项目开发总结项目开发总结项目开发总结 维护修改建议维护修改建议维护修改建议维护修改建议 29配置管理环境建立配置管理环境建立配置管理环境建立配置管理环境建立建立配置管理库,简称配置库建立配置管理库,简称配置库建立配置管理库,简称配置库建立配置管理库,简称配置库。软件配置管理库是用来存。软件配置管理库是用来存。软件配置管理库是用来存。软件配置管理库是用来存储所有基线配置

51、项及相关文件的等内容的系统,是在软件储所有基线配置项及相关文件的等内容的系统,是在软件储所有基线配置项及相关文件的等内容的系统,是在软件储所有基线配置项及相关文件的等内容的系统,是在软件产品的整个生存期中建立和维护软件产品完整性的主要手产品的整个生存期中建立和维护软件产品完整性的主要手产品的整个生存期中建立和维护软件产品完整性的主要手产品的整个生存期中建立和维护软件产品完整性的主要手段。段。段。段。开发库开发库开发库开发库开发周期的某个阶段,存放与该阶段工作有关系开发周期的某个阶段,存放与该阶段工作有关系开发周期的某个阶段,存放与该阶段工作有关系开发周期的某个阶段,存放与该阶段工作有关系的信息

52、;开发库也称为工作空间的信息;开发库也称为工作空间的信息;开发库也称为工作空间的信息;开发库也称为工作空间 受控库受控库受控库受控库开发周期的某个阶段结束时,存放做为该阶段产开发周期的某个阶段结束时,存放做为该阶段产开发周期的某个阶段结束时,存放做为该阶段产开发周期的某个阶段结束时,存放做为该阶段产品及其相关的信息,配置管理对其中的信息进行管理,也称配置品及其相关的信息,配置管理对其中的信息进行管理,也称配置品及其相关的信息,配置管理对其中的信息进行管理,也称配置品及其相关的信息,配置管理对其中的信息进行管理,也称配置库库库库产品库产品库产品库产品库存放最终产品的软件库存放最终产品的软件库存放

53、最终产品的软件库存放最终产品的软件库5.2软件项目配置管理过程软件项目配置管理过程30配置管理环境建立配置管理环境建立配置管理环境建立配置管理环境建立受控操作受控操作受控操作受控操作配置库是集中控制的文件库,提供对所存储文件的版本控制。配置库是集中控制的文件库,提供对所存储文件的版本控制。配置库是集中控制的文件库,提供对所存储文件的版本控制。配置库是集中控制的文件库,提供对所存储文件的版本控制。从受控库导出的文件自动被锁定直到文件重新被导入,一个版本号自动从受控库导出的文件自动被锁定直到文件重新被导入,一个版本号自动从受控库导出的文件自动被锁定直到文件重新被导入,一个版本号自动从受控库导出的文

54、件自动被锁定直到文件重新被导入,一个版本号自动与新版本文件相关联。与新版本文件相关联。与新版本文件相关联。与新版本文件相关联。配置库中文件不能更改,任何更改都被视为创建了一个新版本文件。配置库中文件不能更改,任何更改都被视为创建了一个新版本文件。配置库中文件不能更改,任何更改都被视为创建了一个新版本文件。配置库中文件不能更改,任何更改都被视为创建了一个新版本文件。文件的所有配置管理信息和文件的内容都存储在配置库中。文件的所有配置管理信息和文件的内容都存储在配置库中。文件的所有配置管理信息和文件的内容都存储在配置库中。文件的所有配置管理信息和文件的内容都存储在配置库中。 5.2软件项目配置管理过

55、程软件项目配置管理过程31版本与版本控制版本与版本控制版本与版本控制版本与版本控制概念、目的概念、目的概念、目的概念、目的 版本与版本控制版本与版本控制版本与版本控制版本与版本控制软件的每一个版本都是源代软件的每一个版本都是源代软件的每一个版本都是源代软件的每一个版本都是源代码、文档、数据以及相关的系统环境的一个收集,码、文档、数据以及相关的系统环境的一个收集,码、文档、数据以及相关的系统环境的一个收集,码、文档、数据以及相关的系统环境的一个收集,且各个版本都可能由不同的变种组成。且各个版本都可能由不同的变种组成。且各个版本都可能由不同的变种组成。且各个版本都可能由不同的变种组成。版本控制的目

56、的是版本控制的目的是版本控制的目的是版本控制的目的是按照一定的规则保存配置项的按照一定的规则保存配置项的按照一定的规则保存配置项的按照一定的规则保存配置项的所有版本,避免发生版本丢失或混淆等现象,并所有版本,避免发生版本丢失或混淆等现象,并所有版本,避免发生版本丢失或混淆等现象,并所有版本,避免发生版本丢失或混淆等现象,并且可以快速准确地查找到配置项的任何版本。且可以快速准确地查找到配置项的任何版本。且可以快速准确地查找到配置项的任何版本。且可以快速准确地查找到配置项的任何版本。版本控制是版本控制是版本控制是版本控制是SCMSCM的基础,它管理并保护开发者的的基础,它管理并保护开发者的的基础,

57、它管理并保护开发者的的基础,它管理并保护开发者的软件资源。软件资源。软件资源。软件资源。使混乱的开发状态变得有序!使混乱的开发状态变得有序!使混乱的开发状态变得有序!使混乱的开发状态变得有序!5.2软件项目配置管理过程软件项目配置管理过程32版本与版本控制版本与版本控制版本与版本控制版本与版本控制版本控制规则版本控制规则版本控制规则版本控制规则处于处于处于处于“ “草稿草稿草稿草稿” ”状态的配置项的版本号格式为:状态的配置项的版本号格式为:状态的配置项的版本号格式为:状态的配置项的版本号格式为:0.YZ0.YZ YZYZ数字范围为数字范围为数字范围为数字范围为01-9901-99。随着草稿的

58、不断完善,随着草稿的不断完善,随着草稿的不断完善,随着草稿的不断完善,“ “YZ”YZ”的取值应递增。的取值应递增。的取值应递增。的取值应递增。“ “YZ”YZ”的初值和增幅由的初值和增幅由的初值和增幅由的初值和增幅由用户自己把握。用户自己把握。用户自己把握。用户自己把握。 处于处于处于处于“ “正式发布正式发布正式发布正式发布” ”状态的配置项的版本号格式为:状态的配置项的版本号格式为:状态的配置项的版本号格式为:状态的配置项的版本号格式为:X.YX.Y X X为主版本号,取值范围为为主版本号,取值范围为为主版本号,取值范围为为主版本号,取值范围为1-91-9。Y Y为次版本号,取值范围为为

59、次版本号,取值范围为为次版本号,取值范围为为次版本号,取值范围为1-91-9。 配置项第一次配置项第一次配置项第一次配置项第一次“ “正式发布正式发布正式发布正式发布” ”时,版本号为时,版本号为时,版本号为时,版本号为1.01.0。 如果配置项的版本升级幅度比较小,一般只增大如果配置项的版本升级幅度比较小,一般只增大如果配置项的版本升级幅度比较小,一般只增大如果配置项的版本升级幅度比较小,一般只增大Y Y值,值,值,值,X X值保持不变。值保持不变。值保持不变。值保持不变。只有当配置项版本升级幅度比较大时,才允许增大只有当配置项版本升级幅度比较大时,才允许增大只有当配置项版本升级幅度比较大时

60、,才允许增大只有当配置项版本升级幅度比较大时,才允许增大X X值。值。值。值。 处于处于处于处于“ “正在修改正在修改正在修改正在修改” ”状态的配置项的版本号格式为:状态的配置项的版本号格式为:状态的配置项的版本号格式为:状态的配置项的版本号格式为:X.YZX.YZ 配置项正在修改时,一般只增大配置项正在修改时,一般只增大配置项正在修改时,一般只增大配置项正在修改时,一般只增大Z Z值,值,值,值,X.YX.Y值保持不变。值保持不变。值保持不变。值保持不变。 当配置项修改完毕,状态重新成为当配置项修改完毕,状态重新成为当配置项修改完毕,状态重新成为当配置项修改完毕,状态重新成为“ “正式发布

61、正式发布正式发布正式发布” ”时,将时,将时,将时,将Z Z值设置为值设置为值设置为值设置为0 0,增加增加增加增加X.YX.Y值。值。值。值。5.2软件项目配置管理过程软件项目配置管理过程33版本与版本控制版本与版本控制版本与版本控制版本与版本控制版本图版本图版本图版本图版本控制管理在软件工程过程中建立起版本控制管理在软件工程过程中建立起版本控制管理在软件工程过程中建立起版本控制管理在软件工程过程中建立起配置对象的不同版配置对象的不同版配置对象的不同版配置对象的不同版本本本本。使用。使用。使用。使用演变图演变图演变图演变图来表示系统的不同版本。来表示系统的不同版本。来表示系统的不同版本。来表

62、示系统的不同版本。版本管理可以把版本管理可以把版本管理可以把版本管理可以把一些属性一些属性一些属性一些属性结合到各个软件版本上。结合到各个软件版本上。结合到各个软件版本上。结合到各个软件版本上。V1.0V1.2V1.1V1.3V1.4V2.0V2.1V1.1.1V1.1.25.2软件项目配置管理过程软件项目配置管理过程34版本与版本控制版本与版本控制版本与版本控制版本与版本控制配置项的版本配置项的版本配置项的版本配置项的版本版本控制工具版本控制工具版本控制工具版本控制工具RationalClearCaseMicrosoftVisualSourceSafeMicrosoftProject2000

63、SybaseObjectCycleManager需求规格需求规格V1.1需求规格需求规格需求规格需求规格V1.2需求规格需求规格V1.3配置项类配置项类配置项类配置项类配置项配置项配置项配置项实例实例实例实例5.2软件项目配置管理过程软件项目配置管理过程35变更管理变更管理变更管理变更管理是团队开发过程中的通讯基础是团队开发过程中的通讯基础是团队开发过程中的通讯基础是团队开发过程中的通讯基础可以了解谁改了什么、为什么可以了解谁改了什么、为什么可以了解谁改了什么、为什么可以了解谁改了什么、为什么正确及时的项目状态报告正确及时的项目状态报告正确及时的项目状态报告正确及时的项目状态报告 最大限度的利

64、用你的工程师资源最大限度的利用你的工程师资源最大限度的利用你的工程师资源最大限度的利用你的工程师资源利于团队交流利于团队交流利于团队交流利于团队交流软件工程过程中软件工程过程中软件工程过程中软件工程过程中某一阶段的变更某一阶段的变更某一阶段的变更某一阶段的变更,均要,均要,均要,均要引起软件配置的变引起软件配置的变引起软件配置的变引起软件配置的变更更更更,这种变更必须严格加以,这种变更必须严格加以,这种变更必须严格加以,这种变更必须严格加以控制控制控制控制和和和和管理管理管理管理,保持修改信息。,保持修改信息。,保持修改信息。,保持修改信息。变更控制包括变更控制包括变更控制包括变更控制包括建立

65、控制点建立控制点建立控制点建立控制点和和和和建立报告与审查制度建立报告与审查制度建立报告与审查制度建立报告与审查制度。5.2软件项目配置管理过程软件项目配置管理过程36变更管理变更管理变更管理变更管理变更控制过程变更控制过程变更控制过程变更控制过程5.2软件项目配置管理过程软件项目配置管理过程加强团队间的沟加强团队间的沟加强团队间的沟加强团队间的沟通,真正掌握通,真正掌握通,真正掌握通,真正掌握开发状态!开发状态!开发状态!开发状态!37变更管理变更管理变更管理变更管理变更的两种情况变更的两种情况变更的两种情况变更的两种情况为改正小错误需要的变更。为改正小错误需要的变更。为改正小错误需要的变更

66、。为改正小错误需要的变更。为了增加或者删掉某些功能、或者为了改变完成某个功为了增加或者删掉某些功能、或者为了改变完成某个功为了增加或者删掉某些功能、或者为了改变完成某个功为了增加或者删掉某些功能、或者为了改变完成某个功能的方法而需要的变更。能的方法而需要的变更。能的方法而需要的变更。能的方法而需要的变更。如果变更的代价比较小且对软件系统其它部分没有影响,或影如果变更的代价比较小且对软件系统其它部分没有影响,或影如果变更的代价比较小且对软件系统其它部分没有影响,或影如果变更的代价比较小且对软件系统其它部分没有影响,或影响很小,通常应批准这个变更。响很小,通常应批准这个变更。响很小,通常应批准这个

67、变更。响很小,通常应批准这个变更。如果变更的代价比较高,或者影响比较大,则必须权衡利弊,如果变更的代价比较高,或者影响比较大,则必须权衡利弊,如果变更的代价比较高,或者影响比较大,则必须权衡利弊,如果变更的代价比较高,或者影响比较大,则必须权衡利弊,以决定是否进行这种变更。以决定是否进行这种变更。以决定是否进行这种变更。以决定是否进行这种变更。如果同意这种变更,如果同意这种变更,如果同意这种变更,如果同意这种变更,需要进一步确定由谁来支付变更所需要的需要进一步确定由谁来支付变更所需要的需要进一步确定由谁来支付变更所需要的需要进一步确定由谁来支付变更所需要的费用费用费用费用。如果是用户要求的变更

68、,则用户应支付这笔费用;否则,。如果是用户要求的变更,则用户应支付这笔费用;否则,。如果是用户要求的变更,则用户应支付这笔费用;否则,。如果是用户要求的变更,则用户应支付这笔费用;否则,必须完成某种成本效益分析,以确定是否值得做这种变更。必须完成某种成本效益分析,以确定是否值得做这种变更。必须完成某种成本效益分析,以确定是否值得做这种变更。必须完成某种成本效益分析,以确定是否值得做这种变更。5.2软件项目配置管理过程软件项目配置管理过程38基线变更管理基线变更管理基线变更管理基线变更管理基线的概念基线的概念基线的概念基线的概念基线基线基线基线(BaselineBaseline)是软件生存期中各

69、开发阶段末尾是软件生存期中各开发阶段末尾是软件生存期中各开发阶段末尾是软件生存期中各开发阶段末尾的特定点,又称里程碑。的特定点,又称里程碑。的特定点,又称里程碑。的特定点,又称里程碑。基线的作用是把各阶段工作的划分更加明确化,以便于检基线的作用是把各阶段工作的划分更加明确化,以便于检基线的作用是把各阶段工作的划分更加明确化,以便于检基线的作用是把各阶段工作的划分更加明确化,以便于检验和肯定阶段成果。验和肯定阶段成果。验和肯定阶段成果。验和肯定阶段成果。基线由一组配置项组成,基线由一组配置项组成,基线由一组配置项组成,基线由一组配置项组成,一个一个一个一个( (些些些些) )配置项形成并通过审核

70、,配置项形成并通过审核,配置项形成并通过审核,配置项形成并通过审核,即形成基线即形成基线即形成基线即形成基线,这些配置项构成了一个相对稳定的逻辑实体。,这些配置项构成了一个相对稳定的逻辑实体。,这些配置项构成了一个相对稳定的逻辑实体。,这些配置项构成了一个相对稳定的逻辑实体。基线中的配置项被基线中的配置项被基线中的配置项被基线中的配置项被“ “冻结冻结冻结冻结” ”了,不能再被随意修改。了,不能再被随意修改。了,不能再被随意修改。了,不能再被随意修改。基线标志开发过程一个阶段的结束和里程碑基线标志开发过程一个阶段的结束和里程碑基线标志开发过程一个阶段的结束和里程碑基线标志开发过程一个阶段的结束

71、和里程碑(MilestoneMilestone),),),),一个产品可以有多个基线,也可以只有一个基线。一个产品可以有多个基线,也可以只有一个基线。一个产品可以有多个基线,也可以只有一个基线。一个产品可以有多个基线,也可以只有一个基线。5.2软件项目配置管理过程软件项目配置管理过程39基线变更管理基线变更管理基线变更管理基线变更管理软件项目形成的基线软件项目形成的基线软件项目形成的基线软件项目形成的基线 基线的主要属性有:基线的主要属性有:基线的主要属性有:基线的主要属性有:名称、标识符、版名称、标识符、版名称、标识符、版名称、标识符、版本、日期等。本、日期等。本、日期等。本、日期等。通常将

72、交付给客户通常将交付给客户通常将交付给客户通常将交付给客户的基线称为一个的基线称为一个的基线称为一个的基线称为一个“ “Release”Release”;为内;为内;为内;为内部开发用的基线则部开发用的基线则部开发用的基线则部开发用的基线则称为一个称为一个称为一个称为一个“ “Build”Build”。5.2软件项目配置管理过程软件项目配置管理过程40基线变更管理基线变更管理基线变更管理基线变更管理基线变更系统基线变更系统基线变更系统基线变更系统项目基线(配置项)可能由于种种原因会发生变更,如:客户需求变项目基线(配置项)可能由于种种原因会发生变更,如:客户需求变项目基线(配置项)可能由于种种

73、原因会发生变更,如:客户需求变项目基线(配置项)可能由于种种原因会发生变更,如:客户需求变化、进度变更、成本变更、产品环境变化等。化、进度变更、成本变更、产品环境变化等。化、进度变更、成本变更、产品环境变化等。化、进度变更、成本变更、产品环境变化等。基线修改(变更)应受到控制,变更管理也称为配置控制,这种变化基线修改(变更)应受到控制,变更管理也称为配置控制,这种变化基线修改(变更)应受到控制,变更管理也称为配置控制,这种变化基线修改(变更)应受到控制,变更管理也称为配置控制,这种变化要经要经要经要经SCCBSCCB授权,按授权,按授权,按授权,按正式的正式的正式的正式的程序进行控制并记录基线

74、修改的过程。程序进行控制并记录基线修改的过程。程序进行控制并记录基线修改的过程。程序进行控制并记录基线修改的过程。配置控制配置控制变更请求变更请求变更评估变更评估变更批准变更批准/ /拒绝拒绝变更实现变更实现5.2软件项目配置管理过程软件项目配置管理过程41基线变更管理基线变更管理基线变更管理基线变更管理变更请求变更请求变更请求变更请求项目名称项目名称变更申请人变更申请人提交时间提交时间变更题目变更题目紧急程度紧急程度变更具体内容变更具体内容变更影响分析变更影响分析变更确认变更确认处理结果处理结果签字签字5.2软件项目配置管理过程软件项目配置管理过程42基线变更管理基线变更管理基线变更管理基线

75、变更管理变更评估变更评估变更评估变更评估变更评估变更评估软软件件变变更更分分类类技技术术影影响响分分析析接接口口影影响响分分析析进进度度影影响响分分析析预预算算影影响响分分析析5.2软件项目配置管理过程软件项目配置管理过程43基线变更管理基线变更管理基线变更管理基线变更管理变更批准变更批准变更批准变更批准/ /拒绝拒绝拒绝拒绝批准批准/ /拒绝变更拒绝变更(若若批批准准)实实施变更施变更决策决策(若若批批准准)验验证变更证变更(若若批批准准)发发布布、安安装变更装变更(若若批批准准)版版本更新本更新5.2软件项目配置管理过程软件项目配置管理过程44基线变更管理基线变更管理基线变更管理基线变更管

76、理变更实现变更实现变更实现变更实现变更实现变更实现变变更更实实现现受受控控基基线线出出库库实实现现的的测测试试和和验验证证实实现现被被承承认认受受控控基基线线入入库库5.2软件项目配置管理过程软件项目配置管理过程45配置审核配置审核配置审核配置审核配置审核作为变更控制的补充手段,目的是为了确保某一配置审核作为变更控制的补充手段,目的是为了确保某一配置审核作为变更控制的补充手段,目的是为了确保某一配置审核作为变更控制的补充手段,目的是为了确保某一变更请求已被确切实现。变更请求已被确切实现。变更请求已被确切实现。变更请求已被确切实现。配置审核主要包括两方面的内容:配置审核主要包括两方面的内容:配置

77、审核主要包括两方面的内容:配置审核主要包括两方面的内容:配置管理活动审核配置管理活动审核配置管理活动审核配置管理活动审核确保项目组成员的所有配置管确保项目组成员的所有配置管确保项目组成员的所有配置管确保项目组成员的所有配置管理活动,遵循已批准的软件配置管理方针和规程理活动,遵循已批准的软件配置管理方针和规程理活动,遵循已批准的软件配置管理方针和规程理活动,遵循已批准的软件配置管理方针和规程基线审核基线审核基线审核基线审核保证基线的配置项保证基线的配置项保证基线的配置项保证基线的配置项(SCI)(SCI)正确的构造和实正确的构造和实正确的构造和实正确的构造和实现,并满足功能要求现,并满足功能要求

78、现,并满足功能要求现,并满足功能要求 5.2软件项目配置管理过程软件项目配置管理过程46配置状态统计配置状态统计配置状态统计配置状态统计检查配置管理系统以及内容,检测配置项变更历史的过程称为配置状检查配置管理系统以及内容,检测配置项变更历史的过程称为配置状检查配置管理系统以及内容,检测配置项变更历史的过程称为配置状检查配置管理系统以及内容,检测配置项变更历史的过程称为配置状态统计。态统计。态统计。态统计。 检查配置管理系统以及内容检查配置管理系统以及内容检查配置管理系统以及内容检查配置管理系统以及内容检测配置项变更历史检测配置项变更历史检测配置项变更历史检测配置项变更历史配置状态统计的范围可因

79、项目而不同。配置状态统计的范围可因项目而不同。配置状态统计的范围可因项目而不同。配置状态统计的范围可因项目而不同。IEEEIEEE标准标准标准标准828-828-19981998规定用于计算配置状态的最小数据集包括:规定用于计算配置状态的最小数据集包括:规定用于计算配置状态的最小数据集包括:规定用于计算配置状态的最小数据集包括:被批准的配置项被批准的配置项被批准的配置项被批准的配置项 配置项的所有请求的变化状态配置项的所有请求的变化状态配置项的所有请求的变化状态配置项的所有请求的变化状态 配置项所有被批准的变更实现状态配置项所有被批准的变更实现状态配置项所有被批准的变更实现状态配置项所有被批准

80、的变更实现状态5.2软件项目配置管理过程软件项目配置管理过程47配置管理计划配置管理计划配置管理计划配置管理计划配置管理计划过程就是确定软件配置管理的解决方案。配置管理计划过程就是确定软件配置管理的解决方案。配置管理计划过程就是确定软件配置管理的解决方案。配置管理计划过程就是确定软件配置管理的解决方案。配置管理计划由配置管理者负责制定,是软件配置管理规配置管理计划由配置管理者负责制定,是软件配置管理规配置管理计划由配置管理者负责制定,是软件配置管理规配置管理计划由配置管理者负责制定,是软件配置管理规划过程的产品,并且在整个软件项目开发过程中作为配置划过程的产品,并且在整个软件项目开发过程中作为

81、配置划过程的产品,并且在整个软件项目开发过程中作为配置划过程的产品,并且在整个软件项目开发过程中作为配置管理活动的依据进行使用和维护。管理活动的依据进行使用和维护。管理活动的依据进行使用和维护。管理活动的依据进行使用和维护。流程通常是流程通常是流程通常是流程通常是首先首先首先首先由由由由项目经理项目经理项目经理项目经理确定配置管理者,确定配置管理者,确定配置管理者,确定配置管理者,配置管理者配置管理者配置管理者配置管理者通过参与项目规划过程,确定配置管理的策略,并制定通过参与项目规划过程,确定配置管理的策略,并制定通过参与项目规划过程,确定配置管理的策略,并制定通过参与项目规划过程,确定配置管

82、理的策略,并制定详详详详细的配置管理计划细的配置管理计划细的配置管理计划细的配置管理计划,交配置管理委员会,交配置管理委员会,交配置管理委员会,交配置管理委员会审核审核审核审核,配置管理委,配置管理委,配置管理委,配置管理委员会通过配置管理计划后交员会通过配置管理计划后交员会通过配置管理计划后交员会通过配置管理计划后交项目经理批准,发布实施项目经理批准,发布实施项目经理批准,发布实施项目经理批准,发布实施。 配置管理计划首先的一个关键任务是确定要控制哪些文档。配置管理计划首先的一个关键任务是确定要控制哪些文档。配置管理计划首先的一个关键任务是确定要控制哪些文档。配置管理计划首先的一个关键任务是

83、确定要控制哪些文档。 5.2软件项目配置管理过程软件项目配置管理过程48内容提要内容提要内容提要内容提要5.2 软件项目配置管理过程5.35.3配置管理组织与实施配置管理组织与实施配置管理组织与实施配置管理组织与实施5.1 软件项目配置管理概念 配置管理配置管理配置管理配置管理跟踪控制跟踪控制跟踪控制跟踪控制项目项目项目项目结束结束结束结束项目项目项目项目执行控制执行控制执行控制执行控制项目项目项目项目计划计划计划计划项目项目项目项目初始初始初始初始495.35.3配置管理组织与实施配置管理组织与实施配置管理组织与实施配置管理组织与实施配置管理组织的角色配置管理组织的角色配置管理组织的角色配置

84、管理组织的角色项目经理(项目经理(项目经理(项目经理(ProjectManagerProjectManager,PMPM) 配置控制委员会配置控制委员会配置控制委员会配置控制委员会(ConfigurationControlConfigurationControlBoardBoard,CCBCCB) 配置管理员(配置管理员(配置管理员(配置管理员(ConfigurationConfigurationManagementOfficerManagementOfficer,CMOCMO) 系统集成员(系统集成员(系统集成员(系统集成员(SystemSystemIntegrationOfficerInt

85、egrationOfficer,SIOSIO) 开发人员(开发人员(开发人员(开发人员(DeveloperDeveloper,DEVDEV)角色的职责角色的职责角色的职责角色的职责肩负对项目成功负责的重肩负对项目成功负责的重肩负对项目成功负责的重肩负对项目成功负责的重要职责要职责要职责要职责 评估开发团队当前配置管评估开发团队当前配置管评估开发团队当前配置管评估开发团队当前配置管理现状理现状理现状理现状定义实施的范围定义实施的范围定义实施的范围定义实施的范围计划资源要素计划资源要素计划资源要素计划资源要素50配置管理组织角色具体职责配置管理组织角色具体职责配置管理组织角色具体职责配置管理组织角

86、色具体职责组织机构组织机构责责任任具体职责具体职责项目经理项目经理负责整个软件项目的研发活动,负责整个软件项目的研发活动,根据根据SCCB的建议,批准配置管的建议,批准配置管理的各项活动并控制它们的进程理的各项活动并控制它们的进程制定和修改项目的组织结构和配置管理策略制定和修改项目的组织结构和配置管理策略批准、发布配置管理计划批准、发布配置管理计划决定项目起始基线和开发里程碑决定项目起始基线和开发里程碑接收并审阅接收并审阅SCCB的报告的报告软件配置控制委软件配置控制委员会(员会(SCCB)管理软件基线,承担变更控制的管理软件基线,承担变更控制的所有责任所有责任授权建立软件基线和标志配置授权建

87、立软件基线和标志配置/配置单元配置单元代表项目经理和受到基线影响的质量保证组、配置管理组、工程组、代表项目经理和受到基线影响的质量保证组、配置管理组、工程组、系统测试组、合同管理组、文档支持组等小组的利益系统测试组、合同管理组、文档支持组等小组的利益审查和审定对软件基线的更改审查和审定对软件基线的更改审定由软件基线数据库中生产的产品和报告审定由软件基线数据库中生产的产品和报告软件配置小组软件配置小组(SCM小组)小组)负责协调和实施项目负责协调和实施项目创建和管理项目的软件基线库创建和管理项目的软件基线库制定、维护和发布制定、维护和发布SCM计划、标准和规程计划、标准和规程标志置于配置管理下的

88、软件工作产品集合标志置于配置管理下的软件工作产品集合管理软件基线的库的使用管理软件基线的库的使用更新软件基线更新软件基线生成基于软件基线的产品生成基于软件基线的产品记录记录SCM活动活动生成和发布生成和发布SCM报告报告开发人员开发人员负责开发任务负责开发任务根据组织内确定的软件配置管理计划和相关规定,按照软件配置管根据组织内确定的软件配置管理计划和相关规定,按照软件配置管理工具的使用模型来完成开发任务理工具的使用模型来完成开发任务5.3配置管理组织与实施配置管理组织与实施51配置管理组织与实施配置管理组织与实施配置管理组织与实施配置管理组织与实施配置管理工具的功能配置管理工具的功能配置管理工

89、具的功能配置管理工具的功能 SCMSCM首先是一个方法,首先是一个方法,首先是一个方法,首先是一个方法,其次是一个过程,第三其次是一个过程,第三其次是一个过程,第三其次是一个过程,第三才是一系列的工具。才是一系列的工具。才是一系列的工具。才是一系列的工具。工具应具有的功能:工具应具有的功能:工具应具有的功能:工具应具有的功能:版本管理版本管理版本管理版本管理变更管理变更管理变更管理变更管理问题追踪问题追踪问题追踪问题追踪建立管理建立管理建立管理建立管理状态统计(查询和报告)状态统计(查询和报告)状态统计(查询和报告)状态统计(查询和报告)配置审核配置审核配置审核配置审核访问控制和安全控制访问控

90、制和安全控制访问控制和安全控制访问控制和安全控制5.3配置管理组织与实施配置管理组织与实施常用配置管理的工具常用配置管理的工具ClearCase&ClearQuestPVCSHarvestCVSVSS52配置管理组织与实施配置管理组织与实施配置管理组织与实施配置管理组织与实施配置管理工具的级别配置管理工具的级别配置管理工具的级别配置管理工具的级别常用配置管理工具常用配置管理工具常用配置管理工具常用配置管理工具 分为分为分为分为3 3个级别个级别个级别个级别第一个级别第一个级别第一个级别第一个级别 版本控制工具,是入门级的工具。例如,版本控制工具,是入门级的工具。例如,版本控制工具,是入门级的工

91、具。例如,版本控制工具,是入门级的工具。例如,CVSCVS、VisualSourceSafeVisualSourceSafe。第二个级别第二个级别第二个级别第二个级别 项目级配置管理工具,适合管理中小型的项目级配置管理工具,适合管理中小型的项目级配置管理工具,适合管理中小型的项目级配置管理工具,适合管理中小型的项目,在版本管理的基础上增加变更控制、状态统计项目,在版本管理的基础上增加变更控制、状态统计项目,在版本管理的基础上增加变更控制、状态统计项目,在版本管理的基础上增加变更控制、状态统计的功能。例如的功能。例如的功能。例如的功能。例如ClearCaseClearCase、ClearQuestClearQuest 、PVCSPVCS。第三个级别第三个级别第三个级别第三个级别 企业级配置管理工具,在实现传统意义的企业级配置管理工具,在实现传统意义的企业级配置管理工具,在实现传统意义的企业级配置管理工具,在实现传统意义的配置管理的基础上又具有比较强的过程管理功能。例配置管理的基础上又具有比较强的过程管理功能。例配置管理的基础上又具有比较强的过程管理功能。例配置管理的基础上又具有比较强的过程管理功能。例如,如,如,如, HarvestHarvest5.3配置管理组织与实施配置管理组织与实施

展开阅读全文
相关资源
正为您匹配相似的精品文档
相关搜索

最新文档


当前位置:首页 > 办公文档 > 工作计划

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号