软件项目管理 作者 刘海 第六章 软件配置管理.pptVIP

软件项目管理 作者 刘海 第六章 软件配置管理.ppt

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  4. 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  5. 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  6. 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  7. 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
第六章 软件配置管理 软件工程管理 本章内容提要 软件配置管理的作用 软件配置管理的相关概念 建立软件配置管理环境 版本控制 系统集成 分支管理 变更管理 配置审计和配置状态报告 配置管理过程 软件配置管理工具 第一节 软件配置管理的作用 不同程序员对程序的更改会产生冲突 软件项目中可能遇到如下的问题: 找不到某个文件的历史版本; 开发人员使用错误的程序版本; 开发人员未经授权修改代码或文档; 人员流动,交接工作不彻底; 无法重新编译软件的某个历史版本; 因协同开发,或者异地开发,版本变更混乱导致整个项目失败; …… 软件项目进行中面临的一个主要问题是持续不断的变化,变化可能导致混乱,而软件配置管理就是用于控制变化。 软件配置管理(Software Configuration Management, SCM)是指一套管理软件开发和维护过程中所产生的各种中间软件产品的方法和规则。它是控制软件系统演变的学科。 软件配置管理的目标 标志变更 控制变更 确保变更正确实现 向受变更影响的组织和个人报告变更 软件配置管理的效果 记录软件产品的演化过程。 确保软件开发者在软件生命周期中的各个阶段都能得到精确的产品配置。 最终保证软件产品的完整性、一致性、可追溯性。 软件配置管理的主要功能 版本控制:采用相应的流程和工具,对软件开发过程中产生的各种文件的版本进行管理。是软件配置管理的核心内容。 变更管理:为防止开发人员对软件的随意变更而进行的管理上的审核过程,包括变更请求、变更评估、变更批准/拒绝、变更实现。 其它:配置审计、配置状态统计等。 本章内容提要 软件配置管理的作用 软件配置管理的相关概念 建立软件配置管理环境 版本控制 系统集成 分支管理 变更管理 配置审计和配置状态报告 配置管理过程 软件配置管理工具 第二节 软件配置管理的相关概念 软件配置项(Software Configuration Item, SCI) 软件配置管理的对象,一个软件配置项是项目中一个特定的、可文档化的工作产品集。 常见的软件配置项:需求规格说明书、设计规格说明书、源代码、测试计划、测试用例、用户手册。 构造软件的工具和软件赖以运行的环境也常常列入配置管理的范畴。 基线(Baseline) 已经正式通过复审和批准的某规约和产品,它因此可作为进一步开发的基础,并且只能通过正式的变化控制过程来改变。 软件配置控制委员会(Software Configuration Control Board, SCCB) 负责管理软件配置项变更的组织。 评估变更 批准/拒绝变更申请 在项目生存期内规范变更申请流程 对变更进行反馈 与项目管理层沟通 本章内容提要 软件配置管理的作用 软件配置管理的相关概念 建立软件配置管理环境 版本控制 系统集成 分支管理 变更管理 配置审计和配置状态报告 配置管理过程 软件配置管理工具 第三节 建立软件配置管理环境 (1)识别和标志配置项 将软件项目中需要进行控制的工作产品定义为配置项(SCI)。 为每一个配置项分配唯一的标志。 配置项分为两类: 基本配置项:软件开发者在项目开发过程中所创建的基本工作单元。 集成配置项:一个集成配置项是基本配置项或其它集成配置项的集合。 (2)建立配置库 配置管理环境是用于进行软件配置管理的系统环境,其中最重要的是配置管理库,简称配置库。 配置库存储配置项(SCI)、修改请求、变化记录等,并提供对库中所存储文件的版本控制。 为不同的开发人员分配不同的访问配置库的权限。 一般需采用配置管理工具来建立配置库。如ClearCase,SVN等。 配置库中文件的更改是受控的。 本章内容提要 软件配置管理的作用 软件配置管理的相关概念 建立软件配置管理环境 版本控制 系统集成 分支管理 变更管理 配置审计和配置状态报告 配置管理过程 软件配置管理工具 第四节 版本控制 配置库的检入检出和版本控制机制解决了团队软件开发中的两个重要问题: 访问控制:保证具有相应权限的人员才能修改配置项。 并行控制:保证不同人员同时对某配置项进行的修改不会互相覆盖。 2.防止版本覆盖的两种方法 第一种方法:串行(加锁-解锁)。 程序员在修改文件之前,版本控制工具将文件加锁,其他人不能对它进行修改。该程序员修改完毕,将文件再检入到配置库中时,版本控制工具再将其解锁,其他人才能进行修改。 特点:效率较低,应尽量减小加锁范围。 Visual SourceSafe (VSS),微软出品的版本控制工具,默认支持第一种方法。通过设置,也可支持第二种方法。 防止版本覆盖的两种方法 第二种方法:

您可能关注的文档

文档评论(0)

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档