软件配置管理课件-002.ppt
- 【下载声明】
1. 本站全部试题类文档,若标题没写含答案,则无答案;标题注明含答案的文档,主观题也可能无答案。请谨慎下单,一旦售出,不予退换。
2. 本站全部PPT文档均不含视频和音频,PPT中出现的音频或视频标识(或文字)仅表示流程,实际无音频或视频文件。请谨慎下单,一旦售出,不予退换。
3. 本页资料《软件配置管理课件-002.ppt》由用户(晟晟文业)主动上传,其收益全归该用户。163文库仅提供信息存储空间,仅对该用户上传内容的表现方式做保护处理,对上传内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知163文库(点击联系客服),我们立即给予删除!
4. 请根据预览情况,自愿下载本文。本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
5. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007及以上版本和PDF阅读器,压缩文件请下载最新的WinRAR软件解压。
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 软件 配置管理 课件 _002
- 资源描述:
-
1、软件配置管理SCM-Software Configuration Management-概念、方法与任务主讲:郑人杰2001年8月1ppt课件目 录1.什么是配置管理2.软件配置管理计划3.软件配置标识4.变更管理5.版本管理和发行管理6.配置审核7.配置状态报告8.软件配置管理工具9.结论参考:国家标准GB/T 12505-90计算机软件配置管理计划规范2ppt课件 配置(Configuration)一词在其它领域中已有广泛的应用,只不过称呼有所不同,但都有其确切的含义。如原子结构的形态和组态,控制系统的配置以及计算机系统的配置等等。许多领域也把配置称为技术状态。1,什么是配置管理什么是配置
2、管理Configuration Management(1)(1)几种说法几种说法ISO9000-3的4.8中给出:配置管理是一个管理学 科,它对配置项(包括软件项)的开发和支持生 存期给予技术上和管理上的指导。配置管理的应 用取决于项目的规模、复杂程度的风险大小。3ppt课件W.Babich认为,软件配置管理能协调软件开发,使 得混乱减少到最小。软件配置管理是一种标识、组 织和控制修改的技术,目的是最有效地提高生产率。GB/T 11457:1995(软件工程术语)对配置管理的解释:A.标识和确定系统中配置项的过程,在系统整个生存 周期内控制这些项的投放和更动,记录并报告配置 的状态和更动要求,
3、验证配置项的完整性和正确性。B.对下列工作进行技术和行政指导与监督的一套规范:对一配置项的功能和物理特性进行标识和文件编 制工作;控制这些特性的更动情况;记录并报告对这些更动进行的处理和实现的状态。4ppt课件(2)(2)什么是软件配置项什么是软件配置项 (Software Configuration Item)含义:配置管理的对象,软件工程过程产生的所有 信息项。包括:计算机可执行的源代码、目标码、数据库 计算机不可执行的文档、源程序清单、测试用例。管理的产品(ISO9000-3的4.8)与合同、过程、计划和产品有关的文档和数据;源代码、目标代码和可执行代码;相关产品,包括:软件工具、包括库
4、在内的可复 用软件、外购软件和用户提供的软件。5ppt课件软件配置:所有以上产品在不同时期,出于不同要 求的组合,该组合随着开发工作的进展而不断演化。可以说,软件配置是指一个软件产品在软件生存期 各阶段的不同形式(机器可读或人工可读)和不同 版本的文档、程序及其数据的集合。该集合中的每 一个元素称为该软件产品软件配置中的一个配置项。如它可以是针对不同的硬件环境及软件环境的组合。例如,图1表示某一软件产品的初始系统展开出各种 版本。配置标识(Configuration Identification)配置标识包含了确定产品结构,选择配置项,将配 置项的物理特性和功能特性以及接口和随后的变更 形式文
5、件,为配置项及相应文件分配标识符或编码 的活动。6ppt课件(3)(3)软件配置管理的任务软件配置管理的任务制定配置管理计划确定标识规则实施变更控制配置状态报告配置审核发行管理和版本管理 总之,软件配置管理是软件质量管理的一部分。它是对软件生存期过程中的各种阶级产品和最终产品演化或变更的管理。因此有人概括地说,软件配置管理是要解决软件地标识变更、控制变更和发布变更的问题。表1给出了国际标准ISO/IEC软件生存期过程中规定的软件配置管理过程的活动和任务。7ppt课件2,软件配置管理计划软件配置管理计划 原则上,软件配置管理计划是软件开发计划的一个组成部分。按国家标准GB/T 12505-90计
6、算机软件配置管理计划规范的规定,软件配置管理计划应包括以下重要内容:明确规定负责软件配置管理的机构及其任务、职责 和有关接口的控制。要开展的配置管理活动,涉及到:配置标识 配置控制,即变更控制 配置状态的记录和报告 配置审核和评审8ppt课件配置管理所采用的工具、技术和方法。上述国家标准还附有软件配置管理计划的示例和配置管理报表及其格式。9ppt课件信息技术软件生存周期过程中规定的软件配置管理过程活动任务解释1.过程实施 开发配置管理计划 计划描述:配置活动、这些活动的规程、进度、配置管理组织及与其它组织的管理 计划应形成文件2.配置标识 规定标识规则 以控制软件项及其版本 标识内容包括:基线
7、文档、版本基准号、其它。3 3。配置控制 标识并记录变更申请 分析与评价变更 批准(或不批准)申请 实现、验证和发行已变更 的软件项 审核跟踪变更 控制并审核受控制软件项 跟踪变更原因、变更授权 以保证重要功能的安全或保密10ppt课件4.配置状态报告 编制管理记录和状态报告 表明受控项(包括基线)的状态和历史 状态报告应包括变更号、最新版本、发行标识、版本号及各版本比较5.配置评价 确定和保证软件项的功能完整性、物理完整性6.发行管理和交付 有效控制软件产品和文档的发行和交付 在产品的生存期内保存代码、文档的主拷贝包含重要的安全或保密功能的代码和文档应按组织的方针处理、储存、包装和交付11p
8、pt课件3,软件配置标识软件配置标识(1)(1)确定配置项确定配置项大型软件项目在其开发过程中可能产生数十各,上百个,甚至上千个文档,其中有技术性的,也会有不少管理性的。技术性文档是在不断地变更着,依它们又是下个阶段工作的依据。管理性的如计划书、建议书、会议录、备忘录等等,也是需要认真保管好的,但需要加以区分,例如项目计划、需求规格说明、设计规格说明、源程序、测试数据等更为重要,被称为正式文档。确定配置项就是要从中做出选择,决定哪些是受控的,称之为配置项。图2给出了一个软件配置的层次图,表2则列出了R.S.Pressman 推荐的软件配置项清单。12ppt课件(2)(2)制定命名规则制定命名规
9、则配置标识的一项重要工作就是为配置项命名。合理的命名将有利于管理,使之不致造成混乱。命名的要求是唯一性(不允许多个配置项命名)和可追溯性(即命名能够反映各配置项之间的相互关系,可追溯到相关的配置项)。(2)(2)树状(层次式)命名规则树状(层次式)命名规则例:图3表明一个树状命名为了表明树结构中的叶结点CODE,需以根结点起,逐层连贯,直至该叶结点:PCL_TOOLS/EDIT/FORMS/DISPLAY/AST_INTERFACE/CODE显然,这一命名方法是唯一,可追溯的,但在层次较多时,显得不够简洁。13ppt课件1,系统规格说明2,软件项目计划3,软件需求规格说明 a.图形分析模型 b
10、.处理规格说明 c.原型 d.数学规格说明4,初步用户手册5,设计规格说明 a.数据设计描述 b.体系结构设计描述 c.模块设计描述 d.接口设计描述 e.对象描述(采用面向对象技术时)14ppt课件6,源代码清单7,测试规格说明 a.测试计划和步骤 b.测试用例和记录的结果8,操作和安装手册9,可执行程序 a.模块可执行代码 b.链接的模块10,数据库描述 a.模式和文件结构 b.初始内容11,联机用户手册From:Roger S.PressmanSoftware Engineering APractitioners ApproachFourth Edition,McGraw-Hill15p
11、pt课件12,维护文档 a.软件问题报告 b.维护请求 c.工程变更指令13,软件工程标准和规程16ppt课件4,变更管理变更管理(1)(1)配置数据库配置数据库作用:a.用于记录与配置相关的所有信息 b.评价系统变更的后果 c.提供配置管理过程的管理信息17ppt课件三类库 开发库(Development Library)专供开发人员使用,其中的信息会频繁修改,对其控制相当宽松。受控库(Controlled Library)在生存期某一阶段的工作结束时,存放阶段产品而释放的、与软件开发工作有关的计算机可读信息和人工可读信息。软件配置管理就是对受控库中的各个软件项进行管理,也称软件配置管理库。
12、产品库(Product Library)在被开发的软件产品完成系统测试后,作为最终产品存放,等待交付用户运行或现场安装。18ppt课件典型的数据库查询问题 哪些客户已提取了某个特定的系统版本?运行一个给定的系统版本需要什么硬件和操作系统?一个系统已生成了多少个版本,何时生成的?若某个特定的组件变更了,会影响到系统的哪些版本?一个特定的版本有哪几个变更请求是最为重要的?一个特定的版本有多少已报告的错误?19ppt课件(2)(2)基线与变更控制基线与变更控制开发过程中的变更不可能完全避免a)变更的来源:变更如果来自用户,即开发过程中用户提出变更要求,这应该由CMM的2级KPA:需求管理加以解决。变
13、更如果来自开发一方,如开发人员要修改以前已确定的技术方案或设计细部;或者是管理人员要修改以前已确定的项目方案,就应由变更控制加以解决。b)变更的原因:随着开发工作的进展,人们掌握了更多的信息,或是对问题和方案有了更为深刻的认识,通常提出的变更有其理由,如经由控制的采纳,可能会使项目的开发趋于合理。20ppt课件c)变更管理的任务:分析变更:研究变更的重要性以及经济可行性(成本-效益)和技术可行性.记录及追踪变更 保证变更在受控状态下进行21ppt课件基线(baseline)a)基线是软件生存期各开发阶段末尾的特定点,也称为里程碑(milestone)。在这些特定点上阶段工作已经结束,并已经取得
展开阅读全文