- 29
- 0
- 约6.34千字
- 约 12页
- 2022-09-03 发布于浙江
- 举报
软件配置管理
上
配置(Configuration)一词在计算机领域已有广泛的应
用.所谓.计算机系统配置,是指计算机系统或计算机部
件按其组成的零件数量,性质及相互联系所确定的安排.软
件配置的含意与此类似,但在管理对象和方法上还是有一些
差别.
软件配置管理是软件管理的重要内容.近年来,软件项
目的规模越来越大,复杂性越来越高,管理失误给我仃】的教
训也越来越深刻,这使得人们不得不重视配置管理.
软件开发过程中的变更以及相应的返丁=会对产品的质量
造成很大的影响.有统计表明,变更及其返工可能耗费50%
的开发工作量,如果不从配置管理方面加以控制,必将导致
严重的后果.软件配置管理的一个重要内容就是对变更加以
控制,将变更对成本,工期和质量的影响降到最小.
一
.软件配置管理的概念
1.软件配置项(softwareconfigurationitem)
(1)软件开发的过程中,会得到许多工作产品或阶段
产品,还会用到许多工具软件,这可能是外购软件,也可能
是用户提供的软件.所有这些独立的信息项都要得到妥善的
管理,绝不能出现混乱,以便在提出某些特定的要求时,能
将其进行约定的组合来满足使用的目的.
这些信息项是配置管理的对象,称为软件配置项.例
如,需求规格说明,设计规格说明,用户手册,维护使用手
册部属于此.
(2)软件配置
如果说软件配置项是一个独立存在的信息项,我们可以
把它看成一个元素.单独的一个元素发挥不了什么作用,但
随着工作的进展,出于不同的要求,需要将这些元素进行不
同的组合软件配置是一个软件产品在生存期各个阶段的不
同形式(记录特定信息的不同媒体)和不同版本的程序,文
档及相关数据的集合,或者说是配置项的集合.
这里以交付给不同用户的某一软件产品为例,进一步说
明软件配置的含意.如果我们开发的软件产品是具有一定功
能和性能的初始系统,但最终的产品应能满足用户的需求,
为此,ffJ必须认真研究用户的真正需求.经调查,了解到
“用户1”代表了一些用户,这个用户群使用的计算机为
“机型l”,所用的操作系统是.操作系统l;而.用户2
所代表的用户群使用着”机型2”和.操作系统2”(参看图
1).就是说,不同用户有不同的工作环境,我们的软件产
品必须考虑到这些差异,并且充分地使其满足各个用户的使
用要求.为做到这一点,产品的设计可能做成这样的安排
(如图2所示),两类产品分别针对两个用户群,产品内部
设计的模块(按上面的说法是配置项)
用户1:A,B.C,D,E和F
用户2:A.B,C,D,E和G,H
两者的差别不仅表现在一个含有F,另一个含有G和H,
而且即使两者的A在逻辑上是同一个内容,但在物理上仍然
可能因两类用户需求的不同而有差异,例如,两个A分别以
不同的媒体出现.
为实现这两种不同的软件配置,在实际工作中,我们完
全可以将各个配置项分另lJ开发出来,再根据需要,组合成针
对不同用户使用要求的不同产品,正如图3所示.
I1IlI1I1…I1I1…l1l1I1IIIII1II……?11?1l1』?山}l,l?_Illll幅丽
.L
——厂回—\个变更?这个月又不要了……
回二,软件配玮识
用户l用户2置的前提.
AA
BB1.确定配置项
CC
DD大中型软件项目在开发过程中可能会产生数十个,上百
EE个甚至上千个文档,其中许多是技术性的,也有不少是管理——————————
FG性的
.
技术性文档随着开发的进程,每个阶段都在演化,它
H
产品l产品2们之间互相衔援,后删J议是珂刖期州髂止刊腮?自.
图3两个产品具有不同的配置具有继承关系;而管理性文档如计划书,报告书,建议书,
TL?l曲赤盎百
确定配置项就是要决定哪些文档需要被保存,被管理.
2.软件配置管理(softwareconfigurationmanagemen.
t)
(1)什么是软件配置管理2.配置项命名及其相关信息
软件配置管理主要是对软件生存期过程中的各种阶段产(I)配置项命名是配置标识的重要工作.所谓标识,
品和最终产品演化和变更的管理,它是软件质量管理的重要其实质就是区分,在众多的配置项中合理,科学地命名是最
组成部分.如果从变更的意义讲,软件配置管理要解决软件为有效的区分方法.为配置项命名时切忌任意和随机.命名
的变更标识,变更控制以及变更发布的问题.的基本要求是:
(2)软件配置管理的任务?唯一性:在.一个项目内不能出现重名,以避免混淆.
通常,软件配置管理的实施包括以下几个方面的任务:?可追溯性:也是系统的要求,即名字应能体现相邻配
制订软件配置管理计划;确定配置标识规则;实施
原创力文档

文档评论(0)