软件项目管理C92配置管理_第1页
软件项目管理C92配置管理_第2页
软件项目管理C92配置管理_第3页
软件项目管理C92配置管理_第4页
软件项目管理C92配置管理_第5页
已阅读5页,还剩49页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、1软件配置管理软件配置管理(Software Configuration Management)2课程内容(回顾)课程内容(回顾)l软件配置管理概述软件配置管理概述l软件配置管理的概念软件配置管理的概念l软件配置管理的组织软件配置管理的组织l软件配置管理计划软件配置管理计划l软件配置管理的活动软件配置管理的活动l软件配置管理的工具软件配置管理的工具3软件配置管理的概念软件配置管理的概念l软件配置管理软件配置管理( (SCMSCM) )是一门应用技术、管理各是一门应用技术、管理各监督相结合的学科,通过标识和文档来记录配监督相结合的学科,通过标识和文档来记录配置项的功能和物理特性,控制这些特性的变

2、更,置项的功能和物理特性,控制这些特性的变更,记录和报告变更的过程和状态,并验证它们与记录和报告变更的过程和状态,并验证它们与需求是否一致。需求是否一致。4几个基本概念几个基本概念l配置项(配置项(Configuration ItemConfiguration Item)l基线(基线(BaselineBaseline)l配置数据库(配置数据库(Configuration Data BaseConfiguration Data Base)5课程内容课程内容l软件配置管理概述软件配置管理概述l软件配置管理的概念软件配置管理的概念l软件配置管理的组织软件配置管理的组织l软件配置管理计划软件配置管理计

3、划l软件配置管理的活动软件配置管理的活动l软件配置管理的工具软件配置管理的工具配置管理的组织结构配置管理的组织结构6项目经理配置管理组系统管理员软件工程组软件配置控制委员会(SCCB)7课程内容课程内容l软件配置管理概述软件配置管理概述l软件配置管理的概念软件配置管理的概念l软件配置管理的组织软件配置管理的组织l软件配置管理计划软件配置管理计划l软件配置管理的活动软件配置管理的活动l软件配置管理的工具软件配置管理的工具配置管理计划的主要内容配置管理计划的主要内容8l组织与职责组织与职责l配置标识配置标识l配置控制配置控制l配置状态报告配置状态报告l配置审核配置审核标识规范、基线配置项标识、文档

4、库内容负责更改的组织,“更改单” 的填写、审批及保管程序需要审核的配置项,相关人员配置管理计划表配置管理计划表910课程内容课程内容l软件配置管理概述软件配置管理概述l软件配置管理的概念软件配置管理的概念l软件配置管理的组织软件配置管理的组织l软件配置管理计划软件配置管理计划l软件配置管理的活动软件配置管理的活动l软件配置管理的工具软件配置管理的工具软件项目过程中可能会遇到以下软件项目过程中可能会遇到以下问题问题11n 找不到某个文件的历史版本找不到某个文件的历史版本n 开发人员使用错误的版本修改程序开发人员使用错误的版本修改程序n 开发人员未经授权修改代码或文档开发人员未经授权修改代码或文档

5、n 人员流动,交接工作不彻底人员流动,交接工作不彻底n 无法重新编译某个历史版本无法重新编译某个历史版本n 因协同开发中,或异地开发,版本变更混乱导因协同开发中,或异地开发,版本变更混乱导致整个项目失败致整个项目失败n 12软件配置管理的活动表软件配置管理的活动表软件配置管理的主要活动软件配置管理的主要活动配置控制配置控制配置标识配置标识版本控制版本控制变更控制变更控制状态报告状态报告配置审核配置审核13配置标识配置标识1415u 各种功能规格说明和技术规格说明;各种功能规格说明和技术规格说明;u 所有受到功能和技术规格影响的开发工具;所有受到功能和技术规格影响的开发工具;u 所有与其它软件项

6、目和硬件的接口;所有与其它软件项目和硬件的接口;u 所有与软件项目相关的文档和计算机文件。所有与软件项目相关的文档和计算机文件。16u 表示方法为:表示方法为:“项目名称项目名称- -所属阶段所属阶段- -产品名称产品名称- -版本号版本号”。例如:例如:“教务管理系统教务管理系统- -软件设计软件设计- -详细设计说详细设计说 明书明书-V2.2.1-V2.2.1”。主版本号次版本号内部版本号17版本控制版本控制当时最新版本当时最新版本修改并粗略调试修改并粗略调试本地工作副本本地工作副本生成的最新版本生成的最新版本源代码库源代码库修改调试修改调试获取最新版本获取最新版本提交最新版本提交最新版

7、本12318私有空间私有空间集成空间集成空间19l举例说明:为修复一个旧版本,如举例说明:为修复一个旧版本,如REL1REL1中的中的BUGBUG,开发人员首先需要在自己的开,开发人员首先需要在自己的开发环境中完全重现发环境中完全重现REL1 REL1 所对应的源文件所对应的源文件和目录结构和目录结构。修改完成后还要放入配置修改完成后还要放入配置管理库中。管理库中。20l检入检入& 检出检出检出检出变更请求分析并变更请求分析并得到批准得到批准软件配置管理控制库软件配置管理控制库测试,复审,测试,复审, 批准批准修改后的配置项修改后的配置项配置项配置项 更改更改检入检入21串行:串行:并行开发支

8、持并行开发支持并行:并行:开发开发1 1开发开发1 1开发开发3 3开发开发3 3开发开发2 2开发开发2 2开发开发4 4开发开发4 422并行开发中的冲突并行开发中的冲突当时最新版本当时最新版本当时最新版本当时最新版本源代码库源代码库开发者开发者A:A:修改中,修改中,尚未形成新尚未形成新版本版本开发者开发者B:B:修改并首先提交修改并首先提交23l分支与合并分支与合并24解决冲突办法解决冲突办法原始版本原始版本1.01.0开发者开发者A:A:后来提交后来提交开发者开发者B:B:修改并首先提交修改并首先提交源代码库源代码库B B的版本成为最新版本的版本成为最新版本1.11.11.21.2把

9、修改后的版本与把修改后的版本与1.11.1合并合并1225变更控制变更控制l配置控制通过建立一个有序的变更控制过程配置控制通过建立一个有序的变更控制过程来确保来确保 对每项变更的影响给于适当的考虑;对每项变更的影响给于适当的考虑; 对任何基线化的配置项的更改经过批准;对任何基线化的配置项的更改经过批准; 批准的更改得以实施;批准的更改得以实施; 记录必要的测量信息。记录必要的测量信息。26变更控制过程变更控制过程是否通过?是否通过?驳回驳回归档归档通过通过分派给开发者分派给开发者检出检出变更评审变更评审请求变更请求变更实施变更实施变更核实变更结果核实变更结果检入检入结束结束通知申请人通知申请人

10、结束结束向项目经理向项目经理提交申请提交申请生成初始变更请求生成初始变更请求需求变更需求变更功能欠缺功能欠缺27提出变更提出变更l识别变更需要,对受控的配置项的修改提出一识别变更需要,对受控的配置项的修改提出一个变更请求个变更请求(Change Request - CR) (Change Request - CR) 。l变更请求对软件变更需要的描述。变更请求对软件变更需要的描述。l变更控制过程通过变更控制过程通过CRCR的流动来实现。的流动来实现。l对基线配置项的任何修改都必须与某一对基线配置项的任何修改都必须与某一CRCR相关相关。变更请求表单采购变更请求采购变更请求变更申请变更申请ID:

11、021变更配置项变更配置项: 采购清单 版本版本: v1.2变更描述变更描述: 增加采购项变更原因变更原因: 由于项目的进度原因,需要增加采购项优先级优先级: 2 版本所有人版本所有人: 施铮 日期日期: 200555变更变更 通过 责任人签字责任人签字: 王卫红 日期日期: 200556变更所费时间变更所费时间 ( 以天记以天记): 10评价评价: 为了节约时间计,增加采购项,应避免因采购引起风险导致进为了节约时间计,增加采购项,应避免因采购引起风险导致进度拖延度拖延变更执行记录变更执行记录: 采购清单 版本版本: v1.2变更实施描述变更实施描述 (或评论或评论):变更合理,予以批准实施人

12、实施人: 刘波 日期日期: 200556实施验收责任人签字实施验收责任人签字: 王卫红 日期日期: 20055629接收变更接收变更l项目必须建立接收提交的变更请求并进行跟踪项目必须建立接收提交的变更请求并进行跟踪的机制。的机制。 指定接收和处理变更请求的责任人;指定接收和处理变更请求的责任人; 确认变更请求;确认变更请求;检查变更请求的内容是否清晰,完整,正确;检查变更请求的内容是否清晰,完整,正确;包括:已存在的重复请求,或误解。包括:已存在的重复请求,或误解。 对变更请求赋予唯一的标识符;对变更请求赋予唯一的标识符; 建立变更跟踪纪录。建立变更跟踪纪录。30变更评价变更评价对请求变更的配

13、置项进行系统的分析,确定变对请求变更的配置项进行系统的分析,确定变更影响的范围和修改的程度,为确定是否有必更影响的范围和修改的程度,为确定是否有必要进行变更提供参考依据。要进行变更提供参考依据。31变更评价(续)变更评价(续)技术影响分析技术影响分析接口影响分析接口影响分析成本影响分析成本影响分析进度影响分析进度影响分析变更分类变更分类变更评价变更评价32变更处置变更处置l变更请求及附件提交变更请求及附件提交SCCBSCCB进行评审并决策。进行评审并决策。 处置结果处置结果 说说 明明 批批 准准指派实施;指派验证;指派实施;指派验证;更新版本;指派发布更新版本;指派发布不批准不批准请求的变更

14、没有必要;请求的变更没有必要;不可行;不可行;有更好的替代解决有更好的替代解决推迟决定推迟决定要求提供附加信息;要求提供附加信息;返回评价,要求给予进一步的分析;返回评价,要求给予进一步的分析;等待必要的内或外协商等待必要的内或外协商33变更处置变更处置( (续续) )l对每一项批准的变更请求,由对每一项批准的变更请求,由SCCBSCCB指定变更的指定变更的完成日期完成日期尽快;尽快;给出明确的实施期限;给出明确的实施期限;要求得到相应配置项的明确的版本。要求得到相应配置项的明确的版本。34变更实施变更实施l项目项目( (软件软件) )经理负责管理已批准变更请求的实经理负责管理已批准变更请求的

15、实施施l软件经理软件经理 标识工作包标识工作包 安排工作进程和实施责任人安排工作进程和实施责任人 监控进度和质量监控进度和质量l实施责任人实施责任人 检出变更项;检出变更项; 实施更改并记录更改信息;实施更改并记录更改信息; 提交验证。提交验证。变更日志变更变更ID 变更状态变更状态 发起人发起人 开始日期开始日期配置项配置项版本版本(新新/旧)旧)实施人实施人结束日期结束日期 021执行中执行中李达李达3.5采购清单采购清单V1.1V1.0王卫红王卫红3.15 022执行中执行中刘超飞刘超飞4.11采购清单采购清单V1.2V1.1刘波刘波4.13 023执行中执行中张森张森5.20采购清单采

16、购清单V1.2V1.2王卫红王卫红5.26 进展报告进展报告 从从 2005年年 5月月 5日到日到2005 年年 6月月20日日变更变更 ID相关任务相关任务 ID工作概况工作概况状况状况021020与供应商订立合同与供应商订立合同已完成已完成008合同验收合同验收待完成待完成36变更验证变更验证l对已实施的变更必须在配置项对已实施的变更必须在配置项/ /单元不同层次上加以单元不同层次上加以验证。验证。l验证包括:验证包括: 审查、审查、( (同级同级) )评审或走查;评审或走查; 重新运行测试计划中规定的测试;重新运行测试计划中规定的测试; 或对测试计划增添相应的附加内容;或对测试计划增添

17、相应的附加内容; 进行回归测试。进行回归测试。l验证实施后,验证组织提交验证结果及必要的证据;验证实施后,验证组织提交验证结果及必要的证据;l将通过验证的配置项检入受控库,记录配置信息。将通过验证的配置项检入受控库,记录配置信息。 37结束变更结束变更l结束变更的准则结束变更的准则: 经验证表明变更已正确的实施;经验证表明变更已正确的实施; 变更未产生非预期的副作用;变更未产生非预期的副作用; 有关的代码、文档和数据项已全部更新并已纳入有关的代码、文档和数据项已全部更新并已纳入受控库。受控库。l配置管理员职责配置管理员职责必要时将原基线备档,建立新的基线;必要时将原基线备档,建立新的基线; 完

18、成配置记录;完成配置记录; 关闭变更请求关闭变更请求 ,并通知变更提请人,并通知变更提请人38配置状态报告配置状态报告l状态纪实状态纪实 记录和描述记录和描述受控受控库库中的配置项在任何给定时中的配置项在任何给定时间的状态间的状态。l配置报告的目的配置报告的目的将记录中所包含的信息形成文件并进行传播。将记录中所包含的信息形成文件并进行传播。39配置状态报告(续)配置状态报告(续)l记录的配置状态报告的主要内容:记录的配置状态报告的主要内容:基线和发布标识符基线和发布标识符为构建系统或使用软件的最新版本为构建系统或使用软件的最新版本对系统进行的变更次数对系统进行的变更次数基线和发布版本的数量基线

19、和发布版本的数量配置项的使用和变动情况配置项的使用和变动情况对基线和发布版本的比较结果对基线和发布版本的比较结果40配置审核配置审核l目的:目的:验证配置管理过程和标准在项目的开发活验证配置管理过程和标准在项目的开发活动中得到遵循;动中得到遵循;已开发的产品配置与规定的要求相符合。已开发的产品配置与规定的要求相符合。l配置审核可分为:配置审核可分为:基线审核;基线审核;在项目的配置管理计划中安排基线审核活动;在项目的配置管理计划中安排基线审核活动;按计划和按计划和软件基线审核规程实施审核软件基线审核规程实施审核。产品审核产品审核41产品审核产品审核l目的:目的:为验收产品和启动软件的运行使用向

20、顾客为验收产品和启动软件的运行使用向顾客或用户提供充分的证据;或用户提供充分的证据;建立软件产品基线。建立软件产品基线。l产品审核包括产品审核包括:功能配置审核功能配置审核物理配置审核物理配置审核42功能配置审核功能配置审核l验证待交付软件产品的实际性能与已成为基线验证待交付软件产品的实际性能与已成为基线的需求和设计文档的要求一致。的需求和设计文档的要求一致。l确保软件配置项的功能完整性确保软件配置项的功能完整性。43物理配置审核物理配置审核l对照已成为基线的技术文档,对待交付软件产对照已成为基线的技术文档,对待交付软件产品的版本进行正式的检查。品的版本进行正式的检查。l确保软件配置项的物理完

21、整性。确保软件配置项的物理完整性。l物理配置审核物理配置审核的完成表明产品基线的建立。的完成表明产品基线的建立。44课程内容课程内容l软件配置管理概述软件配置管理概述l软件配置管理的概念软件配置管理的概念l软件配置管理的组织软件配置管理的组织l软件配置管理计划软件配置管理计划l软件配置管理的活动软件配置管理的活动l软件配置管理的工具软件配置管理的工具45软件配置管理的工具软件配置管理的工具l配置管理的工具支持的复杂度和成熟度是不同配置管理的工具支持的复杂度和成熟度是不同的。根据这一点可将它们分为三类:的。根据这一点可将它们分为三类:个人支持工具个人支持工具与项目有关的支持工具与项目有关的支持工具公司范围内使用的支持工具公司范围内使用的支持工具46配置管理的工具的分类配置管理的工具的分类变更控制变更控制版本控制版本控制联编处理联编处理个人支持工具个人支持工具集成配置集成配置管理活动管理活动工作项工作项47常用配置管理的工具常用配置管理的工具个人支持工具个人支持工具l个人支持工具主要功能是个人支持工具主要功能是版本控制、联版本控制、联编处理和变更控制编处理和变更控制。例如例如: CVS,

温馨提示

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

评论

0/150

提交评论