国开电大《软件工程》自测答案

题目为随机抽题 请用CTRL+F来搜索试题

1.软件与程序的区别是()。

正确答案是:软件是程序以及开发、使用和维护所需要的所有文档的总称,而程序是软件的一部分。

2.开发软件所需高成本和产品的低质量之间有着尖锐的矛盾,这种现象称做()。

正确答案是:软件危机

3.瀑布模型本质上是一种( )模型。

正确答案是:线性顺序

4.瀑布模型存在的问题是( )。

正确答案是:适用可变需求

5.用户要看到软件产品的模样,最早也要到()以后。

正确答案是:程序代码编写完成之后

6.螺旋模型是一种将瀑布模型和()结合起来的软件开发模型。

正确答案是:增量模型

7.原型化方法是用户和设计者之间执行的一种交互构成,适用于()系统。

正确答案是:需求不确定性高的

8.原型化方法是一种()型的设计过程。

正确答案是:自外向内

9.下列有关软件工程的标准,属于国际标准的是( )

正确答案是:ISO

10.结构化方法是一种基于()的方法。

正确答案是:数据流

1.什么是软件危机?软件危机表现在哪几个方面?

正确答案是:由于软件具有上述这些特点,长期以来一直没有发明一种高效的开发方法,从而导致软件生产效率非常低,交付期一拖再拖,最终交付的软件产品在质量上很难保障。这种现象早在20世纪60年代被定义为“软件危机”。它的具体表现如下:1)   “已完成”的软件不满足用户的需求。2)   开发进度不能保障,交付时间一再拖延。3)   软件开发成本难以准确估算,开发过程控制困难造成开发成本超出预算。4)   软件产品的质量没有保证,运算结果出错、操作死机等现象屡屡出现。5)   软件通常没有适当的文档资料,或文档与最终交付的软件产品不符,软件的可维护程度非常低。

2.试述产生软件危机的主要原因?

正确答案是:软件的特点是导致软件危机的客观因素,而软件开发和软件维护过程中使用的不正确方法是主观因素,主要表现为:忽视软件开发前期的调研和分析工作,没有统一的、规范的方法论指导,文档资料不齐全,忽视人员之间的交流,忽视测试工作,轻视软件的维护。

3.什么是软件工程?软件工程的目标是什么?

正确答案是:软件工程是:① 将系统化的、规范的、可度量的方法应用于软件的开发、运行和维护过程,也就是说将工程化应用于软件开发和管理之中;② 对①中所选方法的研究”。软件工程旨在开发满足用户需要、及时交付、不超过预算和无故障的软件,其主要目标如下:a)   实现预期的软件功能,达到较好的软件性能,满足用户的需求。b)   增强软件过程的可见性和可控性,保证软件的质量。c)   提高所开发软件的可维护性,降低维护费用。d)   提高软件开发生产率,及时交付使用。e)   合理预算开发成本,付出较低的开发费用。

4. 软件工程为什么要强调规范化和文档化?

正确答案是:软件工程强调规范化和文档化。规范化的目的是使众多的开发者遵守相同的规范,使软件生产摆脱个人生产方式,进入标准化、工程化的生产方式。文档化是将软件的设计思想、设计过程和实现过程完整地记录下来,以便于后人的使用和维护,在开发过程中各类相关人员借助于文档进行交流和沟通。另外,在开发过程中产生的各类文档使得软件的生产过程由不可见变为可见,便于管理者对软件生产进度和开发过程进行管理。在用户最终验收时可以通过对提交的文档进行技术审查和管理审查,保证软件的质量。

5.软件工程层次是如何划分的?

正确答案是:软件工程的研究内容具有层次化结构,它的最底层是质量保证层,中间是过程层和方法层,最上层是工具层。全面的质量管理和质量需求是推动软件工程过程不断改进的动力,正是这种改进的动力导致了更加成熟的软件工程方法不断涌现。过程层定义了一组关键过程域,目的是保证软件开发过程的规范性和可控性。方法层提供了软件开发的各种方法,包括如何进行软件需求分析和设计,如何实现设计,如何测试和维护等方法。工具层为软件工程方法和过程提供了自动或半自动的支撑环境。目前市场上已经有许多不错的软件工程工具,应用效果良好。

6.什么是软件生存周期模型?

正确答案是:软件生命周期模型反映的是软件开发过程、活动和任务的结构框架。它能够清晰、直观地表达软件开发全过程,明确规定要完成的主要活动和任务。对于不同的软件系统,可能采用不同的开发方法,使用不同的程序设计语言、不同的管理方法和手段、以及各种具有不同技能的人员参与工作,但是对于软件生命周期模型来说都应该是稳定有效和普遍适用的。到目前为止,已经提出了多种模型,主要有瀑布模型、演化模型、喷泉模型、螺旋模型、智能模型。模型的选择是基于软件的特点和应用领域。

7.软件工程的发展至今为止经历了哪几个阶段?各阶段的特征是什么?

正确答案是:在20世纪70年代基本形成了软件工程的概念、框架、方法和手段,被称之为第一代软件工程,即传统软件工程。结构化分析、结构化设计和结构化编程方法是这个时期的代表。80年代出现的Smalltalk 80程序设计语言标志着面向对象程序设计进入了实用阶段,从80年代中到90年代中,研究的重点转移到面向对象分析和设计上来,从而演化成软件工程的第二代,称之为对象工程。90年代后期,软件工程的一个重要进展就是基于组件的开发方法。为了提高软件生产力,避免草率地开发应用程序,尽可能地利用可复用组件来组装成新的应用软件系统。到目前为止,组件技术的研究和发展形成了新一代软件工程,即第三代软件工程,也有不少人称之为组件工程。软件工程至今还在不断发展,无论是组件工程还是对象工程都在不断发展,即使是传统软件工程的一些基本概念、框架,也随着技术的进步在发生变化。总之,软件工程代与代之间并没有鸿沟,它们不仅交叉重叠,也携手并进。

8.指出瀑布模型中下列任务的顺序:验收测试,项目计划,单元测试,需求评审,成本估计,概要设计,详细设计,系统测试,设计评审,编码,需求规格说明书。

正确答案是:项目计划->成本估计->需求规格说明书->需求评审->概要设计->详细设计->设计评审->编码->单元测试->系统测试->验收测试

9.请比较软件生命周期瀑布模型和螺旋模型的特点。

正确答案是:瀑布模型最重要的特点:只有当一个阶段的任务完成、交付相应的文档、通过审查小组的审查合格后,才能开始下一个阶段的工作。瀑布模型的优点:有利于大型软件开发过程中人员的组织、管理,有利于软件开发方法和工具的研究,从而提高了大型软件项目开发的质量和效率。瀑布模型的缺点:(1)开发过程一般不能逆转,否则代价太大;(2)实际的项目开发很难严格按该模型进行;(3)客户往往很难清楚地给出所有的需求,而该模型却要求如此。(4)软件的实际情况必须到项目开发的后期客户才能看到,这要求客户有足够的耐心。螺旋模型的主要优势在于它是风险驱动的,每个方案在实施前都要经过风险分析。如果风险过大,则项目应该停止,或改变方案。螺旋模型的优点:(1)设计上的灵活性,可以在项目的各个阶段进行变更;(2)以小的分段来构建大型系统,使成本计算变得简单容易;(3)客户始终参与每个阶段的开发,保证了项目不偏离正确方向以及项目的可控性;(4) 随着项目推进,客户始终掌握项目的最新信息 , 从而他或她能够和管理层有效地交互。 螺旋模型的缺点:(1)采用螺旋模型需要具有相当丰富的风险评估经验和专门知识,在风险较大的项目开发中,如果未能够及时标识风险,势必造成重大损失;(2)过多的迭代次数会增加开发成本,延迟提交时间。

10.什么叫职业化?职业化软件工程师的必备条件是什么?

正确答案是:所谓职业化,简单说就是能胜任工作,让人放心。“能胜任工作”,就需要具备相应的专业技能、知识和经验;“让人放心”意味着很多,包括遵守行业成文的或未成文的规则和规范,积极有效地和同事沟通,确保自己的工作产品是大家所期望的,尽可能地向客户提供最专业的服务和产品。自律、沟通和技能是成为职业化软件工程师的必要条件。自律:软件区别于其它传统产品,软件只有安装运行后,人们才看见它的界面;开发进度也是肉眼看不见的,很难准确判断开发任务完成了80%还是30%;质量更是不可见的,只有通过非常认真、全面的测试和度量,才能了解代码的质量。一个程序员认真思考问题时的模样和他发呆时的表现一样,外人很难判断。因此说,“自律”对软件工程师来说更为重要。沟通:软件的规模越来越大,而且处在不断的变化过程中。因此需要软件工程师进行大量书面的、口头的、或面对面的沟通。大到产品的整体功能和性能要求,小到程序的结构,甚至一个函数、一个变量的含义都需要沟通。沟通有标准化的、可视化的工具语言,如UML。软件工程强调文档的重要性就是以文档作为沟通的工具,与客户沟通明确用户需求;工程师之间沟通明确设计方案,市场人员和工程师沟通确定产品特征。软件工程的实践表明,缺乏主动沟通,往往导致整个团队的技术方案出现偏差,使整个项目的进度受到影响。技能:软件工程师常常强调自己掌握的编码技术,往往忽视用户需求和软件开发的规范。作为职业化软件工程师,需求分析、软件设计、软件构造、软件测试、软件维护、配置管理、软件项目管理、软件过程改进、软件工具和方法以及软件质量保证等是更为重要的技能。

11.职业化软件工程师十大忌讳是哪些?

正确答案是:行为一:对外交付半成品。行为二:不遵守标准和规范。行为三:不积极帮助他人。行为四:版权意识不敏感。行为五:对待计划不严肃。行为六:公事私事相混淆。行为七:不注意知识更新。行为八:不主动与人沟通。行为九:不遵守职业规则。行为十:不够诚实和正直。

12.根据相关的法律,对于侵犯软件著作权的行为,根据情节应当给予什么处罚?

正确答案是:对于侵犯软件著作权的行为,要根据情况承担停止侵害、消除影响、赔礼道歉、赔偿损失等民事责任;损害社会公共利益的,由著作权行政管理部门责令停止侵权行为,没收违法所得,没收、销毁侵权复制品,并处罚款;情节严重的,著作权行政管理部门可以没收用于制作侵权复制品的材料、工具、设备等;触犯刑律的,依法追究刑事责任。

13.职业化软件工程师要注意的问题是什么?

正确答案是:职业化软件工程师要注意的十大问题:①高质量地完成任务②遵守行业标准,不能肆意按照自己的想象来发挥③积极帮助他人④版权意识敏感⑤严格遵守计划⑥公私分明⑦注意知识更新⑧善于沟通⑨遵守职业规则⑩诚实和正直。

1.可行性研究的主要任务是()。

正确答案是:进行一次简要的需求分析

2. 可行性分析研究的费用大约是项目总经费的()。

正确答案是:6%

3.可行性研究包括(1)研究目前正在使用的系统(2)复查系统地规模和目标 (3)进一步定义问题(4)导出新系统地高层逻辑模型,具体步骤顺序是()

正确答案是:(2)(1)(4)(3)

4.可行性研究的各个步骤的工作结果写成清晰的文档,下列哪个人员不必参加审查。

正确答案是:分析人员

5.可行性研究的四大要素是()。

正确答案是:经济、技术、法律和社会环境

6.经济可行分析中()是分析投入的成本和产出的效益。

正确答案是:成本-收益分析

7.()容易把握,风险较低。

正确答案是:短期利益

8.技术可行性考虑的方面( )

正确答案是: 以上全部

9.计算机病毒是指()。

正确答案是:一组自我复制和自动执行的具有破坏能力的代码

10.我国正式颁布实施的()对计算机病毒的定义具有法律性,权威性。

正确答案是:中华人民共和国计算机信息系统安全保护条例

11.社会环境的可行性至少包括()

正确答案是:市场和政策

12.假定银行的存款年利率是2%,请问现在存5000元,两年后的价值应为()元。

正确答案是:5100

13.无形的效益是()

正确答案是:社会影响力

面向对象分析任务的核心在于建立(   )模型。

正确答案是:识别问题域对象

(   )不是分析建模的目的。

正确答案是:开发一个简单的问题解决方案

面向对象开发方法主要分为分析、设计和实现三个阶段,下面属于分析阶段主要工作的是(   )。

正确答案是:建立用例模型

面向对象分析过程中建立的模型有(   )。

正确答案是:对象模型、功能模型、动态模型

功能模型用于表达系统的需求,为软件的进一步分析和设计打下基础。在面向对象方法中,由(   )实现。

正确答案是:用例图和场景描述

用(   )模型分析和定义用户的需求。

正确答案是:用例

用(   )模型描述和分析业务流程。

正确答案是:动态

下面建立功能模型的步骤哪个顺序是正确的(   )。

正确答案是:确定角色/确定用例/确定用例模型

建立用例(功能)模型中第一步是(   )。

正确答案是:创建机构组织结构及角色职能图

确定角色是(   )的任务。

正确答案是:用例模型

(   )用于描述系统中概念层次的对象。

正确答案是:分析类

分析模型的类有三种即(   )。

正确答案是:边界类、实体类、控制类

建立对象模型的步骤为(   )。

正确答案是:识别分析类/构建类图

在基于用例的面向对象分析过程中,定义交互行为的关键在于通过描述分析类实例之间的(   )将用例的职责分配到分析类中。

正确答案是:消息传递

动态模型描述系统的动态结构和对象之间的交互,表示瞬时的、行为化的系统“控制”特性。面向对象方法中,常用(   )实现。

正确答案是:以上全部

需求评审问题清单应该包括(       )。

正确答案是:以上全部

是否描述了系统功能的管理属于(   )问题列表中的内容。

正确答案是:检查正确性

面向对象的需求分析规格说明书的分析模型中可以省略的有(   )。

正确答案是:数据要求

软件需求分析规格说明书中的分析模型应该包括(   )

正确答案是:以上全部

1.随着模块规模减小,模块开发成本(),模块集成成本()。

正确答案是:减小/增加

2.反映模块独立性的指标是()。

正确答案是:内聚和耦合

3.非直接耦合的模块独立性最强,()的模块独立性最弱。

正确答案是:内容耦合

4.内容耦合是模块间最紧密的耦合,()是模块间最松散的耦合。

正确答案是:非直接耦合

5.在对软件系统进行模块设计的时候,可以有不同的抽象层次,可以用(),配合面向问题的专业术语,概括地描述问题的解法。

正确答案是:自然语言

6.人们在认识复杂问题的过程中,使用最强有力的思维工具就是()

正确答案是:抽象

7.信息隐藏的核心内容是()。

正确答案是:一个模块的内部信息不允许其他模块直接访问

8.每个子系统的接口定义了若干(),体现了子系统的功能,而功能的具体实现方法应该是隐藏的。

正确答案是:操作

9.为高质量地开发软件项目,在软件结构设计时,必须遵循()原则。

正确答案是:信息隐蔽

10.软件结构图中没有()元素。

正确答案是:判断

11.在实际的软件设计中,通常采用树状结构,限制使用()。

正确答案是:网状结构

12.软件结构使用的图形工具,一般采用()图。

正确答案是:SC

13.软件设计的目标是()。

正确答案是:在最短的时间内,生产出可靠性、可维护性俱佳的软件方案。

14.软件设计时中一个基本原则()。

正确答案是:低耦合,高内聚 和信息隐蔽的设计原则

15.为高质量地开发软件项目,在软件结构设计时,必须遵循()原则。

正确答案是:信息隐蔽

16.影响软件设计的因素有()。

正确答案是:以上所有

17.结构化设计方法具体流程中首先要()。

正确答案是:分析数据流类型

18.变换分析方法中应在数据流程图上区分系统的逻辑输入,()和中心变换部分。

正确答案是:逻辑输出

19.在任何情况下的都可以使用变换分析方法设计软件结构,但在数据流程图中明显的()时,还是采用事务分析方法更好。

正确答案是:事务中心

20.在优化软件结构时要注意保持简单,在满足模块化要求的前提下尽量()。

正确答案是:减少模块数量

21.概要设计复查不需要()人员参加。

正确答案是:系统维护人员

22.在概要设计复查过程中,设计人员详细讲述()。

正确答案是:总体设计方案

23.关键设计复查的参与者不需要()。

正确答案是:用户

24.下列哪些属于复审的问题设计?

正确答案是:以上所有

25.数据结构设计中在确定数据结构时应先考虑()。

正确答案是:静态结构

26.为了加强数据设计的的(),应该针对常用的数据结构和复杂的数据结构设计抽象类型,并且将数据结构和操纵数据结构的操作封装在一起。

正确答案是:可复用性

27.文件设计过程包括文件的逻辑设计和物理设计阶段。其中文件的逻辑设计在()阶段进行。

正确答案是:概要设计

28.下面哪项属于文件逻辑设计的任务?

正确答案是:分析数据间的关系

29.()的目的是确定物理数据库结构。

正确答案是:模式设计

30.程序流程图是使用最为广泛的详细设计方法,其中方框代表:

正确答案是:处理步骤

31.程序流程图属于(  )阶段的工具

正确答案是:详细设计

32.判定表由4个部分组成,其中()列出了所有的条件。

正确答案是:左上部

33.PDL是一种()语言。

正确答案是:过程设计语言

34.PDL属于(  )阶段的工具

正确答案是:详细设计

35.面向对象设计强调定义(),并且使它们相互协作来满足用户需求。

正确答案是:软件对象

36.面向对象设计的步骤中,正确的顺序是(  )。

正确答案是:系统构架设计、用例设计、类设计

37.通常将具有共性的非功能要求设计在(),以减少重新开发的工作量。

正确答案是:中间层

38.下面那个选项不是正确的面向对象设计思想。

正确答案是:先继承后组合

39.一个设计得好的OO系统具有()

正确答案是:强内聚、弱耦合的特征

40.在面向对象的设计中,我们应遵循的设计准则除了模块化、抽象、低耦合、强内聚以外,还有( )

正确答案是:信息隐蔽

41.(   )是设计稿质量软件的一个重要原则,因为它有助于隔离变化对系统其他元素的影响。

正确答案是:弱耦合

42.耦合主要是指不同对象之间相互关联的程度,如果关联程度高,则会()

正确答案是:以上全部

43.如果对象之间的耦合是通过()来实现的,则这种耦合就是交互耦合。

正确答案是:消息机制

44.在面向对象设计中应尽量()

正确答案是:减少对象之间发送的消息数

45.继承耦合是()之间的一种关联形式,设计时应该适当使用这种耦合。

正确答案是:一般化类与特殊化类

46.在设计时要特别分析一般化类与特殊化类之间的继承关系,如果抽象层次不合理,会降低系统的()

正确答案是:可重用性

47.软件重用在面向对象软件开发方法中是从()开始的

正确答案是:设计阶段

48.为了提高工作效率,减少错误,降低成本,就要充分考虑软件元素的()

正确答案是:可重用性

49.框架是一组可用于不同应用的()的集合。

正确答案是:

50.当面向对象设计进行底层设计时,对每个类进行详细设计,设计类的属性和操作,优化类之间的关系,就可以设计成(     )来对类的设计进行构架和优化。

正确答案是:框架

51.面向对象设计首先要进行高层设计:确定系统的总体结构和风格,构造系统的(  ),将系统划分成不同的子系统。

正确答案是:物理模型

52.构架设计的主要目的是(),这项工作由经验丰富的构架设计师主持完成。

正确答案是:确定系统总体结构

53.每个子系统的接口上定义了若干(  ),其他子系统只能通过接口享受这个子系统提供的服务。

正确答案是:操作

54.在分析模型内表示协调、顺序、事务处理以及控制其他对象的类是()。

正确答案是:控制类

55.用(   )描述系统与角色之间的接口。

正确答案是:界面类

56.通常将具有共性的非功能需求设计在(  ),以减少重新开发的工作量。

正确答案是:接口

57.非功能需求设计需要考虑的因素有()

正确答案是:以上全部

58.对用例进行设计,发现实现用例功能的(),确定类之间的关系。

正确答案是:关键类

59.每个用例至少应该有一个(),它通常没有属性而只有方法,只是起协调和控制作用。

正确答案是:控制类

60.定义类的属性类型时尽量使用已有类型,太多自定义类型会降低系统的()指标。

正确答案是:可维护性

61.定义类的属性结构,尽量不要使用复杂的()

正确答案是:数据结构

62.设计类的操作就是为每个类的方法设计必须实现的操作,并用自然语言或伪代码描述操作的()

正确答案是:算法

63.设计类的操作中不需要定义的内容()

正确答案是:对象的属性

64.对类进行详细设计,主要是设计类的(),优化类之间的关系。

正确答案是:属性和方法、关系

65.在概要设计阶段定义了类的关系,在()要细化这些关系

正确答案是:详细设计

66.在图书馆系统中,假如已经构造了一个一般借书者类,后来发现图书馆的学生和教师在借书中有不同要求。请问在面向对象设计中用()方法可以方便地设计这两个类?

正确答案是:继承

67.系统设计规格说明书中不可缺少的内容有()

正确答案是:以上全部

1.所有程序设计语言的基本成分都可归纳为:数据成分、()、控制成分和传输成分。

正确答案是:运算成分

2.()程序设计语言能接受的数据,如各种类型的变量、数组等,作为程序操作的对象,具有名称、类型和作用域等特征。

正确答案是:数据成分

3.按照(),有通用语言和专用语言之分。

正确答案是:应用范围

4.结构化语言是介于自然语言和形式语言之间的一种()。

正确答案是:高级语言

5.下列叙述中错误的是(    )。

正确答案是:与汇编语言相比,采用脚本语言编程可获得更高的运行效率

6.程序设计语言的技术特性不应包括()。

正确答案是:数据库的易操作性

7.科学计算领域一般选择()语言。

正确答案是:C

8.程序结构清晰且简单易懂,一个函数的规模一般(  )行。

正确答案是:100左右

9.最好使用( )避免二义性。

正确答案是:括号

10.如果程序代码的(   )好,则调试的成本就可以大幅度降低。

正确答案是:可读性

11.对于嵌套的循环和分支程序,层次不要超过(  )层。

正确答案是:5

12.程序设计风格首先要考虑()。

正确答案是:正确

13.下面()属于容错处理。

正确答案是:异常捕捉处理

14.以下()不符合可移植性要求。

正确答案是:对于JAVA程序可以使用第三方提供的接口

15.为获得较高的(),在设计过程中常采用通用的程序设计语言和运行支撑环境。尽量不用与系统的底层相关性强的语言。

正确答案是:可移植性

16.在设计程序编码的输入输出时,下面()不符合设计原则。

正确答案是:输入一批数据时由用户指定输入数据数目

17.输入输出风格受到()因素影响。

正确答案是:以上全部

18.可重复使用的、功能相对独立的算法或接口应该考虑封装成公共的控件或类,下面()不属于这部分。

正确答案是:程序模版

19.相对固定和独立的程序实现方式和过程,应考虑做成程序模版,如()。

正确答案是:符合一定规范的XML数据的解析过程

20.代码检查是由()组成一个走查小组,通过阅读代码,并进行提问和讨论,从而发现可能存在的缺陷、遗漏和矛盾的地方。

正确答案是:编程人员

21.java语言代码审查表中检查类的命名是否和设计相符属于代码检查的()的检查。

正确答案是:

22.下列关于功能性注释不正确的说法是( )。

正确答案是:注释用来说明程序段,需要在每一行都要加注释

23.下面(     )不符合编程规范。

正确答案是:尽量使用全局变量

1、从狭义上讲,软件测试是()的过程。

正确答案是:为发现错误而执行程序

2、经验表明,在程序设计中,某模块与其他模块相比,若该模块已发现并改正的错误数目较多,则该模块中残留的错误与其他模块相比,通常应该()。

正确答案是:较多

3、下面有关测试原则的说法正确的是(  )。

正确答案是:测试用例应由测试的输入数据和预期的输出结果两部分组成

4、软件测试的目标是设计优秀的测试用例,()。

正确答案是:以最小的代价、在最短的时间内尽可能多地发现软件中的错误

5、()不符合软件测试原则。

正确答案是:程序员应该仔细测试自己编写的程序代码

6、测试最早的开始时间是()。

正确答案是:从需求分析阶段开始

7、从测试对象的粒度上划分测试为()。

正确答案是:单元测试、集成测试、系统测试和验收测试

8、()时,测试人员必须接触到程序源代码。

正确答案是:白盒测试

9、在设计黑盒测试用例时,主要研究()。

正确答案是:需求规格说明

10、在设计测试用例时,应该包括()测试用例。

正确答案是:上面所有情况

11、测试用例是一组()。

正确答案是:测试用的输入数据以及对应的预期结果

12、用足够多的测试用例使程序的每条语句至少执行一次,这是()。

正确答案是:语句覆盖

13、设计足够多的测试用例不仅使程序的每条语句至少执行一次,还要使每个判定分支都至少执行一次。

正确答案是:判定覆盖

14、设计足够多的测试用例不仅使程序的每条语句至少执行一次,还要使每个判定表达式中条件的各种组合都至少出现一次。

正确答案是:条件组合覆盖

15、下面哪些测试属于黑盒测试( )。

正确答案是:等价类划分

16、等价类划分法是把程序的输入域划分为若干部分,然后从每个部分中选取(    ) 代表性数据当作测试用例。

正确答案是:一个

17、()属于功能测试方法。

正确答案是:边值分析和等价类划分

18、( )能够有效地检测输入条件的各种组合可能会引起的错误。

正确答案是:因果图

19、以下哪种测试方法不属于白盒测试技术()。

正确答案是:边界值分析测试

20、下列关于软件测试策略的叙述中不正确的是()。

正确答案是:静态测试与动态测试都要执行程序

21、软件测试计划的内容应包括()。

正确答案是:以上全部

22、软件测试方法中的(  )属于静态测试方法。

正确答案是:人工检测

23、不用执行程序,目的是收集有关程序代码的结构信息,这一过程是(   )

正确答案是:静态分析

24、测试程序时不在机器上直接运行程序,而是采用人工检查或计算机辅助静态分析的手段检查程序。这种测试称为(  )。

正确答案是:静态测试

25、 在动态执行跟踪测试中,测试环境指的是()。

正确答案是:以上全部

26、()用于代替所测单元调用的子模块,它只做少量的数据操作,主要是返回被测单元需要的数据。

正确答案是:桩程序

27、软件的集成测试工作最好由(  )承担,以提高集成测试的效果。

正确答案是:不属于该软件开发组的软件设计人员

28、()是组装软件的测试技术,按设计要求把通过单元测试的各个模块组装在一起进行测试,以便发现与接口有关的各种错误。

正确答案是:集成测试

29、下列测试中不属于系统测试的是()。

正确答案是:集成测试

30、下面说法中属于系统测试的目标的是()。1)找出软件中存在的缺陷与错误2)确认软件所实现的功能是否符合规格说明3)确认软件的性能是否满足要求

正确答案是:1)、2)和3)

31、检查软件产品是否符合需求定义的过程称为( )。

正确答案是:验证测试

32、下列关于软件验收测试的合格通过准则是(    )。1)软件需求分析说明书中定义的所有功能已全部实现,性能指标全部达到要求2)所有测试项没有残余一级、二级和三级错误3)立项审批表、需求分析文档、设计文档和编码实现一致4)验收测试工件齐全

正确答案是:所有都对

33、忽略类功能实现的细则,将测试的目光集中在类功能的实现和相应的面向对象程序风格上属于()

正确答案是:面向对象编程测试(OOP测试)

34、OO软件测试的方法包括()

正确答案是:D. 以上全部

35、在面向对象的测试中,()用于代替传统测试方法中的单元测试。

正确答案是:类测试

36、类测试包括()

正确答案是:以上全部

37、()是对系统内部的相互服务进行测试,如成员函数间的相互作用,类间的消息传递。不仅要基于面向对象单元测试,还要参考面向对象设计和面向对象设计测试的结果

正确答案是:集成测试

38、面向对象软件类测试方法是()。

正确答案是:以上全部

1、现在人们更强调程序代码的()。

正确答案是:可维护性

2、一个软件项目大约()的工作量在开发阶段,()的工作量在维护阶段。

正确答案是:30%,70%

3、为了提高软件的可靠性和可维护性,维护人员主动对软件进行修改,目的是提高软件的质量,这属于()。

正确答案是:预防性维护

4、软件维护中()所占维护工作量的比例最大。

正确答案是:完善性维护

5、维护的工作量与软件规模成(),软件的规模可以由源程序的语句数量、模块数、输入输出文件数、数据库的规模,以及输出的报表数等指标来衡量。

正确答案是:正比

6、影响软件维护工作量的主要因素有()。

正确答案是:以上全部

7、软件工程强调将()的方法应用于软件的开发和维护过程之中。

正确答案是:以上全部

8、在软件维护策略中,通过新的技术和开发策略来提高软件的可靠性,减少()活动。

正确答案是:改正性维护

9、以下哪项不属于典型的软件维护过程?

正确答案是:以上都不对

10、在维护申请报告中,对于(),用户必须详细说明软件功能和性能的变化。

正确答案是:完善性维护

11、维护记录中包括()。

正确答案是:以上全部

12、一般维护程序代码的策略()。

正确答案是:根据维护申请读源程序,并修改

13、为了提高软件的可维护性,在软件的()阶段要保持原程序与文档的一致性,源程序的可理解性和规范性。

正确答案是:编码阶段

14、软件项目管理的内容不包括()。

正确答案是:技术和算法

15、项目计划活动的主要任务是()。

正确答案是:以上全部

16、软件项目中人员的组织开发小组的人数()。

正确答案是:越多越好

17、项目常用的沟通方式包括()。

正确答案是:以上全部

18、Gantt图直观简明、易学易用,但它不能()。

正确答案是:直接反应任务间的依赖关系和关键路径

19、软件项目风险不包括()。

正确答案是:需求风险

20、软件维护中,因修改交互输入的顺序,没有正确的记录而引起的错误是()产生的副作用。

正确答案是:文档

21、通俗的说,软件项目管理中常说的基线是()。

正确答案是:通过正式复审的文档

22、基线可作为软件生存期中各开发阶段的一个检查点。当采用的基线发生错误时,可以返回到最近和最恰当的()上。

正确答案是:基线

23、()针对开发过程中的程序、数据、文档提出使用和管理策略。

正确答案是:软件配置管理

24、软件配置管理过程包括()。

正确答案是:以上全部

点点赞赏,手留余香 给TA打赏

AI创作

评论0

请先
支持多种货币
支持多种货币付款,满足您的付款需求
7天无忧退换
安心无忧购物,售后有保障
专业客服服务
百名资深客服7*24h在线服务
发货超时赔付
交易成功极速发货,专业水准保证时效性

站点公告

开放大学课程作业辅导,有需要扫码加微信

显示验证码

社交账号快速登录

微信扫一扫关注
扫码关注后会自动登录