配置管理基础知识

上传人:小** 文档编号:92658592 上传时间:2019-07-11 格式:PDF 页数:24 大小:517.21KB
返回 下载 相关 举报
配置管理基础知识_第1页
第1页 / 共24页
配置管理基础知识_第2页
第2页 / 共24页
配置管理基础知识_第3页
第3页 / 共24页
配置管理基础知识_第4页
第4页 / 共24页
配置管理基础知识_第5页
第5页 / 共24页
点击查看更多>>
资源描述

《配置管理基础知识》由会员分享,可在线阅读,更多相关《配置管理基础知识(24页珍藏版)》请在金锄头文库上搜索。

1、2010/7/28 1 配置管理配置管理 基础知识基础知识 Louis 2010-07Louis 2010-07 目录目录 知识简介知识简介 配置管理一般流程配置管理一般流程 配置管理过程中的角色配置管理过程中的角色 配置管理的实施思路配置管理的实施思路 配置管理的益处配置管理的益处 2010/7/28 2 知识简介知识简介 配置管理的概念配置管理的概念 在软件开发中,变更是不可避免的。从某种角度上讲,在软件开发中,变更是不可避免的。从某种角度上讲, 软件开发过程就是一个变更的过程。有些变更是有益的,是软件开发过程就是一个变更的过程。有些变更是有益的,是 具有创造性的,但是,也有些变更是有害的

2、,导致混乱的。具有创造性的,但是,也有些变更是有害的,导致混乱的。 因此,软件配置管理就是管理变更的过程,它贯穿着因此,软件配置管理就是管理变更的过程,它贯穿着 几乎软件的整个生命周期。成功的配置管理系统可以提高产几乎软件的整个生命周期。成功的配置管理系统可以提高产 品的质量、项目开发效率,而且最大限度的减少对个别“英品的质量、项目开发效率,而且最大限度的减少对个别“英 雄”式人员的依赖。雄”式人员的依赖。 知识简介知识简介 软件开发输出软件开发输出 软件开发过程的软件开发过程的输出信息输出信息可以可以分为三分为三个个主要主要的的类型:类型: (1)(1) 计算机计算机程程序(源代码序(源代码

3、、中、中间代码和间代码和可可执行执行程程序)序) (2)(2) 描述计算机描述计算机程程序序的的文档(针文档(针对对技术技术开发开发者和用户)者和用户) (3)(3) 数据(包含数据(包含在程在程序内部或序内部或在程在程序序的的外部)外部) 这这些项些项包含了所包含了所有的在软件过程中产生的有的在软件过程中产生的信息信息,总称总称 为为软件配置。软件配置。该集合该集合中中每每一个一个元素称为该元素称为该软件产品软件配置软件产品软件配置 中的一个配置项中的一个配置项(CI, Configuration ItemCI, Configuration Item)。 2010/7/28 3 知识简介知识

4、简介 定义定义 配置管理是对产品进行标识、存储和控制,以维护其配置管理是对产品进行标识、存储和控制,以维护其 完整性、可追溯性以及正确性的学科。完整性、可追溯性以及正确性的学科。 配置管理的基本单位是配置项。软件配置项可以是:配置管理的基本单位是配置项。软件配置项可以是: 与合同、过程、计划和产品有关的文档和数据与合同、过程、计划和产品有关的文档和数据 源代码、目标代码和可执行代码源代码、目标代码和可执行代码 相关产品,包括软件工具、库内的可复用软件、外购软相关产品,包括软件工具、库内的可复用软件、外购软 件及用户提供的软件件及用户提供的软件 知识简介知识简介 配置管理的作用配置管理的作用 它

5、它通通过过控制控制、记录记录、追追踪踪对软件的对软件的修改修改和每和每个个修改修改生成生成 的软件的软件组组成成部部件件来来实实现现对软件产品的管理功对软件产品的管理功能能。 一个一个好好的配置管理过程的配置管理过程能覆盖能覆盖软件开发软件开发和维护和维护的的各各个个方方 面面, 同同时时对软件开过程的对软件开过程的宏观宏观管理,管理,即即项目管理,也有项目管理,也有 重重要要的的支持作支持作用用。良好良好的配置管理的配置管理能使能使软件开发过程有软件开发过程有 更更好好的可的可预测预测性,性, 使使软件系统具有可软件系统具有可重重复复性,性, 使使用户和用户和 主主管管部部门门用用软件质量软

6、件质量和和开发开发小组小组有更有更强强的的信信心心。 2010/7/28 4 知识简介知识简介 配置管理的核心功能配置管理的核心功能 配置项可以是文件级粒度的,也可以是文件版本级粒度。当配置项可以是文件级粒度的,也可以是文件版本级粒度。当 然,粒度越小管理的成本越高,但是配置的精度也就越高。然,粒度越小管理的成本越高,但是配置的精度也就越高。 一个完整的SCM 系统要具有的核心功能:一个完整的SCM 系统要具有的核心功能: 配置配置标标识识 版版本控制本控制 变更变更控制控制 配置配置状态状态统统计计 配置配置审核审核 其中变更控制包括基线管理、变更请求管理、构建管理和发其中变更控制包括基线管

7、理、变更请求管理、构建管理和发 布管理。布管理。 知识简介知识简介 配置项及基线配置项及基线 配置项的识别是配置管理配置项的识别是配置管理活动活动的的基基础础,也是,也是制制定定配置管理配置管理计计 划划的的重重要内要内容;容; 配置项配置项分:为基分:为基线线配置项配置项和和非非基基线线配置项配置项两两类类; 基基线线: “已经已经正式通正式通过过复复审核批准审核批准的某的某规约规约或或产品,它因此可产品,它因此可作作为为 进进一一步步开发的开发的基基础础,并并且且只能只能通通过过正式正式的变的变化化控制控制过程过程改改 变。变。” IEEEIEEE 2010/7/28 5 知识简介知识简介

8、 配置项配置项 你能识别出哪些配置项?你能识别出哪些配置项? 需求文档?需求文档? 数据库?数据库? 代码?代码? *在你的工作中丢失过哪些配置项?*在你的工作中丢失过哪些配置项? 知识简介知识简介 基线的几种理解基线的几种理解 配置项配置项(如如文档文档、代码)代码)的一个的一个快照;快照; 达到达到一一定定质量质量级级别的别的; 被明显被明显标标识识出出来来的的; 对对后续后续的的工工作由意义作由意义的的; 配置项的一个配置项的一个关关联联(有有意义意义)的的线;线; 发发布给布给内部内部测试测试的的; 达到达到一个一个重重要要里里程程碑碑的的; 发发布给客布给客户户的的; 2010/7/

9、28 6 知识简介知识简介 基线基线Baseline Baseline 示意图示意图 1 1.1 1.2 2 3 3.1 1 1.1 1.2 2 3 3.1 1 1.1 1.2 2 3 配置项A配置项B 配置项C 内部测试版 alpha版 Beta版 正式版 知识简介知识简介 基线的作用基线的作用 基基线线为为开发开发工工件提件提供了供了一个一个定点定点和和快照快照。新新项目可以从项目可以从基基 线线提提供供的的定点之定点之中中建立建立。 当当认认为为更更新新不不稳稳定定或或不可不可信信时时,基基线线为为团队团队提提供供一种一种取消取消 变更的变更的方方法法。 可以可以利利用基用基线重新建立线

10、重新建立基基于于某个某个特特定定发发布版布版本本的配置,的配置,这这 样样也可以也可以重现被重现被报告报告的的错误错误。 2010/7/28 7 知识简介知识简介 基线的特征基线的特征 通过正式的评审过程建立通过正式的评审过程建立 基线存在于基线库中,对基线的变更接受更高权限的控制基线存在于基线库中,对基线的变更接受更高权限的控制 基线是进一步开发和修改的基准和出发点基线是进一步开发和修改的基准和出发点 进入基线前,不对变化进行管理或者较少管理进入基线前,不对变化进行管理或者较少管理 进入基线后,对变化进行有效管理,而且这个基线作为后进入基线后,对变化进行有效管理,而且这个基线作为后 继续工作

11、的基础继续工作的基础 不会变化的东西不要纳入基线不会变化的东西不要纳入基线 变化对其他没有影响的可以不纳入基线变化对其他没有影响的可以不纳入基线 知识简介知识简介 配置标识配置标识 配置配置标标识就是识别产品的识就是识别产品的结结构构、产品的、产品的构构件件及其类型及其类型, 为其分为其分配配唯唯一的一的标标识识符符,也就是,也就是说说,每每一个配置项一个配置项要要有一个有一个 唯唯一一标标识识。一般。一般说说来来,标标识识包括包括两两个个方面方面:一是一是文文件件名名,二二 是是版版本本,可,可用用如如下下一个一个二二元元组来组来标标识识: 。每每 个项目个项目首先首先要确要确定定一一套套命

12、命名名规规则则,例例如如,采采用“用“系统系统. .子子系系 统统. .模块模块. .文文件件”的的方方式式,/compressing /main.c , 2.1就是一个就是一个唯唯一一. .标标识。识。 2010/7/28 8 知识简介知识简介 版本控制版本控制 版本控制就是对在软件开发过程中所创建的配置对象版本控制就是对在软件开发过程中所创建的配置对象 的不同版本进行管理,保证任何时候都能取到正确的版本以的不同版本进行管理,保证任何时候都能取到正确的版本以 及版本的组合。及版本的组合。 变更控制变更控制 在软件开发过程,要产生许多变更,比如,配置项、在软件开发过程,要产生许多变更,比如,配

13、置项、 配置、基线、构建的版本、发布版本等。对于所有的变更,配置、基线、构建的版本、发布版本等。对于所有的变更, 都要有一个控制机制,以保证所有变更都是可控的、可跟踪都要有一个控制机制,以保证所有变更都是可控的、可跟踪 的、可重现的。的、可重现的。 知识简介知识简介 CCBCCB 对变更对变更进行控制进行控制的的机机构构称为称为变更变更控制控制委委员员会会 (Change Control BoardChange Control Board,简,简称称CCBCCB)。变更。变更控制控制委委员员会会要要 定定期期召召开开会议会议,对,对近近期期所所产生的变更产生的变更请求请求进行分进行分析析、整理

14、,、整理, 并并做做出出决决定定。而且。而且要要遵循遵循一一定定的变更的变更机制机制。 *CCB*CCB的的组组成可以成可以由各由各个个公司公司的的状状况况、项目、项目类型类型来来决决定定 2010/7/28 9 知识简介知识简介 变更请求 CCB评估 修改 测试/验证 变更关闭 拒绝 接受 典型变更流程典型变更流程 CCB评估 知识简介知识简介 变更请求管理变更请求管理 变更变更请求请求管理就是对变更管理就是对变更请求请求(Change RequestChange Request,简,简称称 CRCR)进行分类)进行分类、追追踪踪和和管理的过程管理的过程来来实实现现的。变更的的。变更的起起源

15、源有有 两两种种:功功能能变更变更和和缺陷缺陷修修补补(Bug-FixBug-Fix)。功。功能能变更是变更是为了为了增增 加加或者或者删除删除某些功某些功能能。缺陷缺陷修修补则补则是对是对已已存存在的在的缺陷缺陷进行进行修修补补。 对变更对变更请求请求的有效管理可以提高产品管理的的有效管理可以提高产品管理的透透明明度,度,经经 理可以理可以清楚清楚的知的知道道当当前前产品的产品的进进展情况展情况,比比如如有有多多少个少个新新产产 生的生的CRCR,已经已经解决解决了了多多少少CR CR 等等等等,有,有利于利于经经理理做做出正确出正确的的 决策决策。 2010/7/28 10 知识简介知识简

16、介 变更请求管理的好处变更请求管理的好处 提高软件产品质量;提高软件产品质量; 提高开发团队沟通效率;提高开发团队沟通效率; 帮助项目管理人员对产品状态进行客观的评估;帮助项目管理人员对产品状态进行客观的评估; 知识简介知识简介 基线管理基线管理 基线是软件文档或源码基线是软件文档或源码(或其它产出物或其它产出物)的一个稳定版本,它是进一步开的一个稳定版本,它是进一步开 发的基础。所以,当基线形成后,项目负责发的基础。所以,当基线形成后,项目负责SCM的人需要通知相关人员基线已经的人需要通知相关人员基线已经 形成,并且哪儿可以找到这基线了的版本。这个过程可被认为内部的发布,通常形成,并且哪儿可以找到这基线了的版本。这个过程可被认为内部的发布,通常 也就是大家类似于游戏当中的公测。至于对外的正式发布,更是应当从基线了的也就是大家类似于游戏当中的公测。至于对外的正式发布,更是应当从基线了的 版本中发布。

展开阅读全文
相关资源
正为您匹配相似的精品文档
相关搜索

最新文档


当前位置:首页 > 商业/管理/HR > 管理学资料

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号