软件配置管理.ppt
《软件配置管理.ppt》由会员分享,可在线阅读,更多相关《软件配置管理.ppt(77页珍藏版)》请在麦多课文档分享上搜索。
1、1,软件配置管理,吕共欣2002年7月,2,内容,SCM介绍SCM在CMM中的定义与基本内容SCM实施,软件配置管理,3,软件配置管理主要是对软件生存期过程中的各种阶段产品和最终产品演化和变更的管理,它是软件质量管理的重要组成部分。,软件配置管理(SCM)介绍,什么是软件配置管理,4,软件配置管理(SCM)介绍,软件配置管理概念,软件配置项(software configuration item )软件配置,5,软件开发的过程中,会得到许多工作产品或阶段产品,还会用到许多工具软件,这可能是外购软件,也可能是用户提供的软件。所有这些独立的信息项都要得到妥善的管理,绝不能出现混乱,以便在提出某些特
2、定的要求时,能将其进行约定的组合来满足使用的目的。这些信息项是配置管理的对象,称为软件配置项。,软件配置管理(SCM)介绍,软件配置项,6,软件配置是一个软件产品在生存期各个阶段的不同形式(记录特定信息的不同媒体)和不同版本的程序、文档及相关数据的集合,或者说是配置项的集合。,软件配置管理(SCM)介绍,软件配置,7,以交付给不同用户的某一软件产品为例,开发的软件产品是具有一定功能和性能的初始系统,经调查,了解到“用户1”代表了一些用户,这个用户群使用的计算机为“机型1”,所用的操作系统是“操作系统1”;而“用户2”所代表的用户群使用着“机型2”和“操作系统2” 。,软件配置管理(SCM)介绍
3、,软件配置举例,8,软件配置管理(SCM)介绍,软件配置举例(续1),初始系统,操作系统1,机型1,机型2,机型n,操作系统2,用户1,用户2,9,软件配置管理(SCM)介绍,软件配置举例(续2),A,B,C,用户1,用户2,A,B,C,D,E,F,G,E,D,H,10,软件配置管理(SCM)介绍,软件配置举例(续3),A,B,C,用户1,用户2,A B C D E F,D,E,F,G,H,A B C D E G H,产品1,产品2,11,软件配置管理(SCM)介绍,软件配置管理意义,软件项目的特点 软件产品是逻辑实体,是不可见的、抽象的智力产品 软件项目的规模日益庞大和复杂 参与项目人员数量
4、增加,人员间的沟通渠道数量也倍增 软件产品易于被拷贝 软件时时处在演化和变更状态 开发人员的离去对项目有较大的影响 忽视软件配置管理可能导致的混乱现象,12,软件配置管理(SCM)介绍,软件配置管理功能,配置标识 配置控制配置状态报告配置审核,13,软件配置管理(SCM)介绍,软件配置标识,确定配置项 技术性文档 管理性文档配置命名及其相关信息 唯一性 可追溯性一个典型的实例是采用层次式命名规则来反映树状结构。例如CODE是根结点为PCL_TOOLS的树结构第六层结点,对其命名为: PCL_TOOLS/EDIT/FORMS/DISPLAY/AST_INTERFACE/CODE,14,软件配置管
5、理(SCM)介绍,配置控制,软件变更 配置库配置基线变更请求与变更控制,15,软件配置管理(SCM)介绍,配置控制软件变更,软件变更的不可避免性 用户 软件开发人员或项目管理人员软件变更的复杂性 软件在一处变更,可能要涉及一些相关部件和文档,需要将这一变更通知到受影响的相关人员 变更管理的任务分析变更:必要性、经济可行性、技术可行性记录和追踪变更采取措施保证变更在受授状态下进行,16,软件配置管理(SCM)介绍,配置控制配置库,配置库的作用 记录与配置相关的所有信息 利用库中的信息评价变更的后果 从库中提取各种配置管理过程的管理信息 (如版本信息)三类库 开发库 受控库 产品库,17,软件配置
6、管理(SCM)介绍,配置控制配置基线,基线是软件生存期各开发阶段末尾的特定点,也称为里程碑 如果把软件看作是系统的一个组成部分,以下三种基线是最受人们关注的 功能基线 分配基线 产品基线,18,软件配置管理(SCM)介绍,配置控制变更请求与变更控制,利用配置库实现变更控制 变更请求,工作状态,评审状态,受控状态,开发人员满意,通过评审,Check in,未通过评审,Check out,19,软件配置管理(SCM)介绍,配置审核,配置审核的任务是验证配置项对配置标识的一致性 对配置项的处理是否有背离初始的规格说明或已批准的变更请求的现象 配置标识的准则是否得到了遵循 变更控制规程是否已遵循,变更
7、记录是否可供使用 在规格说明、软件产品和变更请求之间是否保持了可追溯性 配置审核内容 功能配置审核 物理配置审核,20,软件配置管理(SCM)介绍,配置审核实施,配置审核时机 软件产品交付或是软件产品正式发行前 软件开发的阶段工作结束之后 在维护工作中,定期地进行 实施配置审核的责任人 项目组成员 非项目组成员 其他项目的配置管理人员 内部审核员 配置管理人员,21,软件配置管理(SCM)介绍,配置审核实施(续),配置审核工作开展 由项目经理决定何时进行配置审核工作 质量保证组或软件组的配置管理组指定该项目的配置审核人员 项目经理和配置审核员决定审核范围 配置审核员准备配置审核检查单 配置审核
8、员安排时间审核文档和记录,审核活动可能涉及到: 项目范围 配置项的入库及出库 评审记录 配置项的变更历史 测试记录 文件的命名 变更请求 版本的编号,22,软件配置管理(SCM)介绍,配置审核实施(续),配置审核工作开展 配置审核员在审核中发现不符合现象,并做记录 由项目经理负责消除不符合现象 配置审核员验证所有发现的不符合现象确已得到解决,23,软件配置管理(SCM)介绍,配置状态报告,任务 有效地记录和报告管理配置所需要的信息 目的 及时、准确地给出软件配置的当前状况 需要跟踪捕捉的状态报告信息 配置项的当前标识 已交付软件的配置 变更请求或问题报告的状态 已获准变更的状态,24,SCM在
9、CMM中的定义与基本内容,CMM介绍,25,CMM软件过程成熟度的五个等级,CMM介绍,26,软件过程成熟度关键过程区域,CMM介绍,27,软件过程成熟度结构,CMM介绍,28,关键过程区域组织的共同特点,执行约定 组织方针 高级管理者支持执行能力 资源、组织结构、培训执行的活动 制定计划和规程 工作与工作状态跟踪测量和分析 确定所执行活动的状态和有效性所采用的测量的例子验证实施 管理者和质量保证部门的评审和审计,CMM介绍,29,关键实践举例,CMM介绍,30,等级2的一个关键过程区域软件配置管理,目标,目标1 软件配置管理活动是有计划的 目标2 所选定的软件工作产品是已标识的、受控的和适用
10、的 目标3 对已标识的软件工作产品的更改是受控的 目标4 受影响的组和个人得到软件基线的状态和内容的通知,31,等级2的一个关键过程区域软件配置管理,执行约定,约定1 项目遵循书面的实施软件配置管理的组织方针这些方针包括: 明确指派每个项目的SCM职责 在项目的整个生命周期内实行SCM 对于对外可交付的软件产品、指定的内部软件工作产品和指定在项目内使用的支持工具都实行SCM 项目建立或利用一个仓库,用来存储配置项/单元和相关联的SCM记录 定期审计软件基线和SCM活动,32,等级2的一个关键过程区域软件配置管理,执行能力,能力1 存在或建立一个有权力管理项目软件基线的委员会(即软件配置控制委员
11、会SCCB)SCCB: 审定软件基线的建立和配置项/单元的标识 代表项目经理和所有可能受到软件基线更改影响的组的利益 评审和审定对软件基线的更改 审定由软件基线库制造的产品的生成,33,等级2的一个关键过程区域软件配置管理,能力1 受到软件基线更改影响的组例子: 硬件质量保证组 硬件技术状态(配置)管理组 硬件工程组 制造工程组 软件工程组(包括所有小组,如设计组) 系统工程组 系统测试组 软件质量保证组 软件配置管理组 合同管理组 文档支持组,34,等级2的一个关键过程区域软件配置管理,执行能力,能力2 存在负责协调和实施项目的SCM的组(即SCM组)SCM组协调实现: 项目软件基线库的生成
12、和管理 SCM计划、标准和规程的制定、维护和分发 将置于SCM之下的软件工作产品集合的标识 对存取软件基线库的管理 软件基线的更新 由软件基线库制造的产品的生成 SCM行动的记录 SCM报告的生成和散发,35,等级2的一个关键过程区域软件配置管理,执行能力,能力3 为进行SCM活动提供足够的资源和投资 安排一名经理专门负责SCM 使得支持SCM活动的工具适用 支持SCM活动的工具例子有: 工作站 数据库程序 配置管理工具,36,等级2的一个关键过程区域软件配置管理,执行能力,能力4 SCM组的成员在有关进行其SCM活动的对象、规程和方法方面受到培训。 培训的例子包括: SCM标准、规程和方法S
13、CM工具,37,等级2的一个关键过程区域软件配置管理,执行能力,能力5 软件工程组和其他软件有关组的成员受到培训以便完成其SCM活动。 其他软件有关组的例子有: 软件质量保证组 文档支持组培训的例子包括: 软件工程组和其他软件有关组内部进行SCM活动要遵循的标准、规程和方法 SCM组的角色、职责和权力,38,等级2的一个关键过程区域软件配置管理,执行活动,活动1 按照已文档化的规程对每个软件项目准备一份SCM计划。 这个规程一般规定: SCM计划的制定是在整个项目策划的早期阶段,并平行于整个项目策划 受影响的组评审SCM计划 对SCM计划进行管理和控制,39,等级2的一个关键过程区域软件配置管
14、理,执行活动,活动2 用已文档化的经批准的SCM计划作为进行SCM活动的基础。 该计划包括: 将进行的SCM活动、活动的日程表、指派的职责和所要要求的资源(职员、工具和计算机设施) SCM需求和将由软件工程组及其它软件有关组进行的SCM活动,40,等级2的一个关键过程区域软件配置管理,执行活动,活动3 建立一个配置库管理系统作为软件基线的仓库 该库系统: 支持SCM的多个控制层次 提供对配置项/单元的存储和检索功能 在受影响的组之间和在库内部的层次之间提供配置项/单元的共享和传送 帮助使用配置项/单元的产品标准 对配置项/单元的归档版本提供存储和恢复功能 帮助保证由软件基线库制造的产品的正确生
- 1.请仔细阅读文档,确保文档完整性,对于不预览、不比对内容而直接下载带来的问题本站不予受理。
- 2.下载的文档,不会出现我们的网址水印。
- 3、该文档所得收入(下载+内容+预览)归上传者、原创作者;如果您是本文档原作者,请点此认领!既往收益都归您。
下载文档到电脑,查找使用更方便
2000 积分 0人已下载
下载 | 加入VIP,交流精品资源 |
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 软件 配置管理 PPT
