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