软件工程习题及答案软件工程习题及答案一、选择题: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(Problem Analysis Diagram)图是一种工具。
A、系统描述B、详细设计C、测试D、编程辅助9. 分层数据流图是一种比较严格又易于理解的描述方式,它的顶层描绘了系统的。
A、总貌B、细节C、抽象D、软件的作者10. 数据流图中,当数据流向或流自文件时,。
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、白盒法测试用例中,满足条件覆盖的一定满足判定覆盖76.程序编写(实现)阶段完成的文档有。
A、详细设计说明书、模块开发宗卷B、详细设计说明书、用户手册C、模块开发宗卷、操作手册D、用户手册、操作手册77.软件总体结构的内容应在文档中阐明。
A、软件需求规格说明书B、概要设计规格说明书C、详细设计规格说明书D、数据要求规格说明书78.使用结构化分析方法时,采用的基本手段是。
A、分解和抽象B、分解和综合C、归纳与推导D、试探与回溯79.系统需求分析阶段的任务是分析系统的。