软件工程习题及答案

整理文档很辛苦,赏杯茶钱您下走!

免费阅读已结束,点击下载阅读编辑剩下 ...

阅读已结束,您可以下载文档离线阅读编辑

资源描述

软件工程习题及答案一、选择题: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、1/6B、1/5C、1/4D、1/37.变换型和事务型是程序结构的标准形式。从某处获得数据,再对这些数据作处理,然后将结果送出是属于。A、变换型B、事务型8.PAD(ProblemAnalysisDiagram)图是一种工具。A、系统描述B、详细设计C、测试D、编程辅助9.分层数据流图是一种比较严格又易于理解的描述方式,它的顶层描绘了系统的。A、总貌B、细节C、抽象D、软件的作者10.数据流图中,当数据流向或流自文件时,。A、数据流要命名,文件不必命名B、数据流不必命名,有文件名就足够了C、数据流和文件均要命名,因为流出和流进数据流是不同的D、数据流和文件均不要命名,通过加工可自然反映出11.分析员是。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、规划18.结构化分析SA是软件开发需求分析阶段所使用的方法,不是SA所使用的工具。A、DFD图B、PAD图C、结构化英语D、判定表19.结构化分析方法以数据流图、和加工说明等描述工具,即用直观的图和简洁的语言来描述软件系统模型。A、DFD图B、PAD图C、IPO图D、数据字典20.模块本身的内聚是模块独立性的重要度量因素之一,在七类内聚中,具有最强内聚的一类是。A、顺序性内聚B、过程性内聚C、逻辑性内聚D、功能性内聚21.Jackson设计方法是由英国的M.Jackson提出的,它是一种面向的设计方法。A、对象B、数据流C、数据结构D、控制结构22.结构化程序设计思想的核心是要求程序只由顺序、循环和三种结构组成。A、分支B、单入口C、单出口D、有规则GOTO23.源程序的版面文档要求应有变量说明、适当注释和。A、框图B、统一书写格式C、修改记录D、编程日期24.在软件工程中,软件测试的目的是。A、试验性运行软件B、发现软件错误C、证明软件是正确的D、找出软件中全部错误25.在软件工程中,当前用于保证软件质量的主要技术手段还是。A、正确性证明B、测试C、自动程序设计D、符号证明26.在软件工程中,高质量的文档标准是完整性、一致性和。A、统一性B、安全性C、无二义性D、组合性27.在软件研究过程中,CASE是。A、指计算机辅助系统工程B、CAD和CAM技术的发展动力C、正在实验室用的工具D、指计算机辅助软件工程28.软件(结构)设计阶段文档是。A、系统模型说明书B、程序流程图C、系统功能说明书D、模块结构图和模块说明书29.软件的维护指的是。A、对软件的改进、适应和完善B、维护正常运行C、配置新软件D、软件开发期的一个阶段30.逆向工程在软件工程中主要用于阶段。A、分析B、设计C、编码D、维护31.软件工程中,只根据程序的功能说明而不关心程序内部逻辑的测试方法,称为测试。A、白盒法B、灰盒法C、黑盒法D、综合法32.阶段是软件生命期中花费最多,持续时间最长的阶段。A、需求分析B、维护C、设计D、测试33.在可行性研究阶段,对系统所要求的功能、性能以及限制条件进行分析,确定是否能够构成一个满足要求的系统,这称为可行性。A、经济B、技术C、法律D、操作34.结构化系统分析所得到的系统需求说明书中包含一组小说明。小说明是指对作进一步说明。A、数据流B、数据存储(文件)C、处理(加工)D、外部项(源点终点)35.分层的数据流图中,父图与子图的平衡是指的平衡。A、处理B、数据存储C、外部项D、数据流36.数据流图中,当数据流向或流自数据存储时,。A、数据流要命名,数据存储不必命名B、数据流不必命名,数据存储要命名C、数据流和数据存储均应命名,因流进和流出的数据流可能不同D、数据流和数据存储都不必命名,因为从处理上可自然反映出来37.结构化系统设计阶段的目的是。A、获得良好的软件结构B、获得可读性好的程序C、获得满足用户需求的数据流图D、获得高效的算法38.要减少两模块之间的联系,则。A、两模块之间的调用次数要尽量少B、两模块之间直接传递的信息要尽量少C、两模块应使用尽可能相同的全局变量D、两模块应尽量共享相同的数据结构39.在集成(联合)测试中,测试的主要目的是发现阶段的错误。A、软件计划B、需求分析C、设计D、编码40.在验收测试时,测试所依据的文档是。A、可行性报告B、系统(需求)说明书C、模块说明书D、用户手册41.在软件生存期的维护阶段,继续诊断和修正错误的过程称为。A、完善性维护B、适应性维护C、预防性维护D、改正性维护42.软件的可移植性是衡量软件质量的重要标准之一。它指的是。A、一个软件版本升级的容易程度B、一个软件与其他软件交换信息的容易程度C、一个软件对软硬件环境要求得到满足的容易程度D、一个软件从一个计算机系统或环境转移到另一个计算机系统或环境的容易程度43.软件生存周期是指阶段。A、软件开始使用到用户要求修改为止B、软件开始使用到被淘汰为止C、从开始编写程序到不能再使用为止D、从立项制定计划,进行需求分析到不能再使用为止44.可行性研究的目的是用最小的代价,在最短的时间内确定问题是否可能解决和值得去解决,主要从三个方面进行。A、技术可行性、费用可行性、效益可行性B、经济可行性、技术可行性、机器可行性C、技术可行性、操作可行性、经济可行性D、费用可行性、机器可行性、操作可行性45.数据流图是一种描述数据及其变换的图形表示,在数据流图上不允许出现。A、数据流B、控制流C、文件D、加工46.数据字典是软件需求分析阶段的重要工具之一,它的基本功能是。A、数据定义B、数据维护C、数据通讯D、数据库设计47.事务型结构数据流图的特点是,将某一个加工的输入分解成并行的数据流,通过执行后面的加工。A、变换B、选择C、合并D、联接48.如果一个模块要调用另一个模块,在下列几种方式中,采用方式的块间联系小。A、过程调用,传递控制参数B、过程调用,传递数据参数C、直接引用,共用控制信息D、直接引用,共用数据信息49.软件的结构化设计方法是以为依据的模块结构设计方法。A、系统数据要求B、数据结构C、数据流图D、数据流50.结构化设计(SD)是软件开发中常用的方法,使用SD方法可以得到。A、程序流程图B、编程语言的源程序C、分层数据流图和数据字典D、模块结构图51.在测试层次结构的大型软件时,有一种方法是从上层模块开始,自顶向下进行测试,此时有必要用替代尚未测试过的下层模块。A、主模块B、桩模块C、驱动模块D、输出模块52.联合(集成)测试可以由两种方式进行。A、模块测试、系统测试B、条件测试、非条件测试C、渐增式测试、非渐增式测试D、分析测试、验收测试53.由于更新了操作系统而对软件进行的修改工作属于。A、修正性维护B、适应性维护C、完善性维护D、预防性维护54.为保证软件质量,在软件生存周期的每个阶段结束之前,都需要进行工作。A、制定计划B、测试C、审查D、交接55.模块内部联系最大的是。A、顺序内聚B、功能内聚C、通信内聚D、时间内聚56.将以下3种耦合性由弱到强的顺序排列,正确的是。A、控制耦合数据耦合公共耦合B、数据耦合公共耦合控制耦合C、公共耦合数据耦合控制耦合D、数据耦合控制耦合公共耦合57.对某程序进行测试时,选择足够多的测试用例,使程序的每个判定中条件的各种可能组合都至少出现一次,这称为覆盖法。A、判定B、判定/条件C、条件D、条件组合58.数据字典是对数据流图中出现的组成元素定义的集合,它不包括条目。A、文件B、数据流C、加工D、I/O参数59.软件需求分析的内容是。A、确定开发的软件应有哪些功能,应达到什么性能B、确定软件的开发成本C、制定软件开发的进度表D、确定软件的总体结构60.在软件的设计阶段应提供的文档是。A、软件需求规格说明书B、概要设计规格说明书和详细设计规格说明书C、数据字典及数据流图D、源程序以及源程序的说明书61.软件测试时,正确的测试次序是。A、模块测试,组装测试,确认测试B、模块测试,确认测试,组装测试C、组装测试,模块测试,确认测试D、确认测试,模块测试,组装测试62.在软件维护阶段,若用户要求在程序中增加一个原来没有的联机帮助功能是属于。A、改正维护B、适应性维护C、完善性维护D、改正并适应性维护63.程序流程图、N-S图和PAD图是使用的算法表达工具。A、设计阶段的概要设计B、设计阶段的详细设计C、编码阶段D、测试阶段64.软件的可维护性是指。A、软件的可理解程度,修改的难易程度B、软件文档修改的难易程度C、程序修改的难易程度D、使用维护工具进行维护的难易程度65.月收入≤800元者免税,现用输入数800元和801元测试程序,则采用的是方法。A、边缘值分析B、条件覆盖C、错误推测D、等价类66.采用黑盒法测试程序是根据。A、程序的逻辑B、程序的功能说明C、程序中的语句D、程序中的数据67.数据流图的小说明中描述的最基本部分是。A、激发条件B、加工逻辑C、优先级D、执行频率68.系统的健壮性是指。A、系统能够正确地完成预期的功能B、系统能有效地使用计算机资源C、在有干扰或输入数据不合理等意外情况下,系统仍能进行适当的工作D、在任何情况下,系统均具有错误自修复功能69.软件工程学是应用科学理论和工程上的技术指导软件开发的学科,其目的是。A、引入新技术提高空间利用率B、用较少的投资获得高质量的软件C、缩短研制周期扩大软件功能D、硬软件结合使系统面向应用70.不适于作为数据流图处理(加工)框名称的是。A、人工校核工资数据B、工资支票数据C、打印工资支票D、计算职工工资71.如果模块中所有成分引用共同的数据,该模块内的联系类型是。A、顺序内聚B、功能内聚C、通信内聚D、过程内聚72.某模块的功能是打印录取通知书或不录取通知书,调用模块可通过向此模块传递布尔标志信息决定本次调用执行哪种通知书的打印。这种模块间的耦合称为。A、数据耦合B、混合耦合C、公共耦合D、控制耦合73.适应性维护的含义是所进行的维护。A、为使软件在改变了的环境下仍能使用B、为改正在开发期产生、测试阶段没有发现、运行时出现的错误C、为改善系统性能、扩充功能D、为软件的正常执行74.采用白盒法测试模块(程序),应根据。A、内部逻辑结构B、算法复杂度C、外部功能特性D、支撑环境75.下列关于软件工程方面的叙述中,正确的说法是。A、软件的质量标准中,某些因素是不可兼得的B、数据词典包括数据流、文件、模块调用关系等三种条目C、测试过程即调试D、白盒法测试用例中,满足条件覆盖

1 / 18
下载文档,编辑使用

©2015-2020 m.777doc.com 三七文档.

备案号:鲁ICP备2024069028号-1 客服联系 QQ:2149211541

×
保存成功