您好,欢迎访问三七文档
选择:1、下列对于软件测试的描述中正确的是______。A、软件测试的目的是证明程序是否正确B、软件测试的目的是使程序运行结果正确C、软件测试的目的是尽可能多地发现程序中的错误D、软件测试的目的是使程序符合结构化原则2、下列描述中正确的是______。A、程序就是软件B、软件开发不受计算机系统的限制C、软件既是逻辑实体,又是物理实体D、软件是程序、数据与相关文档的集合3、下面叙述正确的是______。A、程序设计就是编制程序B、程序的测试必须由程序员自己去完成C、程序经调试改错后还应进行再测试D、程序经调试改错后不必进行再测试4、下列描述中正确的是______。A、软件工程只是解决软件项目的管理问题B、软件工程主要解决软件产品的生产率问题C、软件工程的主要思想是强调在软件开发过程中需要应用工程化原则D、软件工程只是解决软件开发中的技术问题6、下列叙述中正确的是______。A、软件交付使用后还需要进行维护B、软件一旦交付使用就不需要再进行维护C、软件交付使用后其生命周期就结束D、软件维护是指修复程序中被破坏的指令7、下列叙述中正确的是______。A、软件测试应该由程序开发者来完成B、程序经调试后一般不需要再测试C、软件维护只包括对程序代码的维护D、以上三种说法都不对8、从工程管理角度,软件设计一般分为两步完成,它们是______。A、概要设计与详细设计B、过程控制C、软件结构设计与数据设计D、程序设计与数据设计9、下列选项中不属于软件生命周期开发阶段任务的是______。A、软件测试B、概要设计C、软件维护D、详细设计10、下列选项中不符合良好程序设计风格的是______。A、源程序要文档化B、数据说明的次序要规范化C、避免滥用goto语句D、模块设计要保证高耦合、高内聚11、下列叙述中正确的是______。A、软件测试的主要目的是发现程序中的错误B、软件测试的主要目的是确定程序中错误的位置C、为了提高软件测试的效率,最好由程序编制者自己来完成软件测试的工作D、软件测试是证明软件没有错误12、软件是指______。A、程序B、程序和文档C、算法加数据结构D、程序、数据与相关文档的完整集合13、软件调试的目的是______。A、发现错误B、改正错误C、改善软件的性能D、验证软件的正确性14、软件设计中模块划分应遵循的准则是______。A、低内聚低耦合B、高内聚低耦合C、低内聚高耦合D、高内聚高耦合15、在数据库设计中,将E-R图转换成关系数据模型的过程属于______。A、需求分析阶段B、概念设计阶段C、逻辑设计阶段D、物理设计阶段16、程序流程图中带有箭头的线段表示的是______。A、图元关系B、数据流C、控制流D、调用关系17、在软件开发中,需求分析阶段产生的主要文档是______。A、可行性分析报告B、软件需求规格说明书C、概要设计说明书D、集成测试计划18、数据流图中带有箭头的线段表示的是______。A、控制流B、事件驱动C、模块调用D、数据流19、在软件开发中,需求分析阶段可以使用的工具是______。A、N-S图B、DFD图C、PAD图D、程序流程图20、在E-R图中,用来表示实体的图形是______。A、矩形B、椭圆形C、菱形D、三角形21、在E-R图中,用来表示实体之间联系的图形是______。A、矩形B、椭圆形C、菱形D、平行四边形22、数据流图中带有箭头的线段表示的是______。A、控制流B、事件驱动C、模块调用D、数据流23、在软件开发中,需求分析阶段可以使用的工具是______。A、N-S图B、DFD图C、PAD图D、程序流程图24、软件需求分析阶段的工作,可以分为四个方面:需求获取、需求分析、编写需求规格说明书以及______。A、阶段性报告B、需求评审C、总结D、都不正确25、结构化程序设计主要强调的是______。A、程序的规模B、程序的易读性C、程序的执行效率D、程序的可移植性26、在软件生命周期中,能准确地确定软件系统必须做什么和必须具备哪些功能的阶段是______。A、概要设计B、详细设计C、可行性分析D、需求分析27、数据流图用于抽象描述一个软件的逻辑模型,数据流图由一些特定的图符构成。下列图符名标识的图符不属于数据流图合法图符的是______。A、控制流B、加工C、数据存储D、源和潭28、程序流程图(PFD)中的箭头代表的是______。A、数据流B、控制流C、调用关系D、组成关系29、下面不属于软件工程的3个要素的是______。A、工具B、过程C、方法D、环境30、检查软件产品是否符合需求定义的过程称为______。A、确认测试B、集成测试C、验证测试D、验收测试31、下列工具中为需求分析常用工具的是______。A、PADB、PFDC、N-SD、DFD32、下面不属于软件设计原则的是______。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、在结构化方法中,用数据流程图(DFD)作为描述工具的软件开发阶段是______。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、PDL(过程设计语言)B、PAD图C、N-S图D、DFD图49、下列叙述中正确的是______。A、软件交付使用后还需要进行维护B、软件一旦交付使用就不需要再进行维护C、软件交付使用后其生命周期就结束D、软件维护是指修复程序中被破坏的指令50、下列选项中不属于结构化程序设计方法的是______。A、自顶向下B、逐步求精C、模块化D、可复用51、下列叙述中正确的是______。A、软件测试应该由程序开发者来完成B、程序经调试后一般不需要再测试C、软件维护只包括对程序代码的维护D、以上三种说法都不对52、从工程管理角度,软件设计一般分为两步完成,它们是______。A、概要设计与详细设计B、过程控制C、软件结构设计与数据设计D、程序设计与数据设计53、下列选项中不属于软件生命周期开发阶段任务的是______。A、软件测试B、概要设计C、软件维护D、详细设计填空:1、在两种基本测试方法中,_白盒(白箱)_____测试的原则之一是保证所测模块中每一个独立路径至少要执行一次。2、下图所示的流程控制结构称为__条件结构(选择结构)____。3、诊断和改正程序中错误的工作通常称为程序调试。4、程序测试分为静态分析和动态测试。其中__表态分析____是指不执行程序,而只是对程序文本进行检查,通过阅读和讨论,分析和发现程序中的错误。5、在面向对象方法中__类____描述的是具有相似属性与操作的一组对象。6、__程序调试____的任务是诊断和改正程序中的错误。7、软件生命周期可分为多个阶段,一般分为定义阶段、开发阶段和维护阶段。编码和测试属于___开发___阶段。8、软件测试分为白箱(盒)测试和黑箱(盒)测试。等价类划分法属于_黑箱(黑盒)_____测试。9、软件需求规格说明书应具有完整性、无歧义性、正确性、可验证性、可修改性等特性,其中最重要的是_无歧义性_____。10、在两种基本测试方法中,_白盒(白箱)_____测试的原则之一是保证所测模块中每一个独立路径至少要执行一次。11、在E-R图中,矩形表示___实体集___。12、测试用例包括输入值集和_输出_____值集。13、软件工程三要素包括方法、工具和过程,其中,__过程____支持软件开发的各个环节的控制和管理。14、按照软件测试的一般步骤,集成测试应在__单元(模块)____测试之后进行。15、在进行模块测试时,要为每个被测试的模块另外设计两类模块:驱动模块和承接模块(桩模块)。其中__驱动模块____的作用是将测试数据传送给被测试的模块,并显示被测试模块所产生的结果。16、若按功能划分,软件测试的方法通常分为白盒测试方法和__黑盒__测试方法。17、软件测试分为白箱(盒)测试和黑箱(盒)测试。等价类划分法属于__黑箱____测试。18、软件生命周期可分为多个阶段,一般分为定义阶段、开发阶段和维护阶段。编码和测试属于_开发_____阶段。19、在两种基本测试方法中,__白盒____测试的原则之一是保证所测模块中每一个独立路径至少要执行一次。20、软件需求规格说明书应具有完整性、无歧义性、正确性、可验证性、可修改性等特性,其中最重要的是__无歧义性____。21、软件工程三要素包括方法、工具和过程,其中,___过程___支持软件开发的各个环节的控制和管理。22、按照软件测试的一般步骤,集成测试应在__单元或模块____测试之后进行。23、结构化程序设计方法的主要原则可以概括为自顶向下、逐步求精、__模块化____和限制使用goto语句。24、软件的调试方法主要有:强行排错法、__回溯法____和原因排除法。25、软件的需求分析阶段的工作,可以概括为四个方面:__需求获取____、需求分析、编写需求规格说明书和需求评审。26、软件工程研究的内容主要包括:__软件开发____技术和软件工程管理。27、与结构化需求分析方法相对应的是__结构化设计____方法。28、数据结构包括数据的___逻辑___结构和数据的存储结构。29、诊断和改正程序中错误的工作通常称为程序调试。30、数据流的类型有__变换型____和事务型。31、数据字典是各类数据描述的集合,它通常包括5个部分,即数据项、数据结构、数据流、__数据存储____和处理过程。32、在进行模块测试时,要为每个被测试的模块另外设计两类模
本文标题:11软件工程基础
链接地址:https://www.777doc.com/doc-160775 .html