项目配置管理开发环境搭建ppt课件.ppt_第1页
项目配置管理开发环境搭建ppt课件.ppt_第2页
项目配置管理开发环境搭建ppt课件.ppt_第3页
项目配置管理开发环境搭建ppt课件.ppt_第4页
项目配置管理开发环境搭建ppt课件.ppt_第5页
已阅读5页,还剩37页未读 继续免费阅读

下载本文档

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

文档简介

课程名称 软件开发实践SoftwareDevelopmentPractice课程类型 实践课 第五讲 软件配置管理Lect 05 SCM主讲 软件学院日期 2011 07 02 软件开发实践 Author NKJiang2011年7月2日SEIofECNU版权所有 2 为什么需要配置管理 版本库 工作副本 软件开发实践 Author NKJiang2011年7月2日SEIofECNU版权所有 3 变化的世界变化的软件 软件为什么叫 软 件源自于变化软件的变化是绝对的正在开发的软件系统的复杂性逐渐增加开发软件系统的项目环境复杂性增加基于开发生命周期阶段的需求变化由于组织的管理过程和人员变动而引起的变化 软件开发实践 Author NKJiang2011年7月2日SEIofECNU版权所有 4 产品开发过程全景图 软件开发实践 Author NKJiang2011年7月2日SEIofECNU版权所有 5 可控的软件变更 配置管理管理软件的变化 采用配置项标识 控制 状态统计和审计等手段 对各类工作产品的内容 版本 变更和发布进行控制目的在于在软件生命周期中建立和维护软件产品的完整性 保证团队的有效协作 软件开发实践 Author NKJiang2011年7月2日SEIofECNU版权所有 6 配置管理 讨论可控的软件变化配置管理的主要内容配置项变更控制配置审计 配置状态发布 配置管理计划配置管理工具Subversion 实施配置管理三要素 软件开发实践 Author NKJiang2011年7月2日SEIofECNU版权所有 7 配置管理的内容 配置标识 配置审计 状态报告 配置控制 软件开发实践 Author NKJiang2011年7月2日SEIofECNU版权所有 8 配置管理内容 开始 标识配置项 制定配置管理计划 建立配置管理系统 配置项入库 创建和发布基线 产品发布 结束 执行配置审计 跟踪和维护配置项状态 控制和维护基线变更控制配置项及基线变更情况 软件开发实践 Author NKJiang2011年7月2日SEIofECNU版权所有 9 配置管理流程 制定项目计划 确定访问控制和开发策略 制定配置管理计划 发布配置管理计划 审核配置管理计划 创建配置管理库 维护变更内容 维护工作空间 批准基线变更 确定版本发布 建立基线 基线变更 构建系统 建立发布版本 建立私有工作空间 修改工作产品 提交工作产品 变更工作空间 项目经理 配置控制委员会 项目组配置管理员 组织级配置管理员 开发人员 软件开发实践 Author NKJiang2011年7月2日SEIofECNU版权所有 10 配置项 软件配置项状态需要受控的软件系统的组成部分每个配置项应至少标识出下列属性Who 作者 谁创建的When 时间 什么时间创建的时间Why 原因 为什么创建此配置项Where 当前状态 当前的存储位置及状态Version 版本号 如何组装到正确的版本中三个分支私有分支 开发人员的私有开发空间集成分支 开发团队的公共空间公共分支 整个软件开发组织的公共空间 软件开发实践 Author NKJiang2011年7月2日SEIofECNU版权所有 11 配置项 配置项的选取SEI的CMMI原则可能被两个或者更多小组共享的工作产品会随着时间而变更的工作产品 其变更原因可能是发生错误或者变更需求多个相互依赖的工作产品 其中一个发生改变将会影响到其它的工作产品对项目重要性极高的工作产品 软件开发实践 Author NKJiang2011年7月2日SEIofECNU版权所有 12 配置项 配置项的级别已基线化得配置项 已完成该配置项的审核和批准 并且成为创建或修改其它配置项的输入受管理和受控的配置项 已提交审核 但还未批准通过的配置项受控的配置项 已置于版本控制 但项目组不能直接进行改动的配置项 例如标准配置项标识为了识别产品的结构 产品的构件及其类型而为其分配的唯一的标识符版本草稿 0 YZ正式发布 X Y正在修改 X YZ 一般只增大Z值 变为 正式发布 状态 Z值变为0配置项的演变过程形成版本树采用层次命名规则反映树状结构 软件开发实践 Author NKJiang2011年7月2日SEIofECNU版权所有 13 配置项 配置项标识示例配置项格式 项目名称 子系统名称 版本号配置项文档名称项目名称 采用立项后的项目名称的英文缩写表示子系统名称 采用约定的子系统名称的英文缩写表示版本号 采取两位 形式为0 0 配置项文档名称 采用汉字表示某项目iVPN SER3 1版本的产品需求规格说明书可标识为 iVPN SERV3 1产品需求规格说明书 软件开发实践 Author NKJiang2011年7月2日SEIofECNU版权所有 14 配置项 版本树由版本依次连接形成 每个结点代表一个版本 根结点是初始版本 叶结点代表最新的版本 软件开发实践 Author NKJiang2011年7月2日SEIofECNU版权所有 15 配置项 基线已经正式通过复核与批准的规约或工作产品是一种 冻结 状态交付给客户的基线成为一个Release 内部开发用的基线为一个Build属性通过正式评审过程建立 存在于基线库 对基线的变更接受更高权限的控制 基线是进一步开发和修改的基准和出发点 进入基线前 不对变化进行管理 进入基线后 对变化进行有效管理 不会变化的内容不纳入基线 变化对其它无影响的也不纳入基线 软件开发实践 Author NKJiang2011年7月2日SEIofECNU版权所有 16 配置项 基线示例 软件开发实践 Author NKJiang2011年7月2日SEIofECNU版权所有 17 配置项 建立基线的优势重现性可追溯性版本隔离基线管理步骤开发前确定基线的 配置 基线批准前 根据 配置 检查配置项是否齐备对各个配置项 确认其版本的正确性对每个配置项建立基线标志 软件开发实践 Author NKJiang2011年7月2日SEIofECNU版权所有 18 配置项 配置库所有配置项的集合配置管理员每两天对配置库进行一次备份配置三库 开发库 受控库 发行库 软件开发实践 Author NKJiang2011年7月2日SEIofECNU版权所有 19 配置控制 版本控制对配置项的不同版本进行标识和跟踪的过程 目的 对软件开发过程中配置项的发展过程提供有效的追踪手段 保证在需要时可以找到旧版本 避免文件的丢失 修改的丢失和互相覆盖对版本的控制 实际上就是对配置项各种操作的控制检入检出版本的分支和合并版本的历史纪录 软件开发实践 Author NKJiang2011年7月2日SEIofECNU版权所有 20 配置控制 版本访问和同步控制的流程 软件开发实践 Author NKJiang2011年7月2日SEIofECNU版权所有 21 配置控制 构建和发行管理目的确保软件构建是可重现的 高效的保证构建和发行过程的审计信息可维护步骤确定参与构建的全部资源的正确版本基于1的内容建立一个干净的仅用于构建目的的专用工作空间执行构建过程并对构建过程进行审计对构建和审计过程中产生的导出文件进行版本控制为已经受控的导出文件建立基线生成软件发布介质 软件开发实践 Author NKJiang2011年7月2日SEIofECNU版权所有 22 变更控制 说明结合人的规程和自动化工具 提供一个变化控制的机制目的建立一套控制软件修改的机制 保证生产符合质量标准的软件和保证每个版本的软件包含所有必需的元素 使同一版本中的各个元素可以正常工作分类基线的变更控制一个软件版本的开发周期内对基线配置项的变更软件版本的变更控制与软件的演变相关 例如 为某个客户建立的特定版本 需要在相关配置项的基础上管理分支 软件开发实践 Author NKJiang2011年7月2日SEIofECNU版权所有 23 变更控制 变更控制流程 软件开发实践 Author NKJiang2011年7月2日SEIofECNU版权所有 24 变更控制 变更申请单CCB成员高层经理项目经理开发工程师代表测试工程师代表QACM客户代表记录变更 出现重大变更时 及时通知相关人员 软件开发实践 Author NKJiang2011年7月2日SEIofECNU版权所有 25 配置审计 说明验证配置项信息与配置标识的一致性是对配置管理的过程 配置管理规范中的规定进行检查和统计报告时机各个阶段里程碑结束前产品交付或产品正式发行前在产品维护工作中定期地进行分类功能配置审计 验证配置项是否符合需求 原始需求 变更需求 的定义 评估测试方法 开发过程 报告 其他工程和设计文档是否完成物理配置审计 确保所有的变更版本都在 所有要求的软件项都在 即验证配置项的物理特性 命名 变更 模板等 与期望的一致性基线审计 构成基线的配置项是否符合规格标准和需求 基线完整性检查 软件开发实践 Author NKJiang2011年7月2日SEIofECNU版权所有 26 配置审计 审计内容按照 配置管理计划 审计已创建的配置项 基线 以确保在配置中包含的配置项的正确版本检查每个配置项的名称 版本标识 状态标识和注释是否按照规定书写如果变更 按照 变更申请表 检查 配置管理计划 以及相关部分是否做了同步修改 是否有尚未处理的变更请求 是否存在不按相关规程做出的变更输出 配置管理审计报告 软件开发实践 Author NKJiang2011年7月2日SEIofECNU版权所有 27 文件命名 配置审计 配置项入库 出库 变更申请 识别配置审计时间 定义审计范围 对评审过程 文档 记录审计 识别不符合项 修正不符合项 关闭不符合项 验证修正 审计检查单 不符合项列表 QA跟踪 变更历史评审记录 配置审计流程 项目经理 QA 审计人员 配置管理员 软件开发实践 Author NKJiang2011年7月2日SEIofECNU版权所有 28 配置审计 配置审计检查表 基线审计 软件开发实践 Author NKJiang2011年7月2日SEIofECNU版权所有 29 配置审计 配置审计检查表 功能配置审计 物理配置审计 软件开发实践 Author NKJiang2011年7月2日SEIofECNU版权所有 30 配置报告 配置状态报告内容配置库结构和相关说明开发起始基线的构成变更的响应和处理情况当前基线位置及状态各基线配置项集成分支的情况各私有开发分支类型的分布情况关键配置项的版本演进记录其它应予以报告的事项 软件开发实践 Author NKJiang2011年7月2日SEIofECNU版权所有 31 配置管理工具Subversion 服务端VisualSVN版本库的建立用户 用户组的建立和权限分配配置审计版本库定期备份客户端TortoriseSVN初始化检出 开发基线 更新工作副本进行修改检查修改取消修改解决冲突提交修改 软件开发实践 Author NKJiang2011年7月2日SEIofECNU版权所有 32 主要命令 svncheckout从版本库中检出指定内容 将会在本地建立版本库的一个复制版本 被称为工作副本svnupdate将工作副本内容更新为版本库当前最新版本 信息方向 从版本库 工作副本 svncommit将工作副本内容更新到版本库 信息方向 从工作副本 版本库 svndiff检查本地修改的详情svnrevert取消本地修改 软件开发实践 Author NKJiang2011年7月2日SEIofECNU版权所有 33 主要命令 svnadd添加指定对象到版本库 commit后生效 svndelete删除版本库中的对象 commit后生效 请勿随意使用 如果误删 可使用svnrevert在本地恢复 但请慎用 svnlog查看日志svnimport将未版本化文件导入版本库 软件开发实践 Author NKJiang2011年7月2日SEIofECNU版权所有 34 分别拷贝features plugins目录到eclipse目录下面 重启eclipse新建一个项目 从svn检出 然后下载出源代码 修改后提交 Merge的时候要非常小心 不要覆盖别人的代码 Eclipse插件安装 软件开发实践 Author NKJiang2011年7月2日SEIofECNU版权所有 35 Eclipse插件安装 软件开发实践 Author NKJiang2011年7月2日SEIofECNU版权所有 36 软件开发实践 Author NKJiang2011年7月2日SEIofECNU版权所有 37 软件开发实践 Author NKJiang2011年7月2日SEIofECNU版权所有 38 支持vs2005 2008 2010 setup安装在新建一个项目的时候 选择AddtoSubversion然后输入SVN的地址 VS插件安装 软件开发实践 Author NKJiang2011年7月2日SEIofECNU版权所有 39 软件开发实践 Author NKJia

温馨提示

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

评论

0/150

提交评论