早教吧 育儿知识 作业答案 考试题库 百科 知识分享
早教吧考试题库频道 --> 计算机类考试 -->软考中级 -->

试题四 阅读以下关于软件配置管理的叙述,根据要求回答问题1~问题3。 [说明] 在软件的开发过程

题目

试题四 阅读以下关于软件配置管理的叙述,根据要求回答问题1~问题3。 [说明] 在软件的开发过程中,随着工作的进展将会产生许多信息,如规格说明、设计说明、源程序、各种数据等,以及合同、计划书、会议录、报告等需要管理的文档。在一些中小型软件项目中,也经常会出现一些混乱和差错现象(如版本错误、数据不一致等)。 软件配置管理为软件开发提供了一套管理办法和原则,以防止混乱和差错的产生,并且适应软件的各类变更。典型的配置问题有:多重维护、共享数据、同时修改、丢失版本号或者没有版本号。

软件配置管理的一个重要内容就是对变更加以控制,使变更对成本、工期和质量的影响降到最小。为了有效地进行变更控制,通常会借助“配置数据库”。请简述配置数据库的主要作用及其建库模式。

参考答案
正确答案:
答案:
配置数据库的主要作用:
①用于收集与配置有关的所有信息;
②评价系统变更的效果;
③提供配置管理过程的管理信息

建库模式:按配置项类型分类建库、按任务建库

解析:

  软件配置管理(Software Configuration Management,SCM)为软件开发提供了一套管理办法和活动原则,成为贯穿软件开发始终的重要质量保证活动。配置管理的过程实际是软件开发过程中质量管理的精髓所在,版本管理提高了开发者的工作效率,而变更控制则提高了整个开发团队的工作效率。两者的紧密结合,将为软件开发项目提供一道坚实的质量防火墙,使软件开发项目的质量管理过程规范而有效。

  在题干中已给出了软件配置管理的基本功能——“为软件开发提供了一套管理办法和原则,以防止混乱和差错的产生,并且适应软件的各类变更”。软件配置管理是软件质量保证的重要一环,其主要责任是控制变化,同时,也负责配置项和软件的版本标识、软件配置的设计,以及配置中所有变化的报告。可以认为,软件配置管理的工作主要解决的问题有:
(1) 采用什么方式去表示和管理数量不少的程序、文档等的各种版本。
(2) 在软件产品交付用户之前和交付之后如何控制变更。实现有效的变更。
(3) 谁有权批准变更及安排变更的优先级。
(4) 什么方法估计变更可能引起的其他问题。
  这些问题的解决正是软件配置管理应完成的任务:配置标识、版本管理、变更管理、配置审核及配置报告。
  变更管理是软件配置管理的一个重要组成部分,涉及到在给配置项建立了正式的配置标识后变更的评价、协调、审批与实现等方面的活动。为了有效地实现变更控制,需要借助于配置数据库。

  配置数据库的主要作用表现在以下几个方面:
  (1) 记录与配置相关的所有信息,其中存放受控的软件配置项是很重要的内容。
  (2) 利用库中的信息可评价变更的后果,这对变更控制有着重要的意义。
  (3) 从库中可提取各种配置管理过程的管理信息,可利用库中的信息查询回答许多配置管理问题。例如,哪些客户已经提取了某个特定的系统版本;运行一个给定的系统版本需要什么硬件和系统软件;一个系统到目前为止已生成了多少个版本,何时生成的;如果某个特定的构件变更了,会影响到系统的哪些版本;一个特定的版本曾提出过哪几个变更要求:一个特定的版本有多少已报告的错误。
  配置数据库可以分为动态库(开发库、程序员库、工作库)、受控库(主库)、静态库(软件仓库)和备份库4种类型。而决定配置库的结构是配置管理活动的重要基础。常用的有两种组织形式:按配置项类型分类建库和按任务建库。
  按配置项的类型分类建库的方式经常被一些咨询服务公司所推荐,它适用于通用的应用软件开发组织。因为这样的组织往往产品的继承性较强,工具比较统一,对并行开发有一定的需求。使用这样的库结构有利于对配置项的统一管理和控制,同时也能提高编译和发布的效率。但由于该库结构并不是面向各个开发团队的开发任务的,因此可能会造成开发人员的工作目录结构过于复杂,从而带来一些不必要的麻烦。
  按任务建立相应的配置库,其适用于专业软件的研发组织。在这样的组织内,由于使用的开发工具种类繁多,开发模式以线性发展为主,因此就没有必要把配置项严格地分类存储,人为增加目录的复杂性。对于研发性的软件组织单位来说,采用这种设置策略比较灵活。
看了试题四 阅读以下关于软件配置管...的网友还看了以下:

数据流图描述数据在软件中流动和被处理交换的过程,它是以图示的方法来表示()。A.软件模型B.软件功 计算机类考试 2020-05-23 …

数据流图描述数据在软件中流动和被处理交换的过程,它是以图示的方法来表示 ()。A.软件模型B.软件 计算机类考试 2020-05-24 …

嵌入式系统与通用计算机系统软件的相同之处,指的是嵌入式系统通常也具备()加载程序,外设()程序,操作 计算机类考试 2020-05-31 …

一定质量溶质质量分数为19.6%的硫酸溶液与此同时13克锌恰好完全反应.试回答下列问题:(1)求硫 化学 2020-07-25 …

否定一个命题,原命题条件部分的变化有什么原则?如原命题的条件是:任意x>0且y>0,则否定后条件应 数学 2020-08-01 …

如何判断1个值是否满足3个条件?-技术问答如题条件1条件2条件3同时满足条件1,2,3都有可能不存在 其他 2020-11-21 …

数学题的格式问题题目说当角C为何值时,四边形AOED是平行四边形.我写了结论角c是45那理由是把角c 数学 2020-11-21 …

工科概率统计学第1题题目类型:单选题题目:随机变量X的概率密度为以Y表示对X的三次独立重复观察中事件 数学 2020-11-21 …

假设你是LiMing,以下是你的美国笔友Tina发给你的一封电子邮件,请你根据该邮件内容给Tina回 英语 2020-11-22 …

请根据某品牌乳饮料包装盒上所提供的有关信息和给出的血液循环图,回答下列问题:(1)产品种类中的“灭菌 其他 2020-12-06 …