- 1、本文档共6页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 5、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 6、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 7、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 8、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
配置管理的精髓
贝尔实验室先进技术研究院 姜海东
随着国内软件业的崛起和成熟,软件配置管理越来越得到重视。可以说,软件
业要想更好的发展,没有软件配置管理的支持是不可能的。手工作坊式的软件开发
模式将会成为历史,如何把国外成熟的软件配置管理理论和经验消化吸收,进而应
用到国内软件开发中就成为国内软件业迫在眉睫的任务了。
软件配置管理是管理和技术相结合的一门学科。应该说,软件配置管理理论难
以理解是其难以实践的原因。本文试从基本概念的角度来探讨这门对软件开发具有
重要意义的领域。
什么是配置管理
在软件开发中,变更是不可避免的。从某种角度上讲,软件开发过程就是一个
变更的过程。有些变更是有益的,是具有创造性的,但是,也有些变更是有害的,
导致混乱的。正像James Bach 总结的那样:
我们为变更所困扰,因为代码中的一个极小的混乱可能带来产品的大的故障,但是,他
也能够修复大的故障或启用奇妙的新能力。我们为变更所困扰,因为某个喜欢恶作剧的单个
开发者可能破坏掉项目,但是,一些奇妙的思想也源自那些喜欢恶作剧的人员。
因此,如何管理这些变更是一个软件开发能否成功的关键。简言之,软件配置
管理就是管理变更的过程,它贯穿着几乎软件的整个生命周期。成功的配置管理系
统可以提高产品的质量、项目开发效率,而且最大限度的减少对个别“英雄”式人
员的依赖。
尽管配置管理(Configuration Management )这个概念被提出有几十年了,但
是,业内还没有一个全面而权威的定义。Configuration 的意思是“使成形”,它来
源于拉丁语的com- (表示“与”或者“一起”)和figurate (形成) 。它还有一个意
思是“组成部件或元素的相对排列”。因此,配置管理(Configuration
Management )指的是管理组成部件或者元素的相对排列。
配置管理的概念来自于硬件领域,美国国防部最早使用了配置管理的概念。我
们知道一架飞机的构成非常复杂,比如机头、机身、机翼和机尾等。不同型号飞机
的各个部分是不能随便组装的。因此,我们只有把相匹配的部件组装在一起,才能
构成了一个功能完备的飞机整体。随着技术的提高,各个部件可能还要进行功能改
善,我们还要使得不同版本的部件能够正确无误组合在一起。
准确地说:
配置管理是对产品进行标识、存储和控制,以维护其完整性、可追溯性以
及正确性的学科。
从上面的描述,我们知道,配置管理的基本单位是配置项。软件配置项可以
是:
与合同、过程、计划和产品有关的文档和数据
源代码、目标代码和可执行代码
相关产品,包括软件工具、库内的可复用软件、外购软件及用户提供的软
件
从“哲学”意义上讲,配置管理记录配置项的三个方面:
从哪里来?此项可归结为WWW 的问题,(Who )谁创建的?(When )
什么时间创建的?(Why )为什么创建此配置项?
当前在哪里?此项纪录配置项当前的存储位置以及状态。
将到哪里去?通过配置控制来把配置项“组装”到正确的版本中去。
配置项可以是大粒度的,也可以是小粒度的。如果跟踪个别需求,那么不必要
把整个需求规格说明文档定义为一个配置项,可以把每个需求定义为配置项;如果
把软件开发工具也放入配置管理系统,那么把配置项定义为文件级就不合适了,只
需要跟踪开发工具的版本,即把整个配置工具定义为一个配置项就足够了。
简而言之,配置项可以是文件级粒度的,也可以使文件版本级粒度的。当然,
粒度越小管理的成本越高,但是配置的精度也就越高。
一个完整的SCM 系统要具有三个核心功能:配置标识、版本控制、变更控
制、配置状态统计和配置审核。其中变更控制包括基线管理、变更请求管理、构建
管理和发布管理。如下图所示。
软件配置管理
配置标识 版本控制 变更控制 配置状态统计 配置审核
基线管理 变更请求管理 构建管理 发布管理
下面,我们来具体理解这些概念。
配置标识
配置标识就是识别产品的结构、产品的构件
您可能关注的文档
最近下载
- 吻合器应用的有关问题.ppt
- 2024秋国开《法律职业伦理》形考任务一至三答案.docx VIP
- 《党政机关厉行节约反对浪费条例》详细内容学习(PPT+文稿).pptx VIP
- 油库DCS控制系统.pptx VIP
- 世界职业院校技能大赛「参赛项目介绍内容」模拟示例参考—项目名称:生命之桥.docx VIP
- (新平台)国家开放大学《幼儿园教育质量评价》形考任务1-3参考答案.pdf VIP
- 上海交通大学网络护理管理学习题册答案.pdf VIP
- 液化气公司(燃气站)安全生产三项制度完整版.doc VIP
- 生物质发电锅炉设备原理方案.doc
- 2025年《党政机关厉行节约反对浪费条例》PPT学习课件.pptx VIP
文档评论(0)