软件配置管理.docVIP

  • 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)

1亿VIP精品文档

相关文档