《配置管理培训》PPT课件.ppt
《《配置管理培训》PPT课件.ppt》由会员分享,可在线阅读,更多相关《《配置管理培训》PPT课件.ppt(63页珍藏版)》请在三一办公上搜索。
1、软件配置管理,软件配置管理概述软件配置管理的功能软件配置管理过程及其关键活动基于CMMI的软件配置管理配置管理工具介绍,软件项目开发管理的需求,你在一家小公司做软件工程师,开始的时候,你只有一个人,配了2个助手。你们研究了一种算法(例如:图象压缩、数据加密等),编写了一个实现模块。有一天老板看到了你的演示,认为很有市场潜力,可以结合进公司正在给某行业用户正在准备开发的系统中,成为该系统的核心技术或一个别人没有的卖点。下一周,你的队伍增加到14(你的老板准备就此豪赌一把了),与你3个人的小组不同的是,公司从其他部门为你配备了系统分析师,还有文档编制员、测试员。你的核心模块已经被大量的用户功能所包
2、装,成为一个行业应用系统,并开始给用户试用,这是你的系统的第一版。,软件项目开发管理的需求,3个月后,公司决定把系统升级到第二版,除增加了许多新的功能外,公司决定支持多平台,同时,为了提高系统的性能和效率,准备采用第三方厂家的中间件,取代自己做的接口。第一版的缺陷修改,也要反映到第二版中。第2版经过2个多月的开发,最终推向了市场。公司的这个产品不但被用户所欢迎,也被一家大公司所看中(就像IBM收购了Lotus和Rational、Informix一样),你们的产品,正好可以填补这家大公司产品线的空缺,你所在的公司被这家公司买去了。,软件项目开发管理的需求,公司为你的项目组派来了产品经理、项目经理
3、。公司决定这个产品的测试,由公司总部独立的测试部门承担。同时,公司决定把项目组增加到50人,其中有20多人并不在你所在的城市。在新公司里,产品管理、项目管理、测试、质量等等,都与你过去的环境和做法不同,特别不同的是,公司准备开发的第3版系统与公司原有的产品要进行融合,使他们看上去是一家出来的不同的兄弟和姐妹。,软件项目开发管理的需求,与软件的第1版、第2版相比,你的项目管理有什么不同?随着这个产品的演变,项目发生了四个变化:(1)系统的复杂性发生了很大变化;(2)用于开发该系统的项目环境发生了很大变化;(3)在不同的项目生命周期内,项目控制本身的要求和力度发生了很大变化;(4)由于组织的变化,
4、管理流程、人员、方式发生了很大变化。前二类变化要求项目的组织和管理适应系统扩展的需要,后二种变化则要求项目管理具有适应性和灵活性。如果缺乏对软件开发的统一管理,势必造成以下问题的出现:,缺乏管理所造成的问题,开发商开发过程缺乏规范化的管理,即使有源程序文档也由于说明不详细而不能对产品进行进一步的功能扩充,用户不得不再投入大量的经费去开发新产品,浪费大量的人力、物力和时间;由于开发经费及开发时间的限制,不可能一次开发就解决所有问题,许多问题有待维护阶段解决,因此带来的是软件产品的不断升级,而维护和升级所必需的文档往往非常混乱;,缺乏管理所造成的问题,在软件的团队式开发中,人员流动在所难免,如管理
5、不善,有些人员的流动将对开发产生致命的影响。特别是软件开发管理人员或核心成员的流失,有可能造成无法确定软件产品中各模块所处的状态及阶段,使软件产品的版本出现混乱,甚至可能泄漏公司的核心机密;,缺乏管理所造成的问题,管理不善致使没经测试的软件加入到产品中,不但影响产品的质量,有时还会导致致命的错误,造成不可挽回的损失;用户与开发商没有有效的沟通手段,用户投入了开发费用后,得到的是有关可执行程序以及一堆杂乱无章的文档,即使是较好的文档,对不熟悉开发过程的专业人员来说也无从下手,更谈不上日后的维护和升级,用户的利益无法保证;,缺乏管理所造成的问题,软件生产达不到规模化,无法生产出软件企业内部的软件标
6、准构件仓库,使应用软件产品总处于一种低水平、重复开发的状态,不但时间得不到保证,而且成本也无法降低,使产品没有市场竞争力。,如何进行软件开发管理?,缺乏软件开发管理,会导致种种问题的出现,这些问题使得最终开发出来的软件产品的质量难以保证,应用难以稳定。怎样进行软件开发管理才能生产出高质量的软件产品呢?在ISO9000 质量管理和质量保证标准中,制定了在软件开发、供应和维护中的使用指南标准,该标准除对软件生命周期的各个阶段做了严格的规定外,还在其质量体系中规定了与阶段无关的支持活动,其中软件配置管理(Software Configuration Management,简称SCM)被放在首位。,软
7、件配置管理(Software Configuration Management,SCM)是指通过执行版本控制、变更控制等规程,以及使用合适的配置管理软件,来保证所有配置项的完整性和可跟踪性。配置管理是对工作成果的一种有效保护。,1、什么是软件配置管理?,什么是配置管理,在软件开发中,变更是不可避免的。从某种角度上讲,软件开发过程就是一个变更的过程。有些变更是有益的,是具有创造性的,但是,也有些变更是有害的,导致混乱的。代码中的一个极小的混乱可能带来产品的大的故障,但是,他也能够修复大的故障或启用奇妙的新能力。如何管理这些变更是一个软件开发能否成功的关键。简言之,软件配置管理就是管理变更的过程,
8、它贯穿着几乎软件的整个生命周期。,什么是配置管理,软件开发过程的输出信息可以分为三个主要的类型:(1)计算机程序(源代码、中间代码和可执行程序),(2)描述计算机程序的文档(针对技术开发者和用户),(3)数据(包含在程序内部或在程序的外部)。这些项包含了所有的在软件过程中产生的信息,总称为软件配置。该集合中每一个元素称为该软件产品软件配置中的一个配置项(CI,Configuration Item)。,什么是配置管理,我们知道一架飞机的构成非常复杂,比如机头、机身、机翼和机尾等。不同型号飞机的各个部分是不能随便组装的。因此,我们只有把相匹配的部件组装在一起,才能构成了一个功能完备的飞机整体。随着
9、技术的提高,各个部件可能还要进行功能改善,我们还要使得不同版本的部件能够正确无误组合在一起。,什么是配置管理,准确地说:配置管理是对产品进行标识、存储和控制,以维护其完整性、可追溯性以及正确性的学科。从上面的描述,我们知道,配置管理的基本单位是配置项。软件配置项可以是:与合同、过程、计划和产品有关的文档和数据 源代码、目标代码和可执行代码 相关产品,包括软件工具、库内的可复用软件、外购软件及用户提供的软件。,随着计算机软件的发展,软件开发已由最初的“程序设计阶段”经历了“软件系统阶段”进而演变为后来的“软件工程阶段”,软件的复杂性日益增大。此时,如果仍然把软件看成一个单一的个体,就无法解决所面
10、临的问题,于是配置的概念逐渐引入软件领域,人们越来越重视软件配置的管理工作。不懂软件项目的配置管理,就不懂软件开发管理。不对软件项目进行配置管理,就没有进行软件项目的开发管理。,软件项目的配置管理,软件配置管理概述基于CMMI的软件配置管理软件配置管理的功能软件配置管理过程及其关键活动配置管理工具介绍,基于CMMI的SCM,CMM(Capability Maturity Model软件能力成熟度模型)软件配置管理是CMM2中6个关键过程域的第6个关键域。CMM2认为,SCM 的目的是为了建立和维护软件开发过程中各种制品的完整性和一致性,包括以下内容:对软件产品配置的标志和识别系统地控制对处于配
11、置管理下的各种软件制品的修改和更新维护软件开发过程中的各种制品的一致性和可跟踪性,SCM的目标,目标1:软件配置管理活动被定义和计划目标2:软件开发过程中的制品被识别、控制和管理目标3:对于处于配置管理下的软件制品的修改被控制目标4:与软件制品相关的项目组和成员应该被通知制品的目前状态和被修改的信息 从对配置目的的定义可以看出,CMM2的配置管理应包括这样一些活动:标识给定时间点的软件配置(即所选择的工作产品及其描述),系统地控制这些配置的更改,并在软件生命周期中保持这些配置的完整性和可跟踪性。,SCM的目标,CMM2认为,受控于配置管理的工作产品,包括交付给用户的软件产品(如:代码等),以及
12、生成软件产品所需要的有关项(如:项目管理文件)。CMM2的配置管理活动最主要的内容是:建立软件基线库,该库存储开发的软件基线。通过软件配置管理的更改控制和配置审核功能,系统地控制基线变更和由软件基线库生成的软件产品版本。,CMMI中对SCM规定的活动,根据文档化的流程,项目软件配置管理计划已准备完毕;文档化的已获批准的软件配置管理计划可用作以后软件配置管理活动的基础;软件配置管理库已经创建,并可用作进入基线的软件制品的存贮库;处于软件配置管理下的软件制品被标志和识别;对于配置项的变更请求和问题报告被初始化、计划、评审、批准并根据文化化的流程对其进行跟踪;,CMMI中对SCM规定的活动,对于进入
13、基线的制品的修改必须遵循文档化的流程;发布的产品必须从软件配置库中取出,并且产品发布的流程须依照文档化的流程和规定;根据文档化的流程和规定,软件配置项的状态被记录和跟踪;记录软件配置管理活动和软件基线内容的报告被建立,并通知受到影响的项目组和个人;根据文档化的流程进行软件制品基线的评审;,软件配置管理概述基于CMMI的软件配置管理软件配置管理的功能软件配置管理过程及其关键活动配置管理工具介绍,SCM的四大功能领域,配置标识或者又称为配置需求,包括标识软件系统的结构,标识独立部件,并使它们是可访问的。配置标识的目的,是在整个生命周期中标识系统各部件并提供对软件过程及其软件产品的跟踪能力。它回答:
14、什么是受控的?配置变更控制包括在软件生命周期中控制软件产品的发布和变更,目的是建立确保软件产品质量的机制。它回答:受控产品怎样变更?谁控制变更?何时接受,恢复,验证变更?,SCM的四大功能领域,配置状态统计包括记录和报告变更过程,目标是不间断记录所有基线项的状态和历史,并进行维护,它解决以下问题:系统已经做了什么变更?此问题将会对多少个文件产生影响?配置变更控制是针对软件产品,状态统计针对软件过程配置审核将验证软件产品的构造是否符合需求、标准、或合同的要求,目的是根据SCM的过程和程序,验证所有的软件产品已经产生并有正确标识和描述,所有的变更需求都已解决。它回答:系统和需求是否吻合?是否所有变
15、更都是在版本控制下?,SCM的三个应用层次,SCM从应用层次上可以从低到高分为三级:版本控制、以开发者为中心、过程驱动。版本控制主要应用于个人独立开发或小组开发,它可以控制任何文件的版本、实现分支和归并功能、进行文本比较、标记注释和版本报告信息,主要工具有MS的Visual SourceSafe及Intersolv PVCS。以开发者为中心主要应用于部门级开发,它可用于软件维护、不断增加的开发任务、并行开发、QA及测试,它面向大型团队、利于交流、能最大限度地利用人力资源,主要工具为Rational ClearCase及MKS Source Integrity。,SCM的三个应用层次,过程驱动主
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 配置管理培训 配置管理 培训 PPT 课件
链接地址:https://www.31ppt.com/p-5612804.html