已阅读5页,还剩115页未读, 继续免费阅读
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
软件项目配置管理课件 1 第七章软件项目配置管理 软件项目配置管理课件 2 前言 软件项目开发遇到如下问题怎么办 开发人员使用错误的版本修改程序开发人员未经授权修改代码或文档 或修改的结果不能及时反映到各个相关部分 人员流动交接不彻底造成软件关键部件遗失 已修复的Bug在新版本中出现 找不到某个文件的历史版本 无法重新编译某个历史版本 因协同开发中 或者异地开发 版本变更混乱导致整个项目失败 软件项目配置管理课件 3 软件项目进行中面临的一个主要问题是持续不断的变化有效的项目管理能够控制变化 以最有效的手段应对变化 不断命中移动的目标 软件项目配置管理课件 4 配置管理 通过技术与行政手段对产品及其开发过程和生命周期进行控制 规范的一系列措施和过程 对变更加以控制PMBOKISO9000CMM的重要组成部分 软件项目配置管理课件 5 配置管理的重要目标 有序 及时和正确的处理对软件配置项的变更 实现此目标需要CCB的有效管理 软件项目配置管理课件 6 本章要点 1配置管理的概念2配置管理计划3配置标识与建立基线4变更管理5版本管理6配置审核7配置状态报告 软件项目配置管理课件 7 配置管理概念 PMBOK 项目管理的知识体系 配置管理系统包括提交建议的变更的过程 评审和批准建议的变更的跟踪系统 为授权和控制变更规定的批准级别 和确认批准的变更的方法 CMMI即 能力成熟度模型集成 运用配置标识 配置控制 配置状态统计和配置审计 建立和维护工作产品的完整性 制定配置管理计划 识别配置项 建立配置管理系统 创建或发行基线 跟踪变更 控制变更 建立配置管理记录 执行配置审核 版本控制 软件项目配置管理课件 8 软件配置管理 SCM 概述 指一套管理软件开发和软件维护以及各种中间软件产品的方法和规则 记录软件产品的演化过程 确保软件开发者在软件生命周期中的各个阶段都能得到精确的产品配置 最终保证软件产品的完整性 一致性 追朔性 可控性 软件项目配置管理课件 9 软件配置管理 SCM 概述 主要思想和具体内容在于版本控制 版本控制注意功能是追踪变更 软件项目配置管理课件 10 2020 4 6 配置管理的作用 软件项目的位置管理 WhoamI WhyamIhereWhyamIwhoIam WheredoIbelong 软件项目配置管理课件 11 配置管理主要功能 给出程序的状态给出一个程序的最新版本处理并发更新申请取消一个程序变更防止未授权的变更或删除提供需求变更申请和程序变更之间的可跟踪性取消一个需求变更显示相关变更收集当前系统源代码和文档信息 以便恢复 软件项目配置管理课件 12 软件配置管理的主要活动 配置识别 变更控制 状态报告 配置审计 软件项目配置管理课件 13 配置项 产品配置项是指一个产品在其生命周期各个阶段所产生的各种形式和各种版本的文档 计算机程序 部件以及数据的集合 该集合中每一个元素成为该产品的一个配置项 ConfigurationItem属于该产品组成部分的工作成果 属于项目管理和机构支撑过程域产生的文档 软件项目配置管理课件 14 软件配置项 软件配置项 SoftwareConfigurationItem 是项目定义其受控于软件配置管理的项 每个项目的配置项也许会不同 一个软件配置项是一个特定的 可文档化的工作产品集 这些工作产品是生存期中产生或者使用的 软件项目配置管理课件 15 常见配置项示例 项目计划书系统规格说明书软件需求规格说明书设计规格说明书源代码清单测试规格说明书 软件项目配置管理课件 16 版本 软件的每一个版本都是源代码 文档及数据以及相关的系统环境的一个收集 且各个版本都可能由不同的变种组成 软件项目配置管理课件 17 版本控制与配置管理 版本控制是CM的关键部分版本控制不等同于配置管理版本控制是软件配置管理重要部分 但不是配置管理的全部 软件项目配置管理课件 18 配置项版本 需求规格 需求规格1 0 需求规格1 1 需求规格1 2 软件项目配置管理课件 19 本章要点 1配置管理的概念2配置管理计划3配置标识与建立基线4变更管理5版本管理6配置审核7配置状态报告 软件项目配置管理课件 20 配置管理计划 配置管理软硬件资源 配置项计划 基线计划 交付计划 备份计划 配置审计和评审 变更管理等 配置控制委员会CCB审批该计划 软件项目配置管理课件 21 配置管理计划过程 软件项目配置管理课件 22 配置管理计划大纲 基线定义版本控制定义变更控制过程变更委员会的管理变更控制纪录 软件项目配置管理课件 23 配置管理计划模板 1引言2软件配置管理软件配置管理组织软件配置管理责任与软件过程生命周期的关系3软件配置管理活动配置标识项目基线配置库 软件项目配置管理课件 24 配置管理计划模板 续 软件配置管理活动配置控制程序配置状态报告配置审核4支持 软件项目配置管理课件 25 制定配置管理计划的步骤 1建立并维护配置管理的组织方针2确定配置管理需要使用的资源配置管理工具 数据管理工具 归档和复制工具 数据库程序 3分配责任配置管理人员的责任4培训计划 软件项目配置管理课件 26 制定配置管理计划的步骤 5确定配置管理的项目干系人建立基线 审查配置管理系统报告和解决问题 评估配置项变更的影响 进行配置审核 6制定识别配置项的原则7制定配置项管理表标号 名称 特征 进入时间 8确定配置管理的软硬件资源VSS CVS CLEARCASE 软件项目配置管理课件 27 制定配置管理计划的步骤 9制定基线计划10制定配置库备份计划11制定变更控制规程申请人提出变更 配置管理员受理 配置管理员评估影响 CCB审批 实施变更 CCB审批变更结果 12制定审批计划 软件项目配置管理课件 28 本章要点 1配置管理的概念2配置管理计划3配置标识与建立基线4变更管理5版本管理6配置审核7配置状态报告 软件项目配置管理课件 29 基线 BaseLine IEEE 基线 已经正式通过复审和批准的某规约或产品 它因此可作为进一步开发的基础 并且只能通过正式的变化控制过程改变 基线由一组配置项组成 这些配置项构成了一个相对稳定的逻辑实体 基线中配置项不能随意修改 基线通常对应开发过程中的里程碑 Milestone 软件项目配置管理课件 30 基线 基线提供了软件生存期中各个开发阶段的一个特定点一个 些 配置项形成并通过审核 即形成基线基线标志开发过程一个阶段的结束和里程碑基线修改需要执行正式的程序 软件项目配置管理课件 31 软件开发各个阶段基线图示 系统工程 需求分析 软件设计 程序编写 测试 系统提交 系统规格说明 软件需求规格说明 软件设计说明 源代码 测试计划 过程 数据 可运行系统 软件项目配置管理课件 32 基线的作用 把开发阶段的工作划分更明确 使连续的工作在这些点上断开 以便于检查和肯定阶段成果 属性名称 标识符 版本 日期 ReleaseBuild 软件项目配置管理课件 33 基本的活动 软件项目配置管理课件 34 识别配置项 识别将置于配置管理之下的配置项和有关的工作产品 包括 交付给顾客的产品 制定内部工作产品 采办的产品 工具 其他用于创建和描述这些工作的实体 软件项目配置管理课件 35 配置项标识 识别产品的结构 产品的构件及其类型 并为其分配唯一的标识符 提供存取控制 同时找出需要跟踪管理的中间产品 并维护其关系 软件项目配置管理课件 36 配置项识别 1识别过程描述 需求 设计 测试计划和规程 测试结果 代码 工具 接口描述 2分配唯一的标识号3确定每个配置项的重要特征4确定进入配置管理的时间5确定每个配置项的拥有者的责任6填写配置项管理表7审批配置项管理表 软件项目配置管理课件 37 配置项标识 跟踪 将软件项目中需要进行控制的部分拆分成基本单位 因为项目中要生成很多的过程文件 建立唯一的标识 建立相互间的对应关系 进行系统的跟踪和版本控制 以确保项目过程中的产品与需求和规格的要求相一致 软件项目配置管理课件 38 配置项拆分示例 设计规格说明书a 数据设计描述b 总体结构设计描述c 模块设计描述d 界面设计描述界面设计1界面设计2 e 对象描述 软件项目配置管理课件 39 配置项标识 配置项被唯一的标识ID一个项目可能有多种配置项标识定义 如文档类 代码类 工具类 也可以统一一个规范定义 软件项目配置管理课件 40 配置项标识示例 项目名称 所属阶段 产品名称 版本标识版本标识以V开头版本号分三部分 主版本号 次版本号 内部版本号 软件项目配置管理课件 41 配置项标识示例 软件项目配置管理课件 42 2020 4 6 配置项的跟踪 软件项目配置管理课件 43 2020 4 6 配置项跟踪过程示例 软件项目配置管理课件 44 2020 4 6 配置项跟踪过程示例 软件项目配置管理课件 45 建立配置管理方案的步骤 1组建配置管理方案构造小组 2对目标机构进行了解评估 3配置管理工具及其提供商评估 4制定实施计划 5定义配置管理流程 6试验项目的实施 7全面实施 软件项目配置管理课件 46 创建基线并发行基线 构造基线或发行基线的步骤1获得CCB授权 2创建构造基线或发行基线 3形成文件 4使基线可用 软件项目配置管理课件 47 本章要点 1配置管理的概念2配置管理计划3配置标识与建立基线4变更管理5版本管理6配置审核7配置状态报告 软件项目配置管理课件 48 变更管理 变更是信息系统的最普遍的特点配置管理的主要任务是对变更加以有效控制和管理 防止软件在多变的情况下失控 软件项目配置管理课件 49 项目变更的不可避免性 用户开发人员无序变更可能导致 基准失效 项目干系人冲突 资源浪费 项目执行情况混乱 软件项目配置管理课件 50 软件项目变更的复杂性 规模 版本 牵延性 内部人员沟通协调 软件项目配置管理课件 51 项目变更的分类 按性质 重大变更 重要变更 一般变更 按迫切性 紧急变更 非紧急变更 按发生的领域和阶段 进度变更 成本变更 设计变更 范围变更 按发生的空间 内部环境变更 外部环境变更 软件项目配置管理课件 52 项目变更产生的原因 由于项目渐进明细的特性 常见变更原因 产品范围定义过失或疏忽 项目范围定义过失或疏忽 增值变更 应对风险紧急计划或回避计划 执行中与基准不一致导致 外部事件 软件项目配置管理课件 53 变更管理的基本原则 建立项目基准 变更流程和变更控制委员会 基准管理 建立变更控制流程 明确组织分工 完整体现变更的影响 妥善保存变更产生的文档 确保其完整 及时 准确 清晰 适当时候引入配置管理工具 软件项目配置管理课件 54 变更管理的任务 分析变更 必要性 经济 技术的可行性 记录和追踪变更 采取措施保证变更在受控状态下进行 软件项目配置管理课件 55 配置库 ConfigurationLibrary作用 记录与配置相关的信息 利用库中信息评价变更后果 从库中提取配置管理过程的管理信息 软件项目配置管理课件 56 关于软件配置库的概念 动态库 开发库 程序员库 工作库 开发周期的某个阶段 存放与该阶段工作有关系的信息受控库 主库 系统库 开发周期的某个阶段结束时 存放做为该阶段产品及其相关的信息 配置管理对其中的信息进行管理 也称配置库静态库 软件仓库 软件产品库 存放最终产品的软件库备份库 软件项目配置管理课件 57 配置库的建库模式 按配置项类型分类建库 适用于通用的应用软件开发 按任务建库 适用于专业软件研发组织 软件项目配置管理课件 58 受控操作 包括建立控制点和建立报告与审查制度变更控制要素 同步控制和存取控制 受控环境 软件项目配置管理课件 59 配置库 有效的版本管理更好的解决并发控制的问题 软件项目配置管理课件 60 变更控制 ConfigurationControlBoard CCB 是配置项变更的监管组织 其任务是对建议的配置项更改做出评价 审批以及监督已批准变更的实施 利用配置库实现变更控制 软件项目配置管理课件 61 CCB 配置控制委员会CCB ConfigurationControlBoard 评估变更批准变更申请在生存期内规范变更申请流程对变更进行反馈与项目管理层沟通 软件项目配置管理课件 62 CCB 组成 项目经理及其相关人员处理 对于新的变更请求 依据配置项和基线 CCB根据技术的 逻辑的 策略的 经济的和组织的角度 以及基线的层次 对变更影响进行评估 评估基线变更对项目的影响 并决定是否变更 软件项目配置管理课件 63 CCB 是决策机构 不是作业机构 通过评审手段决定项目能否变更 但不提出变更方案 软件项目配置管理课件 64 变更管理机构的工作程序 1提出与接受变更申请 2对变更进行初审 3变更方案论证 4CCB审查 5发出变更通知并开始实施 6变更实施的监控 7变更效果的评估 8判断发生变更后项目是否纳入正常轨道 软件项目配置管理课件 65 变更请求 变更描述 变更理由 变更的影响 做什么变更 为什么做 如何做 对变更的审批 软件项目配置管理课件 66 变更控制过程 1变更申请 2变更评估 3变更实施 4变更验证与确认 5变更发布 软件项目配置管理课件 67 项目变更处理注意事项 分批处理 分优先级处理 对变更产生因素施加影响 变更确认正式化 变更控制过程规范化 软件项目配置管理课件 68 对进度变更控制 判断项目进度当前状态 对造成进度变更的因素施加影响 查明进度是否已经改变 在实际变更出现时对其进行管理 软件项目配置管理课件 69 对成本变更控制 对造成成本基准变更的因素施加影响 确保变更请求获得同意 在实际变更出现时对其进行管理 保证潜在的费用超支不超过授权的项目阶段资金和总体资金 监督费用绩效 找出偏差 软件项目配置管理课件 70 严格控制项目变更申请的提交 变更原因复杂 如不评估就实施对项目的影响难以预料 变更申请是项目的变更流程的起点 严格控制确保基准反映项目实际情况 软件项目配置管理课件 71 基线变更管理过程 基线修改应受到控制 这种变化要经CCB授权 按程序进行控制并记录基线修改的过程 软件项目配置管理课件 72 基线变更系统 软件项目配置管理课件 73 变更请求 软件项目配置管理课件 74 变更评估 软件项目配置管理课件 75 变更批准 拒绝 软件项目配置管理课件 76 变更实现 软件项目配置管理课件 77 本章要点 1配置管理的概念2配置管理计划3配置标识与建立基线4变更管理5版本管理6配置审核7配置状态报告 软件项目配置管理课件 78 配置项状态 草稿Draft正式发布Released正在修改Changing 软件项目配置管理课件 79 版本号规则 0 YZ草稿X Y正式X YZ正在修改 软件项目配置管理课件 80 版本图 V1 0 V1 2 V1 1 V1 3 V1 4 V2 0 2 1 V1 1 1 V1 1 2 软件项目配置管理课件 81 配置项版本控制流程 1创建配置项2修改处于草稿状态的配置项3技术评审或领导审批4正式发布5变更 软件项目配置管理课件 82 本章要点 1配置管理的概念2配置管理计划3配置标识与建立基线4变更管理5版本管理6配置审核7配置状态报告 软件项目配置管理课件 83 配置审计 配置审计的任务是验证配置项对配置标识的一致性 对配置项处理是否背离初始的规格说明 配置标识的准则是否得到遵循 变更控制规则是否已遵循 规格说明 项目产品和变更请求之间是否保持可追溯性 功能配置审计物理配置审计 软件项目配置管理课件 84 配置审计 配置管理活动审计确保项目组成员所有的配置管理活动 符合软件配置管理方针和规程 基线审计保证基线化软件产品的完整性和一致性 软件项目配置管理课件 85 配置审计的意义 确保项目管理的有效性防止出现向用户提交不适合的产品 确认记录 文档可追溯性 确认配置项在所要求的质量控制下作为基线入库保存 软件项目配置管理课件 86 如何实施配置审计 时机 产品交付或产品发布前 开发的阶段工作结束之后 维护工作中 实施 项目经理决定何时进行工作 指定配置审核人员 确定审核范围 准备配置审核检查单 审核文档和记录 发现不一致 记录 消除问题 软件项目配置管理课件 87 配置项审计 利用配置项记录验证软件达到的预期结果 确认产品完整性并维护构件间的一致性 软件项目配置管理课件 88 本章要点 1配置管理的概念2配置管理计划3配置标识与建立基线4变更管理5版本管理6配置审核7配置状态报告 软件项目配置管理课件 89 配置状态报告 ConfigurationStatusReporting有效的记录和报告管理配置所需要的信息 目的是及时 准确的给出配置项的当前状况 供相关人员了解 以加强配置管理工作 软件项目配置管理课件 90 配置项状态统计 记录并报告配置项和修改请求的状态 并收集关于产品构件的统计信息 软件项目配置管理课件 91 配置状态统计 检查配置管理系统以及内容 检测配置项变更历史 软件项目配置管理课件 92 IEEE标准828 1998规定用于计算配置状态的最小数据集包括 被批准的配置项配置项的所有请求的变化状态配置项所有被批准的变更实现状态 软件项目配置管理课件 93 配置管理工具 必须认识到CM首先是一个方法 其次是一个过程 第三才是一系列的工具工具应具有的功能版本管理变更管理问题追踪建立管理状态统计 查询和报告 配置审核访问控制和安全控制 软件项目配置管理课件 94 常用的配置管理工具 ClearCase ClearQuest RATIONAL PVCS Merant Harvest CA CVS opensource VSS Microsoft 软件项目配置管理课件 95 建库要考虑的内容 内容 所支持的组件类型 版本策略 SCM模型 数据管理 系统生成的报告 用户界面和查询能力 可追溯性 自动构建方法 安全性 测试管理 定制化管理 集成 软件项目配置管理课件 96 ClearCase Rational公司开发功能最强大 价格最昂贵的产品适用于复杂的并行开发 发布和维护 功能包括版本控制 工作空间管理 构造管理 过程控制 软件项目配置管理课件 97 ClearCase IBMRational ClearCase 可为中型和大型团队提供软件资产管理 SAM 管理从设计 编码到测试的整个开发过程中的所有工件 统一变更管理 UnifiedChangeManagement 提供了开箱即用的过程支持 提供以下提高开发人员工作效率的特性 支持并行开发支持动态视图的高级工作空间管理 与WebSphere Studio和Microsoft NET等IDE的紧密集成出色的构建管理功能 并提供对主机开发的支持 支持多种平台 WindowsUNIXLinuxMainframe 软件项目配置管理课件 98 VSS 微软公司创建目录 文件导入导出 查看历史版本Checkin Checkout 软件项目配置管理课件 99 配置管理建议 制定规则 实现版本管理小企业 小项目制定规则和 版本管理 工具 实现部分配置管理中小企业 中小项目制定规则和 配置管理 工具 实现配置管理 大企业 大项目异地开发模式配备专门的配置管理人员 软件项目配置管理课件 100 校务通管理系统配置管理计划 1引言2组织及职责1 根据项目计划中的角色分配 确定配置管理者 SCCB成员 2 项目经理为SCCB负责人 3 配置管理角色和职责如下表 软件项目配置管理课件 101 软件项目配置管理课件 102 3配置管理环境由于本项目属于小型项目 工期短 开发人员熟悉VSS 所以采用VSS作为配置管理工具 3 1目录结构见下表 软件项目配置管理课件 103 软件项目配置管理课件 104 3 2用户及权限4配置管理活动4 1配置项标识4 1 1命名规范命名规范适用于过程文档 生存期中各阶段的计划 需求 设计 编码 测试 手册等文件 4 1 2主要配置项如下表 软件项目配置管理课件 105 软件项目配置管理课件 106 4 1 3项目基线基线由项目负责人确认 SC
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2026年大学教练考试模拟试卷(含答案)
- 2026年湖南省公需科目题目和模拟试卷及答案详解
- 2026年成考英语二模拟试题(含答案)
- 2026年咨询工程师继续教育咨询工程师继续教育(建筑)考试及答案详解
- 河北润德橡胶制品有限公司介绍企业发展分析报告模板
- 2026年普外二科三季度N1N2理论考试模拟题及答案详解
- 2026年注册结构工程师考试结构设计规范解读备考试题及答案详解
- 凝胶层析实验报告
- 公务员考试练习题目大全及解析及答案详解
- 2026年河北一级模拟试题(含答案)
- 2026年薪税师综合能力等级考试模拟试题及答案
- 2026年山东省聊城市辅警人员招聘考试题库及答案
- 2026年南京新工投资集团有限责任公司人员招聘笔试参考试题及详细答案解析
- 2026生猪期货市场运行机制及价格波动影响因素研究报告
- 高二语文早晚读检测小纸条学生版(选必上册共12个 )
- 2026 年办公区域安全生产防范知识课件
- 2023-2024学年安徽省六校教育研究会高三(上)入学语文试卷
- 2.4《中国的自然灾害》参考课件
- 【完美导学】Unit 4 Humor Lesson 3 My Favourite Comedian Reading and writing workshop 课件-2022-2023学年高二英语同步备课(北师大版2019选择性必修第二册)
- 2026年安徽合肥经开区社区工作者招聘考试试卷-含答案解析
- 2025年山东省检察院员额检察官遴选考试真题及答案
评论
0/150
提交评论