资源描述
单击此处编辑母版标题样式,#,单击此处编辑母版文本样式,第二级,第三级,第四级,第五级,第,16,章,软件配置管理,即:Software Configuration Management,简称SCM,软件配置管理对正在被某个项目组建造的软件的修改进行标识、组织和控制的技术,用来协调和控制整个系统过程。,目标通过最大限度地减少错误来最大限度,地提高软件生产率。,软件配置管理是包括从软件项目计划到软件退役为止贯穿整个软件工程过程活动中的所有追踪和控制软件变动的保护性活动。,16.1软件配,置,置管理,概,概念,软件开,发,发过程,的,的最终,结,结果包,括,括三类,信,信息:,计算机,程,程序(,源,源程序,和,和目标,程,程序),;,;,描述程,序,序的文,档,档(面,向,向技术,人,人员和,面,面向用,户,户);,数,数据结,构,构(包,括,括程序,内,内部和,外,外部定,义,义两部,分,分)。,组成上,述,述信息,的,的所有,项,项目构,成,成一个,软,软件配,置,置,其,中,中每一,项,项称为,一,一个软,件,件配置,项,项(SoftwareConfiguration Item,简称SCI),它是配,置,置管理,的,的基本,单,单位。,一,一个SC中最早,的,的SCI是系统,规,规格说,明,明书。,SCM要解决,的,的主要,问,问题就,是,是保证,软,软件的,质,质量。,16.1.1基线技,术,术,基线(baseline)的原意,是,是棒球,场,场的边,线,线,在,软,软件开,发,发过程,中,中,为,了,了有效,地,地控制,变,变动,,软,软件配,置,置管理,引,引入基,线,线的概,念,念。,IEEE组织对,于,于基线,的,的定义“已经通,过,过正式,复,复审和,批,批准的,某,某规约,或,或产品,,,,它因,此,此可以,作,作为进,一,一步开,发,发的基,础,础,并,且,且只能,遵,遵循正,式,式的变,化,化控制,过,过程得,到,到改变,”,”。,根据这,个,个定义,,,,基线,标,标志软,件,件开发,过,过程的,各,各个里,程,程碑,,任,任一SCI(例如,,设,设计说,明,明书),,,,一旦,形,形成文,档,档并复,审,审通过,,,,即成,为,为一个,基,基线,,它,它标志,开,开发过,程,程中一,个,个阶段,的,的结束,。,。对于,已,已成为,基,基线的SCI,虽然可,以,以修改,,,,但必,须,须按照,一,一个特,殊,殊的、,正,正式的,过,过程进,行,行评估,,,,确认,每,每一处,修,修改。,相,相反,,对,对于未,成,成为基,线,线的SCI,可以进,行,行非正,式,式修改,。,。,图16-1-1基线,系统工,程,程,需求分,析,析,软件设,计,计,编,码,码,测,试,试,系统规,格,格说明,书,书,软件需,求,求规格,说,说明书,设计规,格,格说明,书,书,源代码,测试计,划,划/,过程/,数,数据,可操作,的,的系统,发,布,布,16.1.1基线技,术,术,某个SCI一旦成,为,为基线,,,,随即,被,被放入,项,项目数,据,据库(project database)。此后,,若,若开发,小,小组中,某,某位成,员,员希望,改,改动SCI,首先要,将,将它拷,贝,贝到私,有,有工作,区,区并在,项,项目数,据,据库中,锁,锁住,,不,不允许,他,他人使,用,用。在,私,私有工,作,作区中,完,完成修,改,改控制,过,过程并,复,复审通,过,过之后,,,,再把,修,修改后,的,的SCI推出并,回,回送到,项,项目数,据,据库,,同,同时解,锁,锁。,16.1.2软件配,置,置项,一般软,件,件配置,需,需包括,下,下列SCI:,1系统规,格,格说明,书,书,2软件,项,项目规,划,划,3需求,分,分析结,果,果,1)软件,需,需求规,格,格说明,书,书,2)可执,行,行的或,“,“纸样,”,”原型,4初步,用,用户手,册,册,16.1.2软件配,置,置项,5设计,规,规格说,明,明书,1)数据,设,设计描,述,述,2)总体,结,结构设,计,计描述,3)模块,设,设计描,述,述,4)界面,设,设计描,述,述,5)对象,描,描述(,若,若采用,面,面向对,象,象技术,),),6源代,码,码清单,7测试,规,规格说,明,明书,1)测试,计,计划和,过,过程,2)测试,用,用例和,实,实验结,果,果,16.1.2软件配,置,置项,8操作,和,和安装,手,手册,9可执,行,行程序,1)每个,模,模块的,可,可执行,代,代码,2)连接,到,到一起,的,的代码,10数据,库,库描述,1)数据,模,模型和,文,文件结,构,构,2)初始,化,化映象,11联机,用,用户手,册,册,12维护,文,文档,1)软件,问,问题报,告,告单,2)维护,申,申请单,3)预计,变,变动的,顺,顺序,13软件,工,工程的,标,标准和,过,过程,16.1.2软件配,置,置项,有时把SCM活动也,列,列入配,置,置管理,的,的范畴,。,。还应,当,当建立,组,组织的,过,过程基,线,线和软,件,件财富,基,基线,,以,以便在,整,整个组,织,织中共,享,享过程,和,和软件,财,财富。,作为过,程,程基线,,,,应当,将,将组织,的,的质量,体,体系、,过,过程文,件,件、工,程,程操作,指,指南、,文,文档模,板,板、工,作,作样表,、,、历史,度,度量数,据,据等进,行,行统一,管,管理、,集,集中维,护,护、控,制,制发放,和,和深入,分,分析。,软件财,富,富基线,主,主要包,括,括各类,可,可复用,的,的软件,构,构件。,同时,,把,把软件,开,开发中,选,选用的,编,编辑器,、,、编译,器,器和CASE工具等,作,作为软,件,件配置,的,的一部,分,分,当,配,配置中,其,其他SCI发生变,化,化时,,同,同时考,虑,虑这些,软,软件工,具,具是否,与,与之适,应,应和匹,配,配。,16.1.2软件配,置,置项,用面向,对,对象的,方,方法组,织,织项目,数,数据库,,,,将每,个,个SCI看作一,个,个配置,对,对象,,有,有自己,的,的名字,和,和一组,属,属性,,各,各SCI之间的,联,联系用,对,对象间,的,的关系,表,表示。,以图16-1-2为例,,五,五个配,置,置对象,,,,对象,之,之间的,关,关系用,有,有向连,线,线表示,。,。,有向曲,线,线对象的,部,部分整体关,系,系。,例如,,“,“数据,模,模型”,和,和“模,块,块N”都是“,设,设计规,格,格说明,书,书”的,组,组成部,分,分。,双向连,线,线对象间,的,的关联,联,联系。,例如,,一,一个模,块,块的源,代,代码一,旦,旦变动,,,,对应,的,的测试,用,用例亦,需,需修改,,,,随之,需,需要重,新,新执行,测,测试过,程,程。,图16-1-2配置对,象,象,设计规,格,格说明,书,书,数据设,计,计,总体结,构,构设计,模块设,计,计,界面设,计,计,测试规,格,格说明,书,书,测试计,划,划,测试过,程,程,测试用,例,例,数据模,型,型,源代码,模块N,16.2软件配,置,置管理,任,任务,软件配,置,置管理,主,主要任,务,务是控,制,制软件,的,的修改,,,,主要,包,包括:,1标识,软,软件配,置,置中各,种,种对象,;,;,2管理,软,软件的,各,各种版,本,本;,3控制,对,对软件,的,的修改,;,;,4审计,配,配置;,5报告,配,配置情,况,况。,16.2.1标识配,置,置对象,所有SCI都应按,面,面向对,象,象的方,式,式命名,并,并组织,起,起来。,对,对象命,名,名是为,了,了能够,根,根据名,称,称提取,对,对象;,而,而通过,组,组织对,象,象并描,述,述其间,的,的关系,则,则着眼,于,于在对,象,象变更,时,时能够,清,清楚地,了,了解变,更,更的影,响,响范围,。,。,基本对,象,象在分析,、,、设计,、,、编码,或,或测试,阶,阶段由,开,开发人,员,员创建,的,的某个,“,“文本,单,单元”,(,(unit of text)。,例如,,需,需求说,明,明书中,某,某一节,,,,某个,模,模块的,源,源代码,,,,或按,等,等价分,类,类法制,定,定的一,套,套测试,用,用例;,复合对,象,象由若干,基,基本对,象,象和复,合,合对象,组,组合而,成,成的对,象,象,是,一,一个递,归,归的概,念,念。,例如,,“,“设计,规,规格说,明,明书”,是,是复合,对,对象,,它,它由“,数,数据模,块,块”和,“,“模块N”等基本,对,对象组,合,合而成,。,。,16.2.1标识配,置,置对象,每个配,置,置对象,都,都拥有,名,名字、,描,描述、,资,资源列,表,表和实,际,际存在,体,体四个,部,部分:,1.对象名,一,一般为,无,无二义,字,字符串,;,;,2.对象描,述,述包括,若,若干数,据,据项,,它,它们指,明,明对象,的,的类型,(,(例如,,,,文档,、,、程序,还,还是数,据,据)、,所,所属工,程,程项目,的,的标志,及,及变动,和,和版本,的,的有关,信,信息;,3.资源列,表,表给出,该,该对象,要,要求、,引,引用、,处,处理和,提,提供的,所,所有实,体,体,如,数,数据类,型,型、特,殊,殊函数,等,等,有,时,时变量,也,也被看,作,作资源,;,;,4.只有基,本,本对象,才,才有实,际,际存在,体,体,它,是,是指向,该,该对象,“,“单元,正,正文描,述,述”的,一,一个指,针,针;对,于,于复合,对,对象,,此,此项取null值。,16.2.1标识配,置,置对象,除了标,识,识配置,对,对象外,,,,还必,须,须指明,对,对象之,间,间的关,系,系,一,个,个对象,可,可标识,为,为另一,个,个复合,对,对象的,一,一部分,,,,即此,两,两对象,之,之间存,在,在一个关系。,若,若干关系可,定,定义出,对,对象之,间,间的分,层,层结构,。,。例如,:,:,“ER图”“数据模,型,型”,“数据,模,模型”“设计规,格,格说明,书,书”,因一个,配,配置对,象,象可能,与,与其他,多,多个对,象,象有关,系,系,所,以,以SCI的分层,结,结构不,一,一定是,简,简单的,树,树状结,构,构,而,是,是更一,般,般的网,状,状结构,。,。,16.2.1标识配,置,置对象,在标识,对,对象时,还,还应考,虑,虑对象,随,随着开,发,发过程,的,的深入,不,不断演,进,进的因,素,素。为,此,此,可,为,为每个,对,对象创,建,建一个,进,进化图,,,,它概,述,述某对,象,象演化,的,的历史,,,,图中,每,每个结,点,点都是SCI的一个,版,版本。,obj,1.0,obj,1.1,.,.1,obj,1.1,obj,1.2,obj,1.3,obj,2.0,obj,2.1,obj,1.1,.,.2,obj,1.1,.,.3,图16,-,-2-1,进,进化图,16.2.2版本控,制,制,为了适,应,应不同,环,环境特,点,点和满,足,足不同,用,用户的,个,个性需,求,求,往,往,往一个,项,项目保,存,存多个,版,版本。,配置管,理,理的版,本,本控制,主,主要解,决,决下列,问,问题:,1)根据,不,不同用,户,户的需,要,要配置,不,不同的,系,系统;,2)保存,系,系统老,版,版本,,为,为以后,调,调查问,题,题使用,;,;,3)建立,一,一个系,统,统新版,本,本,使,它,它包含,某,某些决,策,策而抛,弃,弃另一,些,些;,4)支持,两,两位以,上,上工程,师,师同时,在,在一个,项,项目中,工,工作;,5)高效,存,存储项,目,目的多,个,个版本,。,。,16.2.2版本控,制,制,版本控,制,制系统,都,都为配,置,置对象,的,的每个,版,版本设,置,置一组,属,属性,,这,这组属,性,性既可,以,以是简,单,单的版,本,本号,,也,也可以,是,是
展开阅读全文