《软件配置管理课件》由会员分享,可在线阅读,更多相关《软件配置管理课件(39页珍藏版)》请在金锄头文库上搜索。
1、第第1717章章 软件配置管理软件配置管理 17.1 17.1 软件配置管理的任务软件配置管理的任务 17.2 SCM17.2 SCM过程过程 17.3 17.3 软件配置中对象的标识软件配置中对象的标识 17.4 17.4 版本控制版本控制 17.5 17.5 变更控制变更控制 17.6 17.6 配置审核与状态报告配置审核与状态报告 17.7 17.7 小结小结 软件配置管理课件17.1 软件配置管理的任务软件配置管理的任务 随随 着着 软软 件件 工工 程程 过过 程程 的的 进进 展展 , 软软 件件 配配 置置 项项 (SCI,Software Configuration Items
2、)的的层层次次、数数量量迅迅速速增增加加。考考虑虑到到因因为为市市场场原原因因、客客户户原原因因、组组织织原原因因和和预预算算与与进进度度原原因因的的影影响响,软软件件工工程程过过程程随随时时都都可可能能发发生生变变化化。这这就就不不可可避避免免地地会会影影响响到到配配置置项项发发生生变变化化。SCM的的任任务务就就是是在在计计算算机机软软件件的的整整个个生生命命周周期期内内管管理理变变化化。我我们们可可以以将将SCM看看作作是应用于整个软件过程的一类质量保证活动。是应用于整个软件过程的一类质量保证活动。 17.1.1 基线基线 变变化化是是软软件件开开发发过过程程中中必必然然发发生生的的事事
3、情情。客客户户要要变变更更需求,开发者希望修改技术方法,管理者要调整预算等等需求,开发者希望修改技术方法,管理者要调整预算等等软件配置管理课件都都属属于于合合理理的的变变化化要要求求。遗遗憾憾的的是是如如果果完完全全随随意意地地进进行行变变化化的的话话,软软件件工工程程将将变变成成一一场场灾灾难难。变变化化不不可可避避免免,变变化化必必须须得得到到管管理理,已已经经成成为为业业界界的的共共识识。引引入入基基线线的的概概念念,正是为了实现对变化的管理。正是为了实现对变化的管理。 基基线线(Base Line)的的原原意意是是棒棒球球场场的的边边线线,在在软软件件工工程程中中将将其其引引申申成成为
4、为软软件件配配置置管管理理中中的的一一个个专专用用名名词词。基基线线用用来来在在不不对对合合理理变变化化造造成成严严重重阻阻碍碍的的前前提提下下控控制制变变化化。IEEE组组织织对对于于基基线线的的定定义义是是:“已已经经通通过过正正式式复复审审和和批批准准的的某某规规约约或或产产品品,它它因因此此可可以以作作为为进进一一步步开开发发的的基基础础,并并且且只只能能遵遵循循正正式式的的变变化化控控制制过过程程得得到到改改变变”。这这里里的的规规约约(Specification)可以解释为可以解释为“详细说明详细说明”或或“规格说明规格说明”。软件配置管理课件 根根据据这这个个定定义义,可可以以认
5、认为为基基线线是是一一组组已已经经经经过过正正式式技技术术复复审审而而被被认认可可、发发布布并并且且可可供供使使用用,只只能能遵遵循循一一定定规规程程进进行行变变化化的的软软件件工工作作产产品品。SCI被被纳纳入入基基线线之之前前,生生产产者者可可以以为为了了顺顺应应某某种种要要求求,对对其其进进行行迅迅速速而而非非正正式式的的变变更更,但但是是如如果果该该项项已已经经纳纳入入基基线线,那那么么针针对对它它的的每每一一个个变变化化,必必须须按按照照特特定定的的、正正式式的的规规程程进进行行评评估估、实实施施、验验证证和和发发布布。虽虽然然基基线线可可以以在在任任意意的的细细节节层层次次上上定定
6、义义,但但为为了了避避免免过过于于繁繁琐琐,最最常常见的软件基线如图见的软件基线如图17.1所示。所示。软件配置管理课件图图17.1 基线基线软件配置管理课件 在在软软件件工工程程的的范范围围内内,基基线线是是软软件件开开发发过过程程中中的的里里程程碑碑,其其标标志志是是有有一一个个或或多多个个软软件件配配置置项项(SCI)的的交交付付。而而且且这些配置项已经经过正式技术复审并获得认可。这些配置项已经经过正式技术复审并获得认可。 例例如如:某某设设计计规规约约的的要要素素已已经经形形成成文文档档并并通通过过复复审审,错错误误已已被被发发现现并并且且得得到到了了纠纠正正。一一旦旦规规约约的的所所
7、有有部部分分均均通通过过复复审审、纠纠正正,然然后后认认可可,则则该该设设计计规规约约就就变变成成了了一一个个基基线线。此此后后任任何何对对包包含含在在此此设设计计规规约约中中的的程程序序体体系系结结构构的的变变化都只能在被评估并得到批准之后方可进行。化都只能在被评估并得到批准之后方可进行。 产生基线的事件进展如图产生基线的事件进展如图17.2所示。所示。 软件配置管理课件图图17.2 作为基线的作为基线的SCI和项目的配置数据库和项目的配置数据库软件配置管理课件 软软件件工工程程产产生生一一个个或或多多个个SCI,在在SCI被被复复审审并并得得到到认认可可后后,它它们们被被放放进进项项目目的
8、的配配置置管管理理数数据据库库中中。当当软软件件工工程程项项目目组组中中的的某某个个成成员员希希望望修修改改某某个个基基线线SCI时时,该该SCI被被从从项项目目的的配配置置管管理理数数据据库库拷拷贝贝到到工工程程师师的的私私有有工工作作区区中中,然然而而,这这个个提提取取出出来来的的SCI只只有有在在遵遵循循SCM控控制制的的情情况况下下才才可可以以被被修修改改。图图17.2中中的的虚虚线线说说明明了了对对某某一一个个SCI进进行行修修改的事件路径。改的事件路径。 软件配置管理课件 软软件件财财富富基基线线主主要要包包括括各各类类可可复复用用的的软软件件构构件件。对对这这些些构构件件进进行行
9、标标识识、维维护护、管管理理,提提供供给给所所有有需需要要重重用用它它们们的的项项目目组组,无无疑疑将将会会极极大大地地提提高高生生产产率率,改改进进未未来来产产品品的的质质量量并并提提供供更更多多可可供供选选择择的的解解决决方方案案和和设设计计方方案案。项项目目中中形形成成的的可可复复用用构构件件,应应当当及及时时纳纳入入财财富富基基线线,尽尽快快发发挥挥它它们的作用,扩大财富的积累。们的作用,扩大财富的积累。17.1.2 软件配置项软件配置项 软软件件配配置置项项已已经经定定义义为为在在部部分分软软件件工工程程过过程程中中创创建建的的信信息息。一一般般地地说说,一一个个SCI可可以以是是一
10、一个个文文档档、一一套套测测试试用用例例或者一个已经命名的程序构件。或者一个已经命名的程序构件。 下面的下面的SCI成为配置管理技术的目标并形成一组基线。成为配置管理技术的目标并形成一组基线。软件配置管理课件 1:系统规约:系统规约 2:软件项目计划:软件项目计划 3:软件需求规约:软件需求规约 a:图形分析模型图形分析模型 b:处理规约处理规约 c:原型原型 d:数学规约数学规约 4:初步的设计手册:初步的设计手册 5:设计规约:设计规约 a:数据设计描述数据设计描述 b:体系结构设计描述体系结构设计描述 c:模块设计描述模块设计描述 d:界面设计描述界面设计描述 e:对象描述对象描述(如果
11、采用了面向对象技术如果采用了面向对象技术)软件配置管理课件 6:源代码清单:源代码清单 7:测试规约:测试规约 a: 测试计划和过程测试计划和过程 b: 测试用例和结果记录测试用例和结果记录 8:操作和安装手册:操作和安装手册 9:可执行程序:可执行程序 a: 模块的可执行代码模块的可执行代码 b: 链接的模块链接的模块 10:数据库描述:数据库描述 a: 模式和文件结构模式和文件结构 b: 初始内容初始内容 11:联机用户手册:联机用户手册 12:维护文档:维护文档 a: 软件问题报告软件问题报告 b: 维护请求维护请求 c: 工程变化命令工程变化命令 13:软件工程的标准和规程:软件工程的
12、标准和规程软件配置管理课件 除除此此之之外外,为为了了清清晰晰地地描描述述开开发发环环境境,许许多多软软件件开开发发组组织织也也将将使使用用的的工工具具和和开开发发环环境境内内容容纳纳入入配配置置管管理理库库中中。工工具具,就就像像利利用用它它们们生生产产的的产产品品一一样样,可可以以被被基基线线化化,并并作作为为综综合合配配置置管管理理工工作作的的一一部部分分,一一般般称称之之为为“环环境境基基线线”。 SCI被被组组织织成成配配置置对对象象、被被命命名名并并被被归归类类到到项项目目的的配配置置管管理理数数据据库库中中。一一个个配配置置对对象象有有名名字字、属属性性,并并通通过过“关系关系”
13、和其他的对象连接。和其他的对象连接。 软件配置管理课件图图17.3 配置对象配置对象 在在图图17.3中中,配配置置对对象象“设设计计规规约约、“测测试试规规约约”、“数数据据模模块块”、“模模块块N”、“源源代代码码”分分别别被被定定义义。但但每每个个对对象象都都和和其其他他对对象象存存在在着着一一定定的的关关联联。曲曲线线表表示示的的关关系系是是组组装装关关系系,说说明明数数据据模模块块和和模模块块N都都是是设设计计规规约约的的组组成成部部分分。直直线线双双箭箭头头连连接接指指明明关关联联关关系系。如如果果一一个个对对象象(比比如如源源代代码码对对象象)发发生生变变化化,关关联联关关系系使
14、使得得软软件件工工程程师师能能够够据据此此判定还有哪些对象会被影响。判定还有哪些对象会被影响。软件配置管理课件17.2 SCM 过过 程程 软软件件配配置置管管理理过过程程是是软软件件工工程程中中的的重重要要环环节节,它它的的直直接接目目标标是是管管理理变变更更。在在管管理理过过程程中中,配配置置管管理理活活动动还还要要关关注注个个体体SCI的的标标识识和和软软件件产产品品的的版版本本控控制制,负负责责软软件件配配置置库库的的审审核核和和配配置置变变更更情情况况并并及及时时提提出出配配置置变变更更报报告告。概概括括地地说说,SCM过程的任务主要有下面五项。过程的任务主要有下面五项。 (1) 组
15、组织织如如何何标标识识和和管管理理程程序序及及文文档档的的很很多多现现存存版版本本,以以保保证证能能够够高效率地进行必要的变更。高效率地进行必要的变更。 (2) 如何在软件发布之前和之后控制变更。如何在软件发布之前和之后控制变更。 (3) 明确由什么角色负责批准变更,并给变更确定优先级别。明确由什么角色负责批准变更,并给变更确定优先级别。 (4) 如何保证变更已经被恰当地执行。如何保证变更已经被恰当地执行。 (5) 采用什么机制去告诉相关人员目前已经发生的变更。采用什么机制去告诉相关人员目前已经发生的变更。 软件配置管理课件 简简单单地地说说,SCM任任务务是是标标识识配配置置项项、控控制制产
16、产品品版版本本、控控制制变变化化、配配置置审审计计和和发发布布配配置置报报告告。在在软软件件能能力力成成熟熟度度模模型型中中,将将配配置置管管理理作作为为达达到到二二级级成成熟熟度度的的一一个个关关键键活活动动域域,提出了四项必须达到的目标。提出了四项必须达到的目标。 目标目标1:软件配置管理活动是有计划的。:软件配置管理活动是有计划的。 目目标标2:所所选选定定的的软软件件工工作作产产品品是是已已标标识识的的、受受控控的的和和适用的。适用的。 目标目标3:对已标识的软件工作产品的更改是受控的。:对已标识的软件工作产品的更改是受控的。 目目标标4:受受影影响响的的组组和和个个人人得得到到软软件
17、件基基线线的的状状态态和和内内容容的通知。的通知。 软件配置管理课件17.3 软件配置中对象的标识软件配置中对象的标识 为为了了控控制制和和管管理理软软件件配配置置项项,每每一一个个配配置置项项必必须须被被独独立立命命名名,然然后后用用面面向向对对象象的的方方法法加加以以组组织织。对对象象命命名名是是为为了了能能够够根根据据名名称称提提取取对对象象;而而通通过过组组织织对对象象并并描描述述其其间间的的关关系系则则是是着着眼眼于在对象变更时能够清楚地了解变更的影响范围。于在对象变更时能够清楚地了解变更的影响范围。 能能够够被被标标识识的的对对象象分分为为基基本本对对象象和和聚聚集集对对象象两两大
18、大类类。基基本本对对象象是是软软件件工工程程师师在在工工作作中中创创建建的的诸诸如如需需求求规规约约的的一一个个段段落落、一一组组测测试试用用例例、模模块块的的源源代代码码清清单单之之类类的的“文文本本单单元元”(unit of text)。而而一一个个聚聚集集对对象象是是基基本本对对象象和和其其他他聚聚集集对对象象的的集集合合,是是一一个个递递归归的的概概念念。例例如如图图17.3中中的的“设设计计规规约约”。在在概概念念上上,聚聚集集对对象象可可以以被被认认为为是是已已经经被被标标识识命命名名的的“指指针针表表”。指指针针指指向向基本对象基本对象“模块模块N”和和“数据模块数据模块”。软件
19、配置管理课件 配配置置对对象象具具有有一一组组惟惟一一标标识识它它的的特特征征数数据据: (对对象象名名、描述、资源表、实体描述、资源表、实体)。 各项特征的含义如下:各项特征的含义如下: (1) 对象名:无二义的表示对象的一个字符串。对象名:无二义的表示对象的一个字符串。 (2) 描述:一组数据项的列表,具体标识:描述:一组数据项的列表,具体标识: 该对象所表示的该对象所表示的SCI类型;类型; 项目标识符、变更信息和项目标识符、变更信息和(或或)版本信息。版本信息。 (3) 资资源源:由由对对象象提提供供、处处理理、引引用用或或需需要要的的实实体体,如如数数据据类类型型、特特定的函数、变量
20、名称等等。定的函数、变量名称等等。 (4) 实实体体:是是一一个个指指针针。对对于于基基本本对对象象,它它指指向向特特定定的的“文文本本单单元元”;对于聚合对象,它指向;对于聚合对象,它指向null。软件配置管理课件 在在标标识识配配置置对对象象时时,应应当当能能够够反反映映它它们们之之间间的的关关系系。通通过过制制定定命命名名规规则则,一一个个对对象象可可以以被被标标识识为为某某个个聚聚集集对对象象的的局局部部(part-of .)。(part-of .)定义了一个对象层次,例如:定义了一个对象层次,例如:E-R digram1.4 (part-of)data modeldata model
21、 (part-of)Design Specification 使使用用这这样样的的对对象象标标识识方方法法,能能够够创创建建SCI之之间间的的层层次次结结构构 。 实实 际际 上上 , 在在 层层 次次 结结 构构 中中 也也 存存 在在 有有 交交 叉叉 关关 连连(interrelated)关系:关系: data model (interrelated)data flow model (数数据据模模块块和和数数据流程图关联据流程图关联) data model (interrelated)test case class m (数数据据模模块块和和测测试用例类试用例类m之间关联之间关联)软件配
22、置管理课件 对对于于配配置置项项的的标标识识,除除了了上上面面的的基基本本原原则则必必须须满满足足之之外外,各各个个软软件件开开发发组组织织也也可可制制定定自自己己的的配配置置项项标标识识规规范范。例例如如,某某组织的配置项标识方法规定:组织的配置项标识方法规定: 配置项标识:要求对每一配置项进行惟一性标识。配置项标识:要求对每一配置项进行惟一性标识。 命名规范:命名规范: 1位位基基线线库库编编码码+“_”+2位位配配置置对对象象编编码码+“_”+最最多多五五个个汉汉字字或或10个个英英文文/拼拼音音的的配配置置项项标标识识(一一般般为为功功能能/模模块块名名称称,但但要要求求有有易易懂懂且
23、且惟惟一一)+_+5位位版版本本号号(最最多多5位位q.m.n)一一个个对对象象在在被被纳纳入入基基线线之之前前,它它可可能能变变化化了了许许多多次次。在在被被纳纳入入基基线线之之后后,也也允允许许继继续续发发生生受受控控的的变变化化。对对象象的的标标识识必必须须能能够够反反映映对对象象在在整整个个软软件件过过程程中中的的演演化化情情况况。对对象象演演化化图图能能够够满满足足这这一要求,直观地反映对象的演化过程和演化路径。一要求,直观地反映对象的演化过程和演化路径。软件配置管理课件 图图17.4中中,反反映映出出对对象象1.0经经历历了了四四次次一一般般变变化化,演演化化出出对对象象1.1、1
24、.2、1.3、1.4;演演化化对对象象1.1经经历历了了两两次次小小的的变变化化,演演化化出出对对象象1.1.1和和1.1.2;对对象象1.2经经历历了了一一次次大大的的变变化化,形形成成了对象了对象2.0;对象;对象2.0发生一般变化后,形成对象发生一般变化后,形成对象2.1 对对象象的的变变化化有有可可能能针针对对它它当当前前存存在在的的任任意意版版本本,但但一一般般不不会会针针对对所所有有版版本本。经经过过恰恰当当的的标标识识使使得得对对象象被被选选中中进进行行变变化化时时,可可以以借借助助于于标标识识符符的的引引导导找找到到本本对对象象及及其其相相关关联联的的所所有对象,实施联带变化,
25、保证配置管理数据库的完整性。有对象,实施联带变化,保证配置管理数据库的完整性。 目目前前许许多多用用于于SCM的的自自动动工工具具已已经经被被开开发发出出来来,提提高高了了配置管理的工作效率和准确程度。配置管理的工作效率和准确程度。软件配置管理课件图图17.4 配置对象演化图配置对象演化图软件配置管理课件17.4 版版 本本 控控 制制 为为适适应应不不同同的的环环境境特特点点和和用用户户的的个个性性化化需需求求,同同一一个个软软件件可可能能会会推推出出不不同同的的版版本本。为为方方便便用用户户的的使使用用,软软件件的的若若干干功功能能可可以以是是“可可选选件件”,即即使使同同一一版版本本的的
26、软软件件,选选件件的的不不同同也也将将导导致致它它们们成成为为同同一一版版本本的的不不同同“变变体体”。如如何何利利用用配配置置项项装装配配成成不不同同版版本本的的产产品品进进行行产产品品发发布布,也也是是SCM工作必须完成的任务。工作必须完成的任务。 如如果果图图17.4中中的的每每个个节节点点都都是是包包括括软软件件所所有有组组成成部部分分的的聚聚集集对对象象,那那么么,每每个个对对象象节节点点也也就就代代表表了了软软件件的的一一个个版版本本(一一组组SCI的的集集合合,包包括括源源代代码码、文文档档、数数据据、可可执执行行程程序序)。每每个个版版本本可可以以由由许许多多不不同同的的变变体
27、体(Variant)组组成成。这这软件配置管理课件种种情情况况在在我我们们使使用用工工具具软软件件时时也也经经常常会会遇遇到到。比比如如在在工工具具软软件件的的安安装装过过程程中中我我们们可可以以进进行行裁裁剪剪,得得到到同同一一版版本本软软件件的不同变体。的不同变体。 图图17.5 软件版本变化及其变体软件版本变化及其变体软件配置管理课件 图图17.5是是实实现现变变体体的的示示意意图图。对对版版本本2.1来来说说,可可以以定定义义由由构构件件(1、2、3、4)和和构构件件(1、2、3、5)构构成成的的相相同同版版本本的的两两种种变变体体。当当软软件件使使用用彩彩色色显显示示器器实实现现时时
28、选选择择使使用用构构件件4,构件,构件5只在使用单色显示器时才被选中。只在使用单色显示器时才被选中。 为为了了构构造造某某程程序序的的给给定定版版本本的的适适当当变变体体,可可以以为为每每一一个个构构件件赋赋予予一一个个“属属性性元元组组”,即即构构件件特特征征表表。当当要要构构造造某某软软件件版版本本的的特特殊殊变变体体时时,只只要要规规定定了了应应当当使使用用具具有有什什么么特征属性的构件,就能够很方便地完成构件的选择和组装。特征属性的构件,就能够很方便地完成构件的选择和组装。 目目前前已已经经有有许许多多不不同同的的、能能够够自自动动进进行行版版本本控控制制的的方方法与工具,并得到了广泛
29、的使用。使用这样的法与工具,并得到了广泛的使用。使用这样的SCM工具,工具,软件配置管理课件能能够够进进行行增增量量式式的的版版本本生生成成与与管管理理,能能够够根根据据当当前前版版本本对对早早期期版版本本进进行行追追溯溯,同同时时具具有有基基线线管管理理能能力力,完完全全排排除除了了对对特特定版本进行无控制修改、删除的可能性。定版本进行无控制修改、删除的可能性。软件配置管理课件17.5 变变 更更 控控 制制 软软件件工工程程活活动动中中,变变更更不不可可避避免免,重重要要的的是是对对变变更更进进行行管管理理。无无控控制制的的变变化化将将迅迅速速地地导导致致过过程程的的混混乱乱。合合理理的的
30、组组织织保保证证,人人为为的的规规程程限限制制和和自自动动化化的的工工具具相相结结合合,能能够够实实现现良良好好的变更控制机制。的变更控制机制。 变变更更控控制制过过程程流流程程如如图图17.6所所示示,当当修修改改(变变更更)请请求求被被提提出出后后,首首先先要要从从技技术术指指标标,潜潜在在的的副副作作用用,对对其其他他配配置置对对象象和和系系统统功功能能的的整整体体影影响响和和变变更更成成本本几几方方面面评评估估变变更更的的可可行行性性。评评估估结结果果形形成成变变更更报报告告。该该报报告告交交由由变变更更控控制制审审核核小小组组(CCA,Change Control Authority
31、)使用。使用。软件配置管理课件 CCA针针对对被被批批准准的的变变更更生生成成一一个个工工程程变变更更命命令令(ECO,Engineering Change Order)。ECO描描述述将将要要进进行行的的变变更更,必必须须注注意意的的约约束束,复复审审和和审审核核的的标标准准。然然后后,接接到到ECO的的技技术术人人员员将将指指定定要要被被修修改改的的对对象象从从项项目目配配置置管管理理数数据据库库中中提提取取出出来来(Check Out),进进行行修修改改,并并进进行行必必要要的的SQA活活动动和和测测试试活活动动。接接着着,将将改改定定的的对对象象提提交交(Check In )回回项项目
32、目配配置置管管理理数数据据库库。最最后后使使用用合合适适的的版版本本控控制制机机制制去去建建立立软软件件的的下下一一个个版版本。本。软件配置管理课件图图17.6 变更控制的过程变更控制的过程软件配置管理课件 “提提取取”和和“提提交交”过过程程实实现现了了两两个个主主要要的的变变更更控控制制因因素素。“提提取取”实实现现了了对对配配置置项项的的“访访问问控控制制”,限限制制了了只只有有被被指指定定的的工工程程师师才才有有权权获获得得和和修修改改特特定定的的配配置置对对象象,在在对对象象被被提提取取后后自自动动“加加锁锁”;“提提交交”提提供供了了一一种种“同同步步控控制制”。特特定定的的配配置
33、置项项一一旦旦被被授授权权人人提提取取进进行行修修改改,在在修修改改完完毕毕提提交交回回配配置置库库之之前前,由由于于已已经经加加锁锁,其其他他人人只只能能够够进进行行浏浏览览性性提提取取,无无权权进进行行修修改改。修修改改者者执执行行了了提提交交操操作作后后,配配置置库库中中原原被锁定的修改对象将被更新并被被锁定的修改对象将被更新并被“解锁解锁”。 在在变变更更管管理理流流程程中中,CCA的的作作用用十十分分重重要要。他他们们要要从从全全局的观点来评估变更对局的观点来评估变更对SCI之外的事物的影响,包括变更是之外的事物的影响,包括变更是软件配置管理课件否否会会影影响响硬硬件件,如如何何影影
34、响响性性能能,如如何何影影响响软软件件的的质质量量和和可可靠靠性性等等等等。最最终终CCA将将根根据据变变更更评评估估的的结结果果就就是是否否实实行行变变更更进进行决策,并具体安排变更的实施。行决策,并具体安排变更的实施。 软件配置管理课件17.6 配置审核与状态报告配置审核与状态报告17.6.1 配置审核配置审核 SCM通通过过配配置置项项标标识识、版版本本控控制制和和变变更更控控制制措措施施,保保障障了了软软件件工工程程过过程程中中的的工工作作秩秩序序。对对于于变变更更工工作作,必必须须通通过过正正式式的的技技术术复复审审和和软软件件配配置置审审核核工工作作来来验验证证被被核核准准进进行行
35、变变更更的的对象是否进行了必要的、正确的变更,并得到了重新的配置。对象是否进行了必要的、正确的变更,并得到了重新的配置。 对对变变更更结结果果进进行行的的正正式式复复审审由由技技术术工工程程师师们们进进行行。它它关关注注的的是是被被修修改改的的配配置置对对象象在在技技术术上上的的正正确确性性。复复审审者者们们要要评评估估SCI以以确确定定它它和和其其他他SCI的的一一致致性性,关关注注是是否否有有潜潜在在的的副副作作用等问题。用等问题。软件配置管理课件 作作为为对对变变更更进进行行的的正正式式复复审审的的补补充充,SQA人人员员还还要要针针对对和和变变更更管管理理相相关关的的SCM工工作作进进
36、行行审审核核。作作为为正正式式技技术术复复审审的的补充环节,这种审核主要关注下列几方面的问题:补充环节,这种审核主要关注下列几方面的问题: (1) ECO中中提提出出的的变变更更是是否否已已经经完完成成,有有无无进进行行未未经经指指定定的的其其他他附附加变更。加变更。 (2) 针对变更工作的技术正确性,是否已经进行了正式的技术复审。针对变更工作的技术正确性,是否已经进行了正式的技术复审。 (3) 变更工作是否遵循了软件工程标准。变更工作是否遵循了软件工程标准。 (4) 检检查查是是否否针针对对被被变变更更的的SCI进进行行了了强强调调说说明明。被被变变更更的的SCI的的属属性是否反映了本次变更
37、,是否记录了变更日期和变更实施者等必要信息。性是否反映了本次变更,是否记录了变更日期和变更实施者等必要信息。 (5) 是否遵循了标注变更、记录变更和报告变更的是否遵循了标注变更、记录变更和报告变更的SCM工作规程。工作规程。 (6) 所有相关的所有相关的SCI是否都得到了恰当的修改。是否都得到了恰当的修改。软件配置管理课件 17.6.2 配置状态报告配置状态报告 建立并发布配置状态报告建立并发布配置状态报告(CSR,Configuration Status Reporting)是是SCM的任务之一。的任务之一。 CSR应当说明:应当说明:配置库发配置库发生了什么事情,该事是谁做的,是什么时候发
38、生的,将会生了什么事情,该事是谁做的,是什么时候发生的,将会造成哪些影响造成哪些影响。 每当一个每当一个SCI被赋予新的或修改后的标识时,就有一个被赋予新的或修改后的标识时,就有一个CSR的条目被创建;每当下达一个的条目被创建;每当下达一个ECO时,也有一个时,也有一个CSR条目被创建。在每次进行配置审核时,审核的结果也作为条目被创建。在每次进行配置审核时,审核的结果也作为CSR的一部分被报告。应当定期地生成配置状态报告并向的一部分被报告。应当定期地生成配置状态报告并向所有相关人员发布。保证大家始终能够清楚地了解配置管所有相关人员发布。保证大家始终能够清楚地了解配置管理库的现状和配置管理工作的
39、进展。理库的现状和配置管理工作的进展。 在大型项目中,离开了配置状态报告有可能导致状态在大型项目中,离开了配置状态报告有可能导致状态混乱。例如,两个开发者可能试图以不同的或者互相冲突混乱。例如,两个开发者可能试图以不同的或者互相冲突软件配置管理课件的的意意图图去去修修改改一一个个配配置置对对象象;不不了了解解未未来来的的软软件件运运行行环环境境已已经经发发生生了了变变更更的的工工程程师师们们可可能能还还在在针针对对已已经经不不再再存存在在的的环环境境开开发发软软件件。有有了了真真实实、及及时时的的配配置置状状态态报报告告,就就能能够够防患于未然。防患于未然。软件配置管理课件17.7 小小 结结
40、 SCM活活动动是是应应用用于于软软件件工工程程全全过过程程中中的的一一种种保保护护性性活活动动。SCM标标识识、控控制制、审审核核和和报报告告在在软软件件开开发发过过程程中中及及软软件件发发布布给给客客户户后后所所发发生生的的变变更更与与修修改改。所所有有作作为为软软件件过过程程的的一一部部分分而而产产生生的的信信息息都都将将成成为为软软件件配配置置的的一一部部分分。配配置置项项被被适适当当地地进行组织,以便实现有序的变更控制。进行组织,以便实现有序的变更控制。 软软件件配配置置由由一一组组相相关关联联的的对对象象组组成成,也也称称为为“软软件件配配置置项项”。除除了了在在工工程程中中产产生
41、生的的文文档档、程程序序和和数数据据之之外外,用用于于开开发发软软件件的的指指令令、合合同同、环环境境、工工具具信信息息一一般般也也被被置置于于配配置置管管理之下,一般被称为理之下,一般被称为“初始配置初始配置”或或“环境配置环境配置”。软件配置管理课件 一一旦旦某某产产品品开开发发完完成成并并通通过过了了复复审审,就就可可以以纳纳入入基基线线,受受到到控控制制,成成为为被被标标识识的的配配置置项项。对对基基线线对对象象的的修修改改将将导导致致建建立立该该对对象象的的新新版版本本。通通过过对对所所有有配配置置对对象象的的修修改改历历史史进进行行跟跟踪踪,能能够够勾勾画画出出整整个个软软件件的的
42、演演化化过过程程,并并根根据据需需要要进进行行版版本控制。本控制。 SCM的的重重要要任任务务就就是是变变更更控控制制。利利用用严严格格的的变变更更控控制制机机制制,能能够够在在对对配配置置项项进进行行核核准准的的变变更更时时保保证证产产品品的的整整体体质质量量和相关配置项之间的一致性。和相关配置项之间的一致性。软件配置管理课件 最最后后应应当当强强调调,SCM服服务务于于项项目目,但但它它的的作作用用并并不不是是单单一一地地为为项项目目服服务务。为为保保证证软软件件开开发发组组织织的的可可持持续续发发展展,SCM工工作作关关注注的的另另一一个个重重要要侧侧面面就就是是软软件件过过程程财财富富
43、库库的的建建立立与与使使用用。可可复复用用构构件件的的标标识识与与维维护护,度度量量数数据据的的收收集集,度度量量数数据据归归类类并并纳纳入入度度量量基基线线等等等等都都是是SCM的的重重要要职职责责。考考虑虑到到这这种种现现实实,除除了了在在项项目目组组中中设设置置专专职职或或兼兼职职的的SCM工工程程师师之之外外,最最好好能能够够建建立立专专业业的的SCM小小组组,以以便便于于实实施施更更大大范范围围的的SCM活动。活动。软件配置管理课件作业:作业:1、SCM活动属于什么性质的活动?它的主要目标是什么?活动属于什么性质的活动?它的主要目标是什么?2、解释、解释“基线基线”的概念。作为项目主
44、管,你希望在工作中建立什么样的基线的概念。作为项目主管,你希望在工作中建立什么样的基线?3、SCM审核和正式的技术复审在侧重点上有什么不同?审核和正式的技术复审在侧重点上有什么不同?4、你认为开发组织的历史度量数据是否应当作为、你认为开发组织的历史度量数据是否应当作为“过程基线过程基线”的内容纳入配的内容纳入配置管理的范畴?置管理的范畴?5、作为开发组织的管理者,请你选择在建立配置管理数据库时,是全组织建、作为开发组织的管理者,请你选择在建立配置管理数据库时,是全组织建立一个配置管理数据库还是各个项目分别建立自己的配置管理数据库更为恰当立一个配置管理数据库还是各个项目分别建立自己的配置管理数据库更为恰当?6、描述一下、描述一下SCM活动中的活动中的“变更控制流程变更控制流程”,CAA在变更控制活动中起到什在变更控制活动中起到什么样的作用?么样的作用?软件配置管理课件软件配置管理课件