文档介绍:该【项目管理知识综合辅导什么是软件配置管理? 】是由【泰山小桥流水】上传分享,文档一共【6】页,该文档可以免费在线阅读,需要了解更多关于【项目管理知识综合辅导什么是软件配置管理? 】的内容,可以使用淘豆网的站内搜索功能,选择自己适合的文档,以下文字是截取该文章内的部分文字,如需要获得完整电子版,请下载此文档到您的设备,方便您编辑和打印。综合指导之什么是软件配置管理?
作为软件配置管理工,差不多都有这样的经验:在认识新朋友时,当他人
问起自己所从事的职业,自然回答到,“我从事软件配置管理工作”。接着,十
有八九,会被问到下一个问题“什么是软件配置管理?”。总被问到相同的问
题,倒还称不上是烦恼,真切的烦恼在于回答这个问题,由于软件配置管理真
是不太简单说得清解说了半天,结果常常是,“你这份工作好奥妙啊。隔行如隔山啊,我是搞不懂了。”
是的,软件配置管理,的确不太好解说。软件开发过程中的其他工作,仿佛都比它简单理解。考试/大开发工程师在编写源代码;测试工程师在测试,挑
弊端;需求解析师跟用户确立需求,而且用慎重的语言表达出来虽然这样说未必慎重,但是最少可以获取一个大体的印象。但是,软件配置管理呢?软件
配置管理是什么?
下边是软件配置管理的一个威望定义:
“一套应用技术上和管理上的指导和督查的方法,用来:鉴别和记录配置项的功能特色和物理特色;控制这些特色的改正;记录和报告改正的办理和执行的状态;以及考据其吻合特定的需求。”
假如你看得一头雾水,别担忧,这不是你能力上的问题。大部分人和你的感觉相同。这个定义,以及近似的威望定义,都高度抽象。用一两句话,的确很难掌握好软件配置管理这个看法。需要更多的描述,才能把它求情楚。事实上,这一整本书,就是在认识和理解软件配置管理。而在这一章中,我们将用一些我们相对熟****的看法来打比方,做比较,来讲解软件配置管理这个看法。经过这样一种方式,让大家对软件配置管理有一个初步的,但比较正确的认识。
与图书管理作比较
软件配置管理,是关于软件财富的管理。什么是软件财富呢?源代码,设计文档,可以运转的程序,这些在软件研发过程中产生的有价值的东西,都是软件财富。软件配置管理就是关于这些内容的管理。那么,详尽有什么要管理的呢?让我们把它和图书室的图书管理做个比较。
它们有一些相似点。第一,图书管理管的是图书财富;软件配置管理管的是软件财富。这两种管理,管的都是信息财富。其次,图书管理,需要把图书进行分类,以便检索,需要将图书存放在适合的地方,以便存取,还要防范虫
吃鼠咬;考试/大而软件配置管理也近似,需要把软件财富――主若是源代码,放在适合的目录结构里,放在适合的地方储存,防范扔掉也许弄乱。再次,在
图书室,要记录谁借出了哪本书,还没还。这是为了保证,图书室的书不会扔掉;
而软件配置管理中也近似,需要记录谁“借”出了什么文件,什么时候“还”的。在这一“借”一“还”的过程中,程序员更正了它,而软件配置管理记录下了这些更正。那么,为何要记录呢?
由于软件财富与图书财富不一样,软件财富在不停变化,不停演进。项目初始的时候,可能只有一份简单的项目计划,而项目结束时,已经是可以交付给用户的产品。假如减小看野,单就某个源代码文件来看,也会看到,平时它会在项目的某个时刻,被某个程序员创办个版本,而后,可能有不一样的程序员,不停更正它,产生新的版本。软件配置管理关怀:能否是这个文件的各个历史版本应该被记录,以便今后翻阅?能否是各次更正的更正者、更正的原由应该被记录,以便未来可以理解当时的情况,理解为何做出这样的变动?更感人心魄的是,当两个人同时想要更正一个文件的时候,可能会以致此中一个人的改
动扔掉,也就是常说的版本覆盖。那么,是让他们一个改完了另一个再改呢,还是让他们同时改,在未来合并?等等。
所以说,软件配置管理是关于不停演进的软件财富的管理。
为何称作配置管理?
机器由零部件构成。比方,汽车一般由底盘、发动机、车身和电器设备四大部分构成。此中,汽车底盘一般包含传动系、转向系、制动系和行驶系。传动系主要由离合器、变速器、传动轴和减速器等部件构成。再往下,基本就是部件了。
机器由正确型号的零部件配置而成。每个部件都有型号、编号。部件构成的部件也有。向来到整个机器,一辆汽车。要保证制造出来的机器是正确的,就要保证采用了全部正确型号的零部件。那么,简单想到,应该有某种列表或文档,注明各零部件型号和构成关系,也就是说,注明配置信息。而当配置有变动的时候,要更新这样的列表或文档。而且,这类变动不可以随随意便,能否应该先让总工程师同意?能否应该做相应的测试?这些都属于对配置的管理。
从软件配置管理的视角看,软件也是这么配置起来的。往小了说,各个源代码文件的正确版本配置在一起,编译产生了正确的可运转程序。往大了说,若干软件组件的特定版本,配置构成了特定的软件产品。而有些软件组件,可能参加了不仅一个软件产品的配置构成。而当某个软件组件参加不仅一个软件产品的配置构成的时候,可能是这个软件组件的同一个版本,也可能是不一样版本。看,问题有多复杂!无论理怎么行!
软件配置管理,与对机械系统的配置的管理对比,是有一些自己的特色的。主要有两点:,软件更简单发生变化,向前演进。一个程序员,更正一个Bug,可能5分钟就搞定了,于是,5分钟前与5分钟后,已经是不一样的版本
了。更况且,不仅一个程序员在工作。这样快速的、众多的变化,假如靠一个书记员手工记录相关信息,那生怕比较累。所以需要某种自动化的工具,供给这方面的支持。
第二,软件的耦合性更高。当程序员为某个任务变动源代码的时候,常常
要变动不仅一个文件。考试/大在目录结构上,这些文件可能相距遥远。组件/模块间的接口,常常其实不像把鼠标线插到USB口上那么简单。某个模块的变化,常会影响到相关模块这个特色,使得在软件领域,需要分外关怀整体性。要尽
可能早的、尽可能屡次的集成,保证产品作为整体,是可运转的。另一方面,一个模块、一个源文件,可能被几个程序员变动:出于不一样的目的,变动不一样的地址,甚至相同的地址。所以,版本更简单凌乱,或互相覆盖。需要软件配置管理工具供给相应支持,供给便利,同时防范出现问题。
其他一些比喻
保险柜
软件配置管理为软件开发供给了一个保险柜。保险柜里,存的都是值钱的东西。存进保险柜,是由于怕自己不当心弄丢,也许被偷走。软件财富也相同,甚至比金戒指之类的更值钱。软件财富也会扔掉,特别是源代码。比方,
一个软件项目完成后,假如没有进行储存/归档等工作,等再过几个月,,,只能从头写。这是自己不当心弄丢的状况。软件财富还有可能被盗取或泄漏。虎视
眈眈的竞争对手,无孔不入的商业间谍所以,必定要把软件财富放进近似保险柜的地方。
岩钉
这是来自攀岩者的经验。系上保险绳,每向上攀一小段,就在岩壁上打个岩钉。这样,即使有时失手,也不会从半山坠到谷底,不过向下滑一小段。软件开发也是相同,适合的保存历史版本,可以在失手的时候回退到上一个安全的地方。这里的版本,不不过指详尽某个文件的版本,也指整个产品的版本。
不但指源文件,也包含需求、设计、测试用例当我们关怀软件产品的部署和运转状况时,版本还意味着,某个软件,上一次安装的版本是多少?此次升级到哪个版本?假如升级失败,应该回退到上一个版本。
足迹
一步一个足迹。这有两个含义。第一,先走好这一步,踩实了,踩稳了,再走下一步。软件研发也是这样,需要里程碑;需要基线;需要每个迭代结束时,内部或外面的公布。这些是项目的足迹。在每个足迹处,我们要认真检查,能否是踩实踩稳了。这可能是经过相关人员的评审,领导的审批,可能是经过软件测试,也可能是经过某些检查。
其次,一个个的足迹,就构成了踪影。它告诉我们,我们是如何一路走来的,走的是哪条路。必需的时候,我们可能会回顾。还有可能,我们会回到半路,以便从那处再闯一条新路出去。对应到软件开发,我们就是要保存历史上的版本,已备未来的不时之需。
好了好了,听闻全部的类比和比喻都是蹩脚的。软件配置管理是什么?软件配置管理就是软件配置管理。假如再多说几句,那就是:它是关于不停演进的软件财富的管理。这涉及到储存和安全;涉及到记录它演进的历史;涉及到让更正和改正井井有条,防范出现版本扔掉、版本覆盖等凌乱状况;涉及到保证软件代码集成在一起的质量让我们在随后的章节里,更认真地学****和研究吧!
内容总结
(1)综合指导之什么是软件配置管理
(2)总被问到相同的问
题,倒还称不上是烦恼,真切的烦恼在于回答这个问题,由于软件配置管理真
是不太简单说得清解说了半天,结果常常是,“你这份工作好奥妙啊
(3)考试/大开发工程师在编写源代码
(4)需求解析师跟用户确立需求,而且用慎重的语言表达出来虽然这样说未必慎重,但是最少可以获取一个大体的印象
(5)这个定义,以及近似的威望定义,都高度抽象