第17章软件配置管理PPT讲稿.ppt
《第17章软件配置管理PPT讲稿.ppt》由会员分享,可在线阅读,更多相关《第17章软件配置管理PPT讲稿.ppt(38页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、第17章软件配置管理第1页,共38页,编辑于2022年,星期日17.1 软件配置管理的任务软件配置管理的任务 随随着着软软件件工工程程过过程程的的进进展展,软软件件配配置置项项(SCI,Software Configuration Items)的的层层次次、数数量量迅迅速速增增加加。考考虑虑到到因因为为市市场场原原因因、客客户户原原因因、组组织织原原因因和和预预算算与与进进度度原原因因的的影影响响,软软件件工工程程过过程程随随时时都都可可能能发发生生变变化化。这这就就不不可可避避免免地地会会影影响响到到配配置置项项发发生生变变化化。SCM的的任任务务就就是是在在计计算算机机软软件件的的整整个个
2、生生命命周周期期内内管管理理变变化化。我我们们可以将可以将SCM看作是应用于整个软件过程的一类质量保证活动。看作是应用于整个软件过程的一类质量保证活动。17.1.1 基线基线 变变化化是是软软件件开开发发过过程程中中必必然然发发生生的的事事情情。客客户户要要变变更更需需求求,开开发发者希望修改技术方法,管理者要调整预算等等者希望修改技术方法,管理者要调整预算等等第2页,共38页,编辑于2022年,星期日都都属属于于合合理理的的变变化化要要求求。遗遗憾憾的的是是如如果果完完全全随随意意地地进进行行变变化化的的话话,软软件件工工程程将将变变成成一一场场灾灾难难。变变化化不不可可避避免免,变变化化必
3、必须须得得到到管管理理,已已经经成成为为业业界界的的共共识识。引引入入基基线线的的概概念念,正正是是为为了了实实现现对变化的管理。对变化的管理。基基线线(Base Line)的的原原意意是是棒棒球球场场的的边边线线,在在软软件件工工程程中中将将其其引引申申成成为为软软件件配配置置管管理理中中的的一一个个专专用用名名词词。基基线线用用来来在在不不对对合合理理变变化化造造成成严严重重阻阻碍碍的的前前提提下下控控制制变变化化。IEEE组组织织对对于于基基线线的的定定义义是是:“已已经经通通过过正正式式复复审审和和批批准准的的某某规规约约或或产产品品,它它因因此此可可以以作作为为进进一一步步开开发发的
4、的基基础础,并并且且只只能能遵遵循循正正式式的的变变化化控控制制过过程程得得到到改改变变”。这这里里的的规规约约(Specification)可以解释为可以解释为“详细说明详细说明”或或“规格说明规格说明”。第3页,共38页,编辑于2022年,星期日 根根据据这这个个定定义义,可可以以认认为为基基线线是是一一组组已已经经经经过过正正式式技技术术复复审审而而被被认认可可、发发布布并并且且可可供供使使用用,只只能能遵遵循循一一定定规规程程进进行行变变化化的的软软件件工工作作产产品品。SCI被被纳纳入入基基线线之之前前,生生产产者者可可以以为为了了顺顺应应某某种种要要求求,对对其其进进行行迅迅速速而
5、而非非正正式式的的变变更更,但但是是如如果果该该项项已已经经纳纳入入基基线线,那那么么针针对对它它的的每每一一个个变变化化,必必须须按按照照特特定定的的、正正式式的的规规程程进进行行评评估估、实实施施、验验证证和和发发布布。虽虽然然基基线线可可以以在在任任意意的的细细节节层层次次上上定定义义,但但为为了了避避免免过过于于繁繁琐琐,最常见的软件基线如图最常见的软件基线如图17.1所示。所示。第4页,共38页,编辑于2022年,星期日图图17.1 基线基线第5页,共38页,编辑于2022年,星期日 在在软软件件工工程程的的范范围围内内,基基线线是是软软件件开开发发过过程程中中的的里里程程碑碑,其其
6、标标志志是是有有一一个个或或多多个个软软件件配配置置项项(SCI)的的交交付付。而而且且这这些些配配置置项项已已经经经过正式技术复审并获得认可。经过正式技术复审并获得认可。例例如如:某某设设计计规规约约的的要要素素已已经经形形成成文文档档并并通通过过复复审审,错错误误已已被被发发现现并并且且得得到到了了纠纠正正。一一旦旦规规约约的的所所有有部部分分均均通通过过复复审审、纠纠正正,然然后后认认可可,则则该该设设计计规规约约就就变变成成了了一一个个基基线线。此此后后任任何何对对包包含含在在此此设设计计规规约约中中的的程程序序体体系系结结构构的的变变化化都都只只能能在在被被评评估估并并得得到到批批准
7、准之之后后方方可进行。可进行。产生基线的事件进展如图产生基线的事件进展如图17.2所示。所示。第6页,共38页,编辑于2022年,星期日图图17.2 作为基线的作为基线的SCI和项目的配置数据库和项目的配置数据库第7页,共38页,编辑于2022年,星期日 软软件件工工程程产产生生一一个个或或多多个个SCI,在在SCI被被复复审审并并得得到到认认可可后后,它它们们被被放放进进项项目目的的配配置置管管理理数数据据库库中中。当当软软件件工工程程项项目目组组中中的的某某个个成成员员希希望望修修改改某某个个基基线线SCI时时,该该SCI被被从从项项目目的的配配置置管管理理数数据据库库拷拷贝贝到到工工程程
8、师师的的私私有有工工作作区区中中,然然而而,这这个个提提取取出出来来的的SCI只只有有在在遵遵循循SCM控控制制的的情情况况下下才才可可以以被被修修改改。图图17.2中的虚线说明了对某一个中的虚线说明了对某一个SCI进行修改的事件路径。进行修改的事件路径。第8页,共38页,编辑于2022年,星期日 软软件件财财富富基基线线主主要要包包括括各各类类可可复复用用的的软软件件构构件件。对对这这些些构构件件进进行行标标识识、维维护护、管管理理,提提供供给给所所有有需需要要重重用用它它们们的的项项目目组组,无无疑疑将将会会极极大大地地提提高高生生产产率率,改改进进未未来来产产品品的的质质量量并并提提供供
9、更更多多可可供供选选择择的的解解决决方方案案和和设设计计方方案案。项项目目中中形形成成的的可可复复用用构构件件,应应当当及及时纳入财富基线,尽快发挥它们的作用,扩大财富的积累。时纳入财富基线,尽快发挥它们的作用,扩大财富的积累。17.1.2 软件配置项软件配置项 软软件件配配置置项项已已经经定定义义为为在在部部分分软软件件工工程程过过程程中中创创建建的的信信息息。一一般般地地说说,一一个个SCI可可以以是是一一个个文文档档、一一套套测测试试用用例例或或者者一一个个已经命名的程序构件。已经命名的程序构件。下面的下面的SCI成为配置管理技术的目标并形成一组基线。成为配置管理技术的目标并形成一组基线
10、。第9页,共38页,编辑于2022年,星期日 1:系统规约:系统规约 2:软件项目计划:软件项目计划 3:软件需求规约:软件需求规约 a:图形分析模型图形分析模型 b:处理规约处理规约 c:原型原型 d:数学规约数学规约 4:初步的设计手册:初步的设计手册 5:设计规约:设计规约 a:数据设计描述数据设计描述 b:体系结构设计描述体系结构设计描述 c:模块设计描述模块设计描述 d:界面设计描述界面设计描述 e:对象描述对象描述(如果采用了面向对象技术如果采用了面向对象技术)第10页,共38页,编辑于2022年,星期日 6:源代码清单:源代码清单 7:测试规约:测试规约 a:测试计划和过程测试计
11、划和过程 b:测试用例和结果记录测试用例和结果记录 8:操作和安装手册:操作和安装手册 9:可执行程序:可执行程序 a:模块的可执行代码模块的可执行代码 b:链接的模块链接的模块 10:数据库描述:数据库描述 a:模式和文件结构模式和文件结构 b:初始内容初始内容 11:联机用户手册:联机用户手册 12:维护文档:维护文档 a:软件问题报告软件问题报告 b:维护请求维护请求 c:工程变化命令工程变化命令 13:软件工程的标准和规程:软件工程的标准和规程第11页,共38页,编辑于2022年,星期日 除除此此之之外外,为为了了清清晰晰地地描描述述开开发发环环境境,许许多多软软件件开开发发组组织织也
12、也将将使使用用的的工工具具和和开开发发环环境境内内容容纳纳入入配配置置管管理理库库中中。工工具具,就就像像利利用用它它们们生生产产的的产产品品一一样样,可可以以被被基基线线化化,并并作作为为综综合合配置管理工作的一部分,一般称之为配置管理工作的一部分,一般称之为“环境基线环境基线”。SCI被被组组织织成成配配置置对对象象、被被命命名名并并被被归归类类到到项项目目的的配配置置管管理理数数据据库库中中。一一个个配配置置对对象象有有名名字字、属属性性,并并通通过过“关关系系”和和其其他他的的对对象象连接。连接。第12页,共38页,编辑于2022年,星期日图图17.3 配置对象配置对象 在在图图17.
13、3中中,配配置置对对象象“设设计计规规约约、“测测试试规规约约”、“数数据据模模块块”、“模模块块N”、“源源代代码码”分分别别被被定定义义。但但每每个个对对象象都都和和其其他他对对象象存存在在着着一一定定的的关关联联。曲曲线线表表示示的的关关系系是是组组装装关关系系,说说明明数数据据模模块块和和模模块块N都都是是设设计计规规约约的的组组成成部部分分。直直线线双双箭箭头头连连接接指指明明关关联联关关系系。如如果果一一个个对对象象(比比如如源源代代码码对对象象)发发生生变变化化,关关联联关关系系使使得得软软件件工工程程师师能能够够据据此此判判定定还还有有哪哪些些对对象象会被影响。会被影响。第13
14、页,共38页,编辑于2022年,星期日17.2 SCM 过过 程程 软软件件配配置置管管理理过过程程是是软软件件工工程程中中的的重重要要环环节节,它它的的直直接接目目标标是是管管理理变变更更。在在管管理理过过程程中中,配配置置管管理理活活动动还还要要关关注注个个体体SCI的的标标识识和和软软件件产产品品的的版版本本控控制制,负负责责软软件件配配置置库库的的审审核核和和配配置置变变更更情情况况并并及及时时提提出出配配置置变更报告。概括地说,变更报告。概括地说,SCM过程的任务主要有下面五项。过程的任务主要有下面五项。(1)组组织织如如何何标标识识和和管管理理程程序序及及文文档档的的很很多多现现存
15、存版版本本,以以保保证证能能够够高高效效率率地地进进行必要的变更。行必要的变更。(2)如何在软件发布之前和之后控制变更。如何在软件发布之前和之后控制变更。(3)明确由什么角色负责批准变更,并给变更确定优先级别。明确由什么角色负责批准变更,并给变更确定优先级别。(4)如何保证变更已经被恰当地执行。如何保证变更已经被恰当地执行。(5)采用什么机制去告诉相关人员目前已经发生的变更。采用什么机制去告诉相关人员目前已经发生的变更。第14页,共38页,编辑于2022年,星期日 简简单单地地说说,SCM任任务务是是标标识识配配置置项项、控控制制产产品品版版本本、控控制制变变化化、配配置置审审计计和和发发布布
16、配配置置报报告告。在在软软件件能能力力成成熟熟度度模模型型中中,将将配配置置管管理理作作为为达达到到二二级级成成熟熟度度的的一一个个关关键键活活动动域域,提提出出了了四四项必须达到的目标。项必须达到的目标。目标目标1:软件配置管理活动是有计划的。:软件配置管理活动是有计划的。目目标标2:所所选选定定的的软软件件工工作作产产品品是是已已标标识识的的、受受控控的的和和适适用用的。的。目标目标3:对已标识的软件工作产品的更改是受控的。:对已标识的软件工作产品的更改是受控的。目标目标4:受影响的组和个人得到软件基线的状态和内容的通知。:受影响的组和个人得到软件基线的状态和内容的通知。第15页,共38页
17、,编辑于2022年,星期日17.3 软件配置中对象的标识软件配置中对象的标识 为为了了控控制制和和管管理理软软件件配配置置项项,每每一一个个配配置置项项必必须须被被独独立立命命名名,然然后后用用面面向向对对象象的的方方法法加加以以组组织织。对对象象命命名名是是为为了了能能够够根根据据名名称称提提取取对对象象;而而通通过过组组织织对对象象并并描描述述其其间间的的关关系系则则是是着着眼眼于于在在对对象象变变更更时能够清楚地了解变更的影响范围。时能够清楚地了解变更的影响范围。能能够够被被标标识识的的对对象象分分为为基基本本对对象象和和聚聚集集对对象象两两大大类类。基基本本对对象象是是软软件件工工程程
18、师师在在工工作作中中创创建建的的诸诸如如需需求求规规约约的的一一个个段段落落、一一组组测测试试用用例例、模模块块的的源源代代码码清清单单之之类类的的“文文本本单单元元”(unit of text)。而而一一个个聚聚集集对对象象是是基基本本对对象象和和其其他他聚聚集集对对象象的的集集合合,是是一一个个递递归归的的概概念念。例例如如图图17.3中中的的“设设计计规规约约”。在在概概念念上上,聚聚集集对对象象可可以以被被认认为为是是已已经经被被标标识命名的识命名的“指针表指针表”。指针指向基本对象。指针指向基本对象“模块模块N”和和“数据模块数据模块”。第16页,共38页,编辑于2022年,星期日
19、配配置置对对象象具具有有一一组组惟惟一一标标识识它它的的特特征征数数据据:(对对象象名名、描描述述、资源表、实体资源表、实体)。各项特征的含义如下:各项特征的含义如下:(1)对象名:无二义的表示对象的一个字符串。对象名:无二义的表示对象的一个字符串。(2)描述:一组数据项的列表,具体标识:描述:一组数据项的列表,具体标识:该对象所表示的该对象所表示的SCI类型;类型;项目标识符、变更信息和项目标识符、变更信息和(或或)版本信息。版本信息。(3)资资源源:由由对对象象提提供供、处处理理、引引用用或或需需要要的的实实体体,如如数数据据类类型型、特特定定的的函函数数、变变量量名称等等。名称等等。(4
20、)实实体体:是是一一个个指指针针。对对于于基基本本对对象象,它它指指向向特特定定的的“文文本本单单元元”;对于聚合对象,它指向对于聚合对象,它指向null。第17页,共38页,编辑于2022年,星期日 在在标标识识配配置置对对象象时时,应应当当能能够够反反映映它它们们之之间间的的关关系系。通通过过制制定定命命名名规规则则,一一个个对对象象可可以以被被标标识识为为某某个个聚聚集集对对象象的的局局部部(part-of.)。(part-of.)定义了一个对象层次,例如:定义了一个对象层次,例如:E-R digram1.4(part-of)data modeldata model(part-of)De
21、sign Specification 使使用用这这样样的的对对象象标标识识方方法法,能能够够创创建建SCI之之间间的的层层次次结结构构。实实际上,在层次结构中也存在有交叉关连际上,在层次结构中也存在有交叉关连(interrelated)关系:关系:data model(interrelated)data flow model(数数据据模模块块和和数数据据流流程程图图关关联联)data model(interrelated)test case class m(数数据据模模块块和和测测试试用用例类例类m之间关联之间关联)第18页,共38页,编辑于2022年,星期日 对对于于配配置置项项的的标标识识
22、,除除了了上上面面的的基基本本原原则则必必须须满满足足之之外外,各各个个软软件件开开发发组组织织也也可可制制定定自自己己的的配配置置项项标标识识规规范范。例例如如,某某组组织织的配置项标识方法规定:的配置项标识方法规定:配置项标识:要求对每一配置项进行惟一性标识。配置项标识:要求对每一配置项进行惟一性标识。命名规范:命名规范:1位位基基线线库库编编码码+“_”+2位位配配置置对对象象编编码码+“_”+最最多多五五个个汉汉字字或或10个个英英文文/拼拼音音的的配配置置项项标标识识(一一般般为为功功能能/模模块块名名称称,但但要要求求有有易易懂懂且且惟惟一一)+_+5位位版版本本号号(最最多多5位
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 17 软件 配置管理 PPT 讲稿
限制150内