自学考试软件工程第11章自测题及参考答案

时间:2022-05-20 19:44:26 阅读: 最新文章 文档下载
说明:文章内容仅供预览,部分内容可能不全。下载后的文档,内容与下面显示的完全一致。下载之前请确认下面内容是否您想要的,是否完整无缺。
11章自测题及参考答案

一、名词解释

1.软件质量 2.软件质量保证 3.可测性 4.可移植性 5.可重用性 6.容错软件 7.信息冗余 二、填空题

1.影响软件质量的因素有可直接度量的因素和________两大类。 2.软件质量保证就是向用户及社会提供满意的高质量产品,确保软件产品从诞生到消亡为止的所有阶段的__________

3.软件质量保证的任务是_________

4.为了作好软件质量评价,必须在开发前定义其________

5.ISO的软件质量评价模型分为三个层次,其中第一层称为质量特征层;第二层称为质量子特征层;第三层称为_________层。

6.软件复杂性度量的参数主要有难度、结构、智能度和_________ 7.软件的规格说明分为外部规格说明和___________

8.设计质量的评审是针对需求分析阶段产生的软件需求规格说明书、数据需求规格说明,在软件概要设计阶段产生的________进行的评审。 9.程序质量评审通常是从开发者的角度进行评审,直接与开发技术有关。它是着眼于_______变更带来的影响而进行的评审活动。

10.冗余是指实现系统规定功能是多余的那部分资源,包括硬件、软件、时间和________ 11.McCabe复杂性度量又称___________.

12.当程序的分支数目或循环数目增加时其复杂度也增加,因此环路的复杂度取决于___________的复杂度。

13.提高软件质量和可靠性的技术大致可分为两大类,一类是避开错误技术,另一类是_________

14.质量保证策略大致分为三个阶段:以检测为重、__________和以新产品开发为重。 15.软件产品制成后才进行检测,这种检测只能判断产品的质量,不能提高________ 16.把质量保证工作重点放在过程管理上,对制造过程的每一环节都进行_________ 17.软件复杂性主要表现在程序复杂性。程序的复杂性主要指_________程序的复制性。 18.为了减少软件开发费用,缩短软件开发周期,减少软件内部潜在错误,可以减少程序复杂性,以提高软件的简单性和_________

19.在软件的设计中占有极其重要的地位的是软件功能结构,它是联系__________跟开发者的规格说明。 三、选择题

1.软件质量是贯穿软件( )的一个极为重要的问题。

A.开发 B.生存期 C.度量 D.测试 2.可被用于与其实现功能相关的其他应用问题的程序称为( ) A.可重用性 B.可移植性 C.可互操作性 D.通信共用性

3.在软件开发和维护的过程中,为了定量地评价软件质量,必须对软件特性进行( ) A.测试 B.度量 C.评审 D.维护 4.软件质量必须在( )加以保证。

A.实现过程 B.开发之前 C.开发之后 D.整个开发期间

5.软件特性中,程序能够满足规格说明和完成用户业务目标的程度,称作( ) A.正确性 B.移植性 C.可靠性 D.完整性


6.软件或数据不受未授权人控制的程度,称作( )

A.正确性 B.移植性 C.可靠性 D.完整性 7.程序能够按要求的精确度实现与其功能的程度,称作( ) A.正确性 B.移植性 C.可靠性 D.完整性

8.对软件产品,一般有4个方面影响着产品的质量,除了过程质量、人员素质及成本、时间和进度等条件外,其中很重要的是( )

A.概要设计说明B.需求规格说明 C.详细设计说明 D.开发技术

9.质量保证,它是为保证产品和服务充分满足( )要求而进行的有计划、有组织的活动。 A.开发者 B.生产者 C.测试者 D.消费者

10.软件可靠性是最重要的软件特性,通常用它来衡量在规定的条件和时间内,软件完成( )的能力。

A.需求分析 B.规定功能 C.概要设计 D.软件测试

11.软件可靠性的定量指标,常借用硬件可靠性的定量度量方法来度量软件的可靠性,其中MTBF( )

A.平均等待时间 B.平均间隔时间 C.平均失效等待时间 D.平均失效间隔时间

12.提高软件质量和可靠性的技术大致分为两大类:一类是避开错误技术,另一类是( ) A.重用技术 B.避开错误 C.容错技术 D.模块化设计

13.软件是不可见的复杂的逻辑实体,它不同于任何其他制造业的产品。使得软件质量难于把握的一个因素是( )

A.软件需求 B.硬件需求 C.软件配置 D.硬件配置

14.对白盒测试和黑盒测试补充的一种有效的方法是加强阶段( )工作。 A.调试 B.评审 C.维护 D.自测试

15.在软件开发和维护的过程中,为了定量地评价软件质量,必须对( )进行度量。 A.软件需求 B.软件质量特性 C.软件质量 D.软件特性 16.许多产品的质量问题源于新产品的开发设计阶段,因此在产品( )阶段就应采取有力措施来消灭由于设计原因而产生的质量隐患。

A.软件评审 B.软件测试 C.开发设计 D.软件度量

17.系统因错误而发生错误时,仍然能在一定程度上完成预期的功能,则把该软件称为( ) A.软件容错 B.系统软件 C.测试软件 D.操作系统 四、简答题

1.软件质量的含义是什么?

2.影响软件质量的因素分为哪两大类?

3.BoehmMcCall等人从哪些方面来确定软件质量?他们有什么异同? 4.ISO提出的关于软件质量度量模型由哪三个层次组成?

5.软件质量保证的策略可以分为哪几个阶段?各有什么特征? 6.软件质量保证的主要任务是什么?

7.质量度量模型主要有哪几种?各有什么特征?有什么不同? 8.软件复杂度量主要包含哪几方面内容? 9.程序复杂性的度量方法有哪些?

10.软件可靠性度量模型可以分为哪几类?

11.为什么要进行软件评审?软件设计质量评审与程序质量评审都包括哪些内容? 12.如何实现容错软件?通常采用哪些方法? 13.如果让你开发以下三种不同类型的软件:


(1)实时系统; (2)管理信息系统; (3)安全系统。

你选择哪些不同的软件质量特性作为不同软件的质量要求,并对每一特性要求做出说明。 参考答案 二、填空题

1.只能间接度量的因素 2.质量活动 3.保证软件质量 4.质量需求 5.度量 6.规模

7.内部规格说明 9.软件本身的结构与运行环境的接口11.环路度量 13.容错技术 15.产品质量 17.模块内 19.用户 三、选择题

1.B 2.A 3.B 4.D 5.A 6.A 7.D 8.C 9.D 10.B 11.B 12.C 13.C 14.B 15.B 16.C 17.A

8.软件概要设计说明书 10.信息

12.程序控制结构 14.以过程管理为重 16.质量控制 18.可理解性

本文来源:https://www.wddqw.com/doc/d10fd8161be8b8f67c1cfad6195f312b3069ebd6.html