1、软件工程习题集新疆农业大学计算机与信息工程学院2005年6月16日软件工程习题集21000、数据字典中的“ ” 符号的意思是_或_。填空题21001、面向对象分析方法的三个模型中, _对象_模型是最基本的、最重要的、最核心的。填空题21002、可行性分析可以从三个方面进行:即经济可行性、技术可行性和_操作_可行性。填空题21004、数据流程图包含四种成分,分别是数据源点/终点、数据存储、处理和_数据流_。填空题21005、模块的_内聚性(内据)_是指模块内部各元素在物理位置上的紧密程度。填空题21006、软件_测试_的目的是发现程序中存在的错误。填空题 21007、单元测试又称为_模块_测试。
2、填空题21008、单元测试是对程序最小单位模块的测试,在单元测试中发现的往往是编码和_详细_设计阶段的错误。填空题 21009、从软件开发的整个过程来看,工作量最大的是软件开发的_测试_阶段。填空题21010、McCabe方法是一种定量度量程序_复杂_程度的方法。填空题21011、在软件测试中,“不仅每个语句至少执行一次,而且每个判定的每种可能结果都应该至少执行一次” 指的是_判定_覆盖标准。填空题21012、软件的可理解性、可修改性、可测试性是决定软件_可维护性_的基本因素。填空题21013、问题分析图简称_PAD_图。填空题21014、软件_调试_的任务是找出错误的位置并改正错误。填空题2
3、1015、ER模型的三各基本构成成分是属性、联系和_实体_。填空题21016、瀑布模型适合于_需求_变更比较少的软件开发过程。填空题21017、数据字典是软件需求分析阶段的最重要的工具之一,其最基本功能是描述各_数据元素_的确切含义。填空题 21019、软件的_可用性_指:在给定的时间点,按照规格说明书的规定,成功运行的概率。填空题21020、系统流程图是描绘系统_物理_模型的传统工具。填空题21021、在面向对象方法学开发软件时,通常需要建立三种模型,分别是对象模型、动态模型和_功能_模型。填空题 21022、模块间_耦合性(耦合)_指得是模块之间的关联程度。填空题21023、生命周期方法学
4、使用的基本技术是结构化分析和_结构化设计(结构化程序设计)_技术。填空题21024、生命周期方法学主要分为以下几个阶段:问题定义、_可行性(可行性研究)_、需求分析、总体设计、详细设计、编码、测试和软件维护。填空题21025、黑盒测试又称为_ _测试。填空题第 2页共 116页软件工程习题集21026、为了验证需求分析的正确性,一般应从四个方面进行,有效性、一致性、实现性和_完整性_。填空题21027、面向对象方法学的三种模型中,_模型直接反映了用户对目标系统的要求。填空题21028、软件设计方法中的Jackson方法一种面向_的设计方法。填空题21029、软件的面向数据流设计方法,利用其定义
5、的映射方法可以把数据流图变换成软件结构,在映射中,一般将数据流分为_和事务流两种。填空题21030、模块的_指受该模块内一个判定影响的所有模块的集合。填空题21031、软件需求分析阶段用来描述数据结构的图形工具主要有:_图和Warnier图。填空题21032、根据是否知道软件产品内部工作过程,可将软件测试分为黑盒测试和_测试。填空题21033、软件_的目标是:在软件正式投入运行前,发现软件中的错误。填空题21034、面向对象分析方法中的动态模型是用来描述系统_结构。填空题21035、Jackson图中用来描述数据的逻辑组织方式共有三种:_结构、选择结构和循环结构。填空题21036、结构化程序设
6、计的指得是_逐步求精的设计方法和单入口单出口的控制结构。填空题21037、软件总体设计阶段使用的工具主要有_图和HIPO图、结构图。 填空题21038、衡量程序质量不仅仅看它的逻辑是否正确,性能是否满足要求,还要看程序_是否易阅读理解。填空题21039、PAD 图不仅仅可以用来表示程序逻辑,还可用来描绘_。填空题21040、需求分析阶段使用_来定义消除数据冗余的程度。填空题21041、在面向对象方法中,继承是_自动地共享基类中定义的数据和方法的机制。填空题21042、模块间的耦合按强弱通常可分为数据耦合、_耦合、控制耦合、内容耦合。填空题21043、模块的高内聚性通常指 _内聚和顺序内聚。填空
7、题 21044、面向对象分析方法中的功能模型是用来描述系统的_。填空题21045、在软件测试中,“不仅每个语句至少执行一次,而且使判定表达式中的每个条件都取到各种可能的结果” 指的是_覆盖。填空题21046、在软件测试中,“至少每个语句执行一次”指的是_覆盖。填空题21047、衡量软件模块独立性的两个重要定性指标_和内聚性。填空题21048、软件测试步骤基本上包括:模块测试、子系统测试、_、验收测试、平行运行。填空题21049、_主要用于描述复杂的条件组合与对应动作之间的对应关系。填空题第 3页共 116页软件工程习题集21050、数据字典可以表达数据元素组织的三种逻辑形式:_、选择、重复。填
8、空题21051、成本效益分析中的成本估计方法有:_技术和任务分解技术。填空题21052、系统的_指的是整个生命周期内系统的累积经济效益(折合成现在值)与投资之差。填空题21053、数据流图和_二者相依相存,在描述系统逻辑模型上缺一不可。填空题21054、软件的_指在给定的时间间隔内,按照规格说明书的规定,成功运行的概率。填空题21055、测试和_是软件测试阶段两个关系极为密切的过程。填空题21056、项目可行性报告主要给出该项目是否_。填空题 21057、数据流图(DFD)用来描述系统的_模型。填空题 21058、_原理指的是把一些关系密切的软件元素物理地放的彼此靠近。填空题21059、通常维
9、护可以分为:_维护、完善性维护、改正性维护、预防性维护。填空题21060、通常在生命周期方法学的各阶段中,_阶段的成本最大。填空题21061、结构化设计方法本质上是基于_的设计方法。填空题 21062、影响软件可维护性的主要因素包括:可理解性、可测试性、_。填空题21063、软件系统的文档可以分为用户文档和_文档。填空题 21064、面向对象方法是一种运用_、对象、继承、消息传递、多态性等概念来构造系统的软件开发方法。填空题21065、生命周期方法学使用的基本技术是_分析和结构化程序设计技术。填空题21066、目前_技术主要有三类:输出存储器内容、使用打印语句、自动工具。填空题21067、常用
10、的调试策略有:_、回溯法、对分查找法、归纳法、演绎法。填空题21068、软件的系统测试通常是发现软件设计阶段的错误,也可能发现_说明中的错误。填空题21069、结构化程序设计中三种基本控制结构是 _结构、选择结构、顺序结构。填空题21070、诊断和改正正在使用中的软件中的内部错误的维护称为_维护。填空题21071、结构化设计方法中,总体设计阶段的出发点是需求分析阶段得出来的_。填空题21072、总体设计阶段在选择合理方案时,对每个合理方案至少包含_、组成系统的物理元素清单、成本/效益分析、进度计划。填空题21073、模块通常指的是_、子程序、宏。填空题第 4页共 116页软件工程习题集2107
11、4、在细化数据流图时要保证信息的_。填空题21075、需求分析阶段结束后,应该提交的文档有:系统规格说明、_、用户系统描述、修正的进度计划。填空题21076、数据字典中所使用的符号“ ” 的含义是_。填空题21077、解决复杂问题采用的策略是_,这也是结构化分析的精髓。填空题21078、数据流图的箭头表示_。填空题21079、软件_分析阶段的主要目标是软件做什么。填空题 21080、结构化方法包括_和结构化设计。填空题21081、瀑布模型本质上是一种_模型。填空题21082、模块的_指该模块本身及所有直接或间接从属于它的模块的集合。填空题21083、影响软件可维护性的决定性因素是_。填空题21
12、084、为适应软硬件环境变化而修改软件的过程是_维护。填空题21085、程序的三种控制结构的共同特点是单入口、_。填空题21086、PDL除了外部关键字有严格的_外,其他部分还是使用自然语言书写,没有语法规定。填空题21087、结构化程序设计的要点在于使用自顶向下逐步求精的设计方法和_单出口的控制结构。填空题21088、维护人员理解、改正、改动和改进软件的难易程度称为软件的_。填空题21089、面向对象分析方法中的对象模型是用来描述系统的_。填空题21090、使用McCabe方法的第一步就是要画出_。填空题21091、层次图中的连线表示模块间的_关系,而层次方框图中的连线表示数据间的组成关系。
13、填空题21092、“软件危机” 指的是软件开发和维护过程中所遇到的一系列严重问题。判断题A. 是B. 否21093、“软件危机” 指的是由于硬件的快速发展,软件已经不能适应硬件的快速变化。判断题A. 是B. 否21094、软件产品属于逻辑产品。判断题A. 是B. 否21095、软件产品属于物理产品。判断题第 5页共 116页软件工程习题集A. 是B. 否21096、软件技术的落后是造成软件危机的根本原因。判断题 A. 是B. 否21097、改进程序设计技术,采用先进的编程思想是解决软件危机的唯一途径。判断题A. 是B. 否21098、软件开发效率及软件维护效率与采用的软件开发技术是否先进无关。
14、判断题A. 是B. 否21099、软件开发效率及软件维护效率与采用的软件开发技术是否先进有直接的关系。判断题A. 是B. 否21100、在整个软件开发周期中,坚持阶段评审是应该遵循的基本原理之一。判断题A. 是B. 否21101、软件工程实践必须不断改进,以适应新技术及新环境的不断变化。判断题A. 是B. 否21102、传统软件工程是从时间角度对软件开发和维护的复杂问题进行分解,把整个软件的生命周期划分为不同阶段。判断题A. 是B. 否21103、基于生命周期方法学的传统软件工程是从事件角度对软件开发和维护进行阶段性的分解。判断题A. 是B. 否21104、软件的总体设计计划应该在可行性研究阶
15、段制定。.判断题A. 是B. 否21105、软件生命周期中的问题定义阶段主要由软件设计人员完成,很少需要用户干预。判断题A. 是B. 否21106、瀑布模型的各阶段之间具有明确的顺序关系,并且前一阶段的输出文档是后一阶段的输入文档。判断题A. 是B. 否21107、瀑布模型各阶段之间没有明显的界限。判断题A. 是第 6页共 116页软件工程习题集B. 否21108、必须对生命周期方法学中的每一阶段都进行审查,以避免把上一阶段的错误带到下一阶段。判断题A. 是B. 否21109、生命周期方法学中各阶段存在的错误仅仅对本阶段的内容产生影响,不会带到其后续阶段并对各后续阶段产生影响。判断题A. 是B
16、. 否21110、可行性研究的根本目的不是解决问题,而是确定问题是否值得去解。判断题A. 是B. 否21111、可行性研究主要从经济、技术、操作三个方面是否可行进行考察。判断题A. 是B. 否21112、可行性研究唯一要考察的内容就是该软件项目在技术上是否可行。判断题A. 是B. 否21113、生命周期方法学中的可行性研究阶段,要根据既有系统导出待开发系统的高层逻辑模型。判断题A. 是B. 否21114、系统流程图是用来描述系统逻辑模型的工具。判断题 A. 是B. 否21115、系统流程图是用来描述系统物理模型的工具。判断题 A. 是B. 否21116、系统流程图表达的是信息在系统各部件(程序
17、、数据库、人工过程)间流动的过程。判断题A. 是B. 否21117、系统流程图表达的是对信息进行加工处理的控制过程。判断题A. 是B. 否21118、对系统流程图进行分层次地描绘,是一种从抽象到具体的了解系统物理模型的有效方法。判断题A. 是B. 否21119、数据流图上的数据流不一定都通过加工环节。判断题 A. 是B. 否第 7页共 116页软件工程习题集21120、数据流图中的数据处理只能有一个输入数据流和一个输出数据流。判断题A. 是B. 否21121、数据流图中的数据处理可以有多个输入数据流和多个输出数据流。判断题A. 是B. 否21122、数据流图与程序流程图的主要区别是:程序流程图
18、中各处理框之间有严格的时间上的顺序;而数据流图只反映数据的流向,不反映处理逻辑的先后。判断题A. 是B. 否21223、数据流图是用来描述系统物理模型的工具。判断题 A. 是B. 否21224、为了更好地表达处理,在数据流图中应该表达出错误处理信息。判断题A. 是B. 否21225、在使用数据流图辅助物理系统的设计时,通常以不同处理的定时要求为参考来划分不同的自动化边界,每组自动化边界对应一个物理系统。判断题A. 是B. 否21226、数据字典的主要用途是对数据流中的各数据元素做详细、无歧义的描述。判断题A. 是B. 否21227、数据字典是对数据流图中的数据流、数据存储、数据源点和数据终点详
19、细、无二义的定义。判断题A. 是B. 否21228、数据字典中符号“ ” 的含义是重复。判断题A. 是B. 否21229、数据字典中符号“” 的含义是用来连接两个分量。判断题A. 是B. 否21230、数据字典可以作为后续阶段设计数据库的基础。判断题 A. 是B. 否21231、代码行技术是用于估算软件成本的方法之一。判断题 A. 是B. 否第 8页共 116页软件工程习题集21232、在软件成本分析中,货币的时间价值是通过利率来体现的。判断题A. 是B. 否21233、在衡量软件项目的经济效益时,纯收入是最重要的参考数据。判断题A. 是B. 否21234、在衡量软件项目的经济效益时,投资回收
20、率是最重要的参考数据。判断题A. 是B. 否21235、在描述系统逻辑模型时,数据流图和数据字典可以独立存在。判断题A. 是B. 否21236、在描述系统逻辑模型时,数据流图和数据字典二者互相依存、缺一不可。判断题A. 是B. 否21237、需求分析报告只有软件分析人员能看懂。判断题A. 是B. 否21238、需求分析阶段的任务是准确回答“系统要怎么做”的问题。判断题A. 是B. 否21239、需求分析阶段的任务是准确回答“系统要做什么”的问题。判断题A. 是B. 否21240、需求分析阶段的重要任务包括:确定系统综合需求,分析系统的数据要求。判断题A. 是B. 否21241、总体设计阶段的任
21、务之一是要提出新系统的逻辑模型。判断题A. 是B. 否21242、在软件开发中采用原型系统策略的主要困难是成本问题。判断题A. 是B. 否21243、原型系统的开发可以使客户更准确地提出和明确他们的要求。判断题A. 是B. 否21244、结构化分析方法中的需求分析过程是以数据为出发点,因为数据决定了算法和处理过程。判断题A. 是第 9页共 116页软件工程习题集B. 否21245、在细化数据流图时,不一定要保持信息的连续性。判断题A. 是B. 否21246、在细化数据流图时,一定要保持信息的连续性。判断题 A. 是B. 否21247、在数据流图中,随着层次的划分的细化,处理也越来越具体。判断题
22、A. 是B. 否21248、数据流图层次的细化,直到某个处理可以用语句实现为止。判断题A. 是B. 否21249、E-R图用来表达概念性数据模型,是按照用户的观点来对数据和信息建模。判断题A. 是B. 否21250、E-R图中的三种基本成分是调用、属性、实体。判断题A. 是B. 否21251、E-R图中的三种基本成分是联系、属性、实体。判断题A. 是B. 否21252、引入“范式” 旨在定义数据冗余的程度,通过消除冗余,来简化对数据的修改。判断题A. 是B. 否21253、范式程度越高,属性间依赖程度就越高。判断题A. 是B. 否21254、范式程度越高,属性间依赖程度就越低。判断题A. 是B
23、. 否21255、范式程度的提高,导致数据的存储结构与基于问题域的结构间匹配程度也随之降低。判断题A. 是B. 否21256、通常需求分析阶段用来描述数据组织方式的图形工具有层次方框图、Warnier图、IPO图。判断题A. 是B. 否第 10页共 116页软件工程习题集21257、层次方框图是详细设计阶段用来表达数据间组成关系的图形工具。判断题A. 是B. 否21258、层次方框图是总体设计阶段用来表达模块间调用关系的图形工具。判断题A. 是B. 否21259、层次方框图和warnier图是用来描述数据逻辑结构的。 判断题A. 是B. 否21260、层次方框图中的矩形框表达了模块间的调用关系
24、。判断题A. 是B. 否21261、Warnier图比层次方框图可以表达更多的数据组织信息。 判断题A. 是B. 否21262、在描述数据的逻辑结构上,层次方框图可以比warnier图表达更多的信息。 判断题A. 是B. 否21263、需求分析阶段在IPO图中列出了详细的处理过程,程序员可以据此完成编码。判断题A. 是B. 否21264、IPO图主要描述处理中的主要过程。 判断题A. 是B. 否21265、应该从一致性、完整性、有效性、现实性四个方面来验证需求分析结果的正确性。判断题A. 是B. 否21266、生命周期方法学中的需求分析阶段,通常从可行性研究阶段得到的数据流图出发。判断题A.
25、是B. 否21267、总体设计阶段主要包括软件系统结构设计(由哪些模块组成,及模块间接口关系等)以及数据结构和数据库设计。判断题A. 是B. 否21268、在总体设计阶段不但要得出软件的模块构成,还要给出模块内部的详细的处理过程。判断题A. 是B. 否21269、生命周期方法学中的需求分析阶段所得到的数据流图(DFD)可以作为总体设计阶段的出发点。判断题第 11页共 116页软件工程习题集A. 是B. 否21270、系统概要设计说明书的主要内容也包括了详细设计说明。判断题A. 是B. 否21271、模块是数据说明、可执行语句等程序对象的集合。判断题A. 是B. 否21272、在软件系统总体设计
26、中应使模块之间尽量地耦合,使内部模块中的物理元素的联系尽量紧密。判断题A. 是B. 否21273、在模块逐层分解中,应该尽可能地进行模块分解,以减少软件开发工作量。判断题A. 是B. 否21274、在实际信息系统设计中,模块之间的耦合经常通过数据库进行,可以把它的耦合方式称为松散的公共耦合。判断题A. 是B. 否21275、公共环境耦合的复杂程度随耦合的模块个数增加而逐渐降低。判断题A. 是B. 否21276、抽象与分解/细化是相反的过程,同时它们也是相辅相成、缺一不可。判断题A. 是B. 否21277、模块的扇入指的是有多少个模块调用它。判断题A. 是B. 否21278、模块之间的各种耦合形
27、式中,以内容耦合的联系程度最高。判断题A. 是B. 否21279、模块之间尽量做到数据耦合。判断题A. 是B. 否21280、模块之间尽量做到内容耦合。判断题A. 是B. 否21281、模块的内聚性指得是一个模块内部各个元素彼此结合的紧密程度。判断题A. 是第 12页共 116页软件工程习题集B. 否21282、为保证模块独立性,模块间耦合性越强越好。判断题 A. 是B. 否21283、为保证模块独立性,模块间耦合性越弱越好。判断题 A. 是B. 否21284、为保证模块独立性,模块的内聚性越强越好判断题 A. 是B. 否21285、为保证模块独立性,模块的内聚性越弱越好。判断题 A. 是B.
28、 否21286、提高模块的内聚性有助于降低模块的耦合性。判断题 A. 是B. 否21287、模块化,信息隐藏,抽象和逐步求精的软件设计原则有助于得到高内聚,低耦合度的软件产品。判断题A. 是B. 否21288、模块独立原理是进行结构化设计中的软件结构设计遵循的重要的原理。判断题A. 是B. 否21289、信息隐蔽和局部化的概念的直接结果就是提高模块的独立性。判断题A. 是B. 否21290、信息隐藏和局部化概念的自然扩展就是模块的内聚性。判断题A. 是B. 否21291、信息隐藏和局部化概念的自然扩展就是模块间的耦合性。判断题A. 是B. 否21292、根据模块间耦合性的强弱所采取的设计原则是
29、尽量采用数据耦合、少用控制耦合、限制公共环境耦合的范围、完全不用内容耦合。判断题A. 是B. 否21293、根据模块间耦合性的强弱所采取的设计原则是尽量采用内容数据耦合、少用控制耦合、限制公共环境耦合的范围、完全不用数据耦合。判断题A. 是第 13页共 116页软件工程习题集B. 否21294、模块的理想内聚是该模块只作一件事情。判断题A. 是B. 否21295、在一个模块内部完成多个功能,以便减少模块数目,保持程序文件数目及模块数目清晰。判断题A. 是B. 否21296、层次图是总体设计阶段用来表达模块间组成关系的图形工具。判断题A. 是B. 否21297、只要模块之间的接口关系不变,各模块
30、的内部实现细节的修改不会影响别的模块。判断题A. 是B. 否21298、软件结构中,宽度、深度、扇入、扇出应该适中。判断题A. 是B. 否21299、软件结构中,宽度越大越好,深度越小越好。判断题 A. 是B. 否21300、为提高模块独立性,一般而言,模块的作用域应该在其控制域范围之内。判断题A. 是B. 否21301、为提高模块独立性,一般而言,模块的控制域应该在其作用域范围之内。判断题A. 是B. 否21302、模块作用域指得是这个模块本身及所有直接或间接从属于该模块的集合。判断题A. 是B. 否21303、模块的控制域指得是受该模块一个判定影响的所有模块的集合。判断题A. 是B. 否2
31、1304、模块的控制域指得是这个模块本身及所有直接或简介从属于该模块的集合。判断题A. 是B. 否21305、模块间接口复杂有助于传递更多的信息,所以尽量提高模块接口复杂程度。判断题A. 是B. 否第 14页共 116页软件工程习题集21306、总体设计阶段中,结构图可以比层次图表达更多的关于模块间调用关系的信息。判断题A. 是B. 否21307、层次图是总体设计阶段用来表达模块间调用关系的图形工具。判断题A. 是B. 否21308、HIPO图是由一组IPO图加一张H图组成。是美国IBM公司在软件设计中使用的主要表达工具。判断题A. 是B. 否21309、层次图和结构图中,严格的表示了模块间的
32、调用次序,同一层中调用次序是从左到右。判断题A. 是B. 否21310、在总体设计中,Yourdon提出的结构图可以比层次图表达更多的信息。判断题A. 是B. 否21311、在总体设计中,层次图可以比Yourdon提出的结构图表达更多的信息。判断题A. 是B. 否21312、结构化程序设计方法本质上是基于数据结构的设计方法。判断题A. 是B. 否21313、结构化程序设计方法本质是基于数据流的设计方法。判断题A. 是B. 否21314、数据流(DFD)表达的只是系统的逻辑模型,所以不能根据DFD导出软件的结构。判断题A. 是B. 否21315、通常把信息流分为变换流和事务流,二者在映射软件结构
33、时采用的方法不同。判断题A. 是B. 否21316、详细设计阶段无需考虑模块内部的执行过程和程序结构,只要了解模块的功能即可。判断题A. 是B. 否21317、详细设计阶段是得出软件各模块的内部工作流程,而不是编写模块代码。判断题A. 是B. 否21318、编码阶段可以直接把详细设计阶段对模块内部处理的描述转化为编码语言。判断题A. 是第 15页共 116页软件工程习题集B. 否21319、详细设计阶段主要是针对具体模块,而总体设计阶段主要设计软件层次结构及确定模块间接口关系。判断题A. 是B. 否21320、软件是指用程序设计语言(如PASCAL ,C,VISUAL BASIC 等)编写的程
34、序,软件开发实际上就是编写程序代码。判断题A. 是B. 否21321、程序的质量仅由逻辑是否正确和性能是否满足要求决定。判断题A. 是B. 否21322、衡量程序质量不仅考虑逻辑是否正确、性能是否满足要求,更重要的是程序的可读性和易理解性。判断题A. 是B. 否21323、程序员可以直接把详细设计阶段对模块内部流程的描述翻译成程序设计语言。判断题A. 是B. 否21324、无条件转移是结构化程序设计的基本结构之一。判断题 A. 是B. 否21325、Goto语句破坏了结构化程序设计的基本原则。判断题 A. 是B. 否21326、结构化程序设计中尽可能使用goto语句,以实现随意转移控制。判断题
35、A. 是B. 否21327、由于转移控制太方便,传统的程序流程图不能用来进行结构化程序设计。判断题A. 是B. 否21328、结构化程序设计的三种基本结构是递归、返回和子程序调用。判断题A. 是B. 否21329、结构化程序设计的三种基本结构是顺序、循环和选择。判断题A. 是B. 否21330、结构化方法的两个特点是自顶向下逐步求精的设计方法和单入口单出口的控制结构。判断题A. 是第 16页共 116页软件工程习题集B. 否21332、为了提高程序的易读性,尽可能使用高级语言编写程序。判断题A. 是B. 否21333、结构化设计方法是一种自下向上的程序设计方法。判断题A. 是B. 否21334
36、、结构化设计方法是一种自顶向下逐步求精的设计方法和单入口单出口的控制结构。判断题A. 是B. 否21335、详细设计阶段可以使用的工具包括层次图和HIPO 图等。 判断题A. 是B. 否21336、详细设计阶段可以使用的工具包括层次方框图和ER模型。判断题A. 是B. 否21337、程序流程图较N-S图,最大缺点就是可以随意转移控制。判断题A. 是B. 否21338、层次图、结构图是用来描绘详细设计的图形工具。判断题A. 是B. 否21339、详细设计阶段可以使用的工具包括程序流程图、盒图、PDL、判定树等。判断题A. 是B. 否21340、在盒图(N-S图)中不可能任意转移控制。 判断题A.
37、 是B. 否21341、在盒图(N-S图)中可以使用箭头来进行控制的转移。判断题A. 是B. 否21342、程序流程图因为可以随意通过箭头转移控制而违背了结构化程序设计的精神。判断题A. 是B. 否21343、在盒图(N-S图)中可以清楚的表达数据的域及程序的层次关系。判断题A. 是B. 否第 17页共 116页软件工程习题集21344、PAD 图即可以表示程序逻辑,又可以用来描绘数据结构。判断题A. 是B. 否21345、PAD 图是详细设计阶段用来描绘模块内部处理的图形工具,仅能表示程序逻辑,不能描绘数据结构。判断题A. 是B. 否21346、PAD 图简称问题分析图。判断题A. 是B.
38、否21347、PDL对外部关键字有严格的语法定义,而模块内部处理过程可以用自然语言描述。判断题A. 是B. 否21348、过程设计语言(PDL)可以用于描述软件的系统结构。判断题A. 是B. 否21349、通常在表达复杂条件组合与其对应动作之间关系时,采用判定表或判定树。判断题A. 是B. 否21350、PDL不能提供数据说明的手段,也不可以做模块接口描述。判断题A. 是B. 否21351、PDL是一种进行详细设计的工具。判断题A. 是B. 否21352、判定表在描述复杂的条件组合和动作之间关系时,比判定树要更直观。判断题A. 是B. 否21353、Jackson系统开发方法是由输入数据结构和
39、输出数据结构导出模块内部的处理结构。判断题A. 是B. 否21354、Jackson图只能表示数据结构,不能表示程序结构。判断题A. 是B. 否21355、Jackson图即可以表达数据结构又可表达模块内部的程序结构。判断题A. 是B. 否21356、Jackson系统开发方法是一种典型的面向对象的分析设计方法。判断题第 18页共 116页软件工程习题集A. 是B. 否21357、Jackson系统开发方法是面向数据流的程序设计方法。判断题A. 是B. 否21358、Jackson图可以通过三种方式来描述数据结构:顺序组成、条件、重复。判断题A. 是B. 否21359、Jackson图可以通过
40、三种方式来描述数据结构:递归、选择、组成。判断题A. 是B. 否21360、Jackson图从本质上讲,是对层次方框图的细化。判断题A. 是B. 否21361、Jackson图中的方框代表一个模块。判断题A. 是B. 否21362、Jackson图中的方框并不代表一个模块,通常一个方框只代表几个语句。判断题A. 是B. 否21363、Jackson程序设计方法的第一步就是确定输入和输出数据结构,并用Jackson方法表达出来。判断题A. 是B. 否21364、Jackson方法就是通过输入数据结构导出最终的程序结构。判断题A. 是B. 否21365、Warnier方法是一种从数据结构出发、面向
41、数据结构的程序设计方法。 判断题A. 是B. 否21366、Warnier方法是一种面向对象的程序设计方法。判断题 A. 是B. 否21367、Warnier程序设计方法依赖使用Warnier图描述的数据结构。 判断题A. 是B. 否21368、Warnier程序设计方法依赖使用层次方框图描述的数据结构。 判断题A. 是B. 否第 19页共 116页软件工程习题集21369、McCabe方法可以定量度量程序的复杂程度。判断题A. 是B. 否21370、McCabe方法是用来详细设计阶段用来进行模块设计的一种工具。判断题A. 是B. 否21371、程序图是对程序流程图的简化,去除了控制条件,保留
42、了控制流。判断题A. 是B. 否21372、为了提高程序的易读性和可理解性,除非非常必要的场合外,应尽可能使用高级语言编写程序。判断题A. 是B. 否21373、良好的程序设计风格有助于提高程序的可维护性。判断题A. 是B. 否21374、程序的最终质量基本上由编码阶段决定,因为编码导致了程序的最终实现。判断题A. 是B. 否21375、程序的最终质量基本上由软件设计阶段决定,因为编码只不过是把软件设计结果用某种程序设计语言书写的程序。判断题A. 是B. 否21376、测试是为了验证软件正确地实现了用户的需求,并且程序设计和编码阶段没有错误。判断题A. 是B. 否21377、测试的目标是证明软
43、件产品中没有错误。判断题A. 是B. 否21378、测试的目标是在软件投入运行前发现软件中存在的错误。判断题A. 是B. 否21379、通过综合使用各种测试方法和设计各种测试方案,可以完全排除软件中错误。判断题A. 是B. 否21380、子系统测试和系统测试因为都涉及到测试和组装,所以也称为集成测试。判断题A. 是B. 否21381、成功的测试是发现至今尚未发现的错误的测试。判断题 第 20页共 116页软件工程习题集A. 是B. 否21382、成功的测试是没有发现错误的测试。判断题A. 是B. 否21383、通常情况下,可以实现穷尽测试的是黑盒测试。判断题 A. 是B. 否21384、用黑盒
44、法测试时,测试用例是根据程序内部逻辑设计的。判断题A. 是B. 否21385、白盒测试是基于对软件模块程序结构了解的基础上来设计测试用例的。判断题A. 是B. 否21386、黑盒测试又称为功能测试,是在程序接口进行的测试。判断题A. 是B. 否21387、通常情况下,在一段程序中已发现的错误数目往往和尚未发现的错误数成正。判断题A. 是B. 否21388、穷尽法不管对黑盒测试还是白盒测试都是不现实的。判断题A. 是B. 否21389、有选择地执行程序中某些最有代表行的通路是对穷尽测试的唯一可行的替代方法。判断题A. 是B. 否21390、穷尽法对黑盒测试而言是不现实的,但对白盒测试而言却可以采
45、用穷尽法。判断题A. 是B. 否21391、穷尽法对白盒测试而言是不现实的,但对黑盒测试而言却可以采用穷尽法。判断题A. 是B. 否21392、通常在黑盒测试方法中,使用无效输入数据比用有效输入数据进行测试,可以发现更多的错误。判断题A. 是B. 否21393、通常在黑盒测试方法中,使用有效输入数据比用无效输入数据进行测试,可以发现更多的错误。判断题A. 是B. 否第 21页共 116页软件工程习题集21394、所谓平行测试就是同时运行新开发出来的系统和将被它取代的系统,以便比较新旧两个系统的处理结果。判断题A. 是B. 否21395、通常在模块测试中发现的是编码阶段和详细设计阶段的错误。判断
46、题A. 是B. 否21396、通常在模块测试中发现的是需求分析阶段的错误。判断题A. 是B. 否21397、测试配置是软件配置的子集。判断题A. 是B. 否21398、如果通过软件测试没有发现错误,则说明软件是正确的。判断题A. 是B. 否21399、数据库设计说明书是软件配置项之一。判断题A. 是B. 否21400、软件配置中不包括测试配置。判断题A. 是B. 否21401、通常在单元测试中,主要从模块接口、局部数据结构、关键的执行通路、出错处理通路及与上述各方面关联的边界条件进行评价。判断题A. 是B. 否21402、单元测试中使用的存根(stub)程序也叫虚拟子程序,存根模块替代被测试模块所调用的程序模块。 判断题A. 是B. 否21403、单元测试中使用的存根(stub)程序也叫虚拟子程序,存根模块用来替代调用被测试模块的程序模块。 判断题A. 是B. 否21404、单元测试中使用的驱动程序(driver)用来模拟“主程序”:接收测试数据,把这些数据传送给被测试的模块并且印出相关结果。判断题A. 是B. 否21405、单元测试中使用的驱动程序(driver)用来模拟“主程序”, 替代被测试模块所调用的程序模块。 判断题第 22页共 116页软件工程习题集A. 是B. 否21406、集成测试中的两种方法中,总地来说,渐增式测试方法要优于非渐增式测试方法。判断题