第10章 配置管理_第1页
第10章 配置管理_第2页
第10章 配置管理_第3页
第10章 配置管理_第4页
第10章 配置管理_第5页
已阅读5页,还剩31页未读 继续免费阅读

下载本文档

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

文档简介

软件项目管理与案例分析第十章配置管理知识目标:了解常见的软件配置管理平台与工具。能力目标:

熟练应用常见的软件配置管理平台与工具。学习目标1.配置管理的作用2.配置管理的相关概念3.建立配置管理环境4.版本控制5.分支管理本章小节第十章配置管理6.变更管理7.配置审计和配置状态报告8.配置管理过程9.配置管理案例10.本章小结1配置管理的作用.不同程序员对程序的修改可能会产生冲突,如图所示,当程序员A和程序员B同时修改同一个程序文件并提交代码时,会产生冲突,可能破坏程序的完整性提高团队协作效率:多人协作开发时,通过统一的版本控制工具和流程减少冲突。保障一致性与完整性:

避免因多版本并行开发造成的混乱和错误。适应复杂环境:特别适合分布式开发、长周期、大团队的软件项目降低维护成本:快速定位问题版本,减少修复时间支持可追溯性:从需求、设计到实现、测试,所有产物均可追溯到具体版本和变更记录。配置管理的作用2配置管理的相关概念.配置项概念配置项(CI,ConfigurationItem)软件配置项是软件配置管理的对象,一个软件配置项(SoftwareConfigurationItem,SCI)是项目中特定的、可文档化的工作产品集。常见的软件配置项:需求规格说明书、设计规格说明书、源代码、测试计划、测试用例、用户手册。构造软件的工具及软件运行依赖的环境,通常也纳入配置管理范畴基线概念基线是已经正式通过复审和批准的某规约和产品。基线可以作为进一步开发的基础,并且只能通过正式的变化控制过程来改变。各开发阶段结束时形成里程碑基线(Baseline)。里程碑基线3建立配置管理环境.企业级工作企业级工作制定统一的配置管理规范(命名规则、版本策略、变更流程)选择并部署版本控制工具(Git、SVN、Perforce等)项目级工作为项目建立专用的配置库和目录结构设置访问权限和分支策略配置持续集成(CI)环境,确保提交代码自动构建和测试4版本控制.版本控制1检入检出机制:解决问题:访问控制(权限)、并行控制(避免覆盖)2防止版本覆盖的方法:串行(加锁-解锁):效率低,适合小范围修改并行(修改-合并):效率高,主流工具(SVN、ClearCase)支持3适时更新工作空间:时机:开始新任务、任务中、提交前(避免代码过时)版本控制4记录源代码整体版本:方法:复制所有源代码;用标签(Label)标记版本组成5基线质量状态:初始→构建通过→测试通过→可发布(基线提升)6保存安装包:快速获取、定位Bug原因版本控制7版本编号方法:数字顺序型(x.y.z,主版本。特征版本。修复版本)属性版本(含客户、状态等信息)8项目外资源的版本控制:记录外部资源(如库文件)及其版本5分支管理.分支管理1为什么使用分支?:支持独立版本演化、隔离工作环境、平衡“隔离与共享”2分支的合并:将分支内容合并到主线,不影响原分支3分支典型应用:多层集成(小圈子分支→主线)管理交迭(并行开发不同版本)管理变体(支持不同系统、客户定制)分支管理4分支管理要点:明确目的、创建时机、合并规划、角色权限5持续集成和持续交付:持续集成:高频集成,自动化工具支持持续交付:频繁交付可用版本,快速响应市场6多层集成:小组内集成→跨小组集成7集成中的构建:全量构建(可靠)vs增量构建(快速)6变更管理.影响变更控制的因素变更控制流程任务管理结合变更管理项目进度预算技术可行性风险影响响提出变更申请变更影响分析变更审批实施变更验证与更新文档变更任务分解、分配、跟踪直至完成11变更控制过程变更请求流程1.变更请求2.变更评估配置项概念3.变更审批4.变更实现根据评估结果对变更作出决策:

(1)直接实现变更

(2)挂起或延迟变更

(3)拒绝变更变更实现流程如下图:任务管理新任务流程的状态模型图任务(Task)是由软件项目团队人员所执行的一个活动,它生成或改变配置项。变更是通过执行任务完成的。为了控制变更,保证任务结果的质量,任务需要按照一定的流程执行。7配置审计和配置状态报告.(1)配置审计检查配置项是否完整、符合要求、版本是否正确、验证基线是否一致。(2)配置状态报告(CSR)跟踪记录配置项的状态变化,汇总基线、变更和版本信息,供管理层决策。配置审计和配置状态报告8配置管理过程.配置管理过程制定计划:明确配置管理目标、范围、方法、工具做好准备:部署配置环境、工具培训、权限分配日常工作:版本管理、分支管理、变更控制监控与改进:定期检查执行情况、优化流程收尾:归档所有配置项、关闭配置库、生成总结报告9配置管理案例.某电子商务网站是一个集商品展示、在线交易、支付结算、物流跟踪等功能于一体的大型综合平台。随着业务的不断扩展和用户量的持续增长,该电商网需要不断优化和升级其软件系统,以满足市场需求和提高用户体验。为了确保软件系统的稳定性和可靠性,项目制定了具体的配置管理(SCM)相关事项。配置管理案例案例背景(1)项目制定了详细的配置管理计划,明确了配置管理的目标、范围、流程等。(2)进行了充分的准备工作,包括培训开发人员、配置管理工具的安装和配置等。(3)开展了日常的配置管理工作,包括版本控制、系统集成、分支管理、变更管理等。(4)对配置管理过程进行了监控、调整和改进,以确保其符合实际需求和最佳实践。(5)在项目结束时,进行了收尾工作,包括配置库的归档、文档的整理等。配置管理案例建立统一的配置库和目录结构采用Git+Jenkins实现版本控制和持续集成制定分支策略:主干、开发分支、功能分支变更通过CCB审批,自动更新配置状态报告配置管理案例实践过程:版本冲突减少发布周期缩短问题定位时间减少效果:10本章小结.配置管理是保障软件项目有序进行的重要手段核心包括:配置项管理、基线管理、版本控制、分支管理、变更管理、配置审计配置管理有助于提高协作效率、减少错误、降低风险、保障交付质

温馨提示

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

评论

0/150

提交评论