2013软件工程期终考试复习题

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

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

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

资源描述

软件工程期终考试复习题一、单向选择题1.一个模块把一个数值量作为参数传送给另一个模块。这两种模块之间的耦合是(A)。A.逻辑耦合B.数据耦合C.控制耦合D.内容耦合2.下列有关内聚度由低到高的排列顺序,(C)是正确的。A偶然性、时间性、功能性、通信性、逻辑性、顺序性、过程性B过程性、时间性、顺序性、功能性、通信性、逻辑性、偶然性C偶然性、逻辑性、时间性、过程性、通信性、顺序性、功能性D时间性、逻辑性、顺序性、功能性、通信性、偶然性、过程性3.好的软件结构应该是(B)A高内聚、高耦合B高内聚、低耦合C低内聚、高耦合D低内聚、低耦合4.黑盒测试在设计测试用例时,主要需要研究(A)。A.需求规格说明与概要设计说明B.详细设计说明C.项目开发计划D.概要设计说明与详细设计说明5.SA方法的基本思想是(C)A自底向上逐步抽象B自底向上逐步分解C自顶向下逐步分解D自顶向下逐步抽象6.软件是一种(C)。A.程序B.数据C.逻辑产品D.物理产品7、软件的发展经历了(D)个发展阶段。A一B二C三D四8、需求分析的任务不包括(B)。A问题分析B系统设计C需求描述D需求评审。9、一个软件的宽度是指其控制的(C)。A模块数B层数C跨度D厚度10、当模块中包含复杂的条件组合,只有(A)能够清晰地表达出各种动作之间的对应关系。A判定表和判定树B盒图C流程图D关系图11、以下不属于逻辑覆盖的是(D)。A语句覆盖B判定覆盖C条件覆盖D基本路径12、为适应软件运行环境的变化而修改软件的活动称为(B)。A纠错性维护B适应性维护C改善性维护D预防性维护13.适合于面向对象方法学的软件生存周期模型是(B)A.瀑布模型B.喷泉模型C.螺旋模型D.增量模型14.从实用角度看,数据规范化程度在大多数场合选用第(C)范式。A.1B.2C.3D.515.可行性分析研究的目的是(A)。A.项目值得开发否B.争取项目C.开发项目D.规划项目16模块的内聚性最高的是(D)A.逻辑内聚B.时间内聚C.偶然内聚D.功能内聚17.软件是(C)。A.处理对象和处理规则的描述B.程序C.程序及其文档D.计算机系统18.软件需求规格说明的内容不应包括(B)。A.主要功能B.算法的详细描述C.用户界面及运行环境D.软件的性能19.程序的三种基本控制结构是(B)。A.过程、子程序和分程序B.顺序、选择和重复C.递归、迭代和回溯D.调用、返回和转移20.面向对象的分析方法主要是建立三类模型,即(D)。A)系统模型、ER模型、应用模型B)对象模型、动态模型、应用模型C)E-R模型、对象模型、功能模型D)对象模型、动态模型、功能模型21.在E-R模型中,包含以下基本成分(C)。A)数据、对象、实体B)控制、联系、对象C)实体、联系、属性D)实体、属性、操作22.各种软件维护的类型中最重要的是(A)。A)完善性维护B)纠错性维护C)适应性维护D)预防性维护23.软件测试的目标是(B)。A.证明软件是正确的B.发现错误、降低错误带来的风险C.排除软件中所有的错误D.与软件调试相同24.软件生命周期中所花费用最多的阶段是(D)A.详细设计B.软件编码C.软件测试D.软件维护25.若有一个计算类型的程序,它的输入量只有一个X,其范围是[-1.0,1.0],现从输入的角度考虑一组测试用例:-1.001,-1.0,1.0,1.001.设计这组测试用例的方法是(C)A.条件覆盖法B.等价分类法C.边界值分析法D.错误推测法26、详细设计的基本任务是确定每个模块的(D)设计A.功能B.调用关系C.输入输出数据D.算法27.设函数C(X)定义问题X的复杂程序,函数E(X)确定解决问题X需要的工作量(时间)。对于两个问题P1和P2,如果C(P1)C(P2)显然E(P1)E(P2),则得出结论E(P1+P2)E(P1)+E(P2)就是:(A)A.模块化的根据B.逐步求精的根据C.抽象的根据D.信息隐藏和局部化的根据28.下面几种白箱测试技术,哪种是最强的覆盖准则(D)A.语句覆盖B.条件覆盖C.判定覆盖D.条件组合覆盖29.面向数据流的设计方法把(A)映射成软件结构。A.数据流B.系统结构C.控制结构D.信息流30.内聚程度最低的是(A)内聚A.偶然B.过程C.顺序D.时间31.确定测试计划是在(A)阶段制定的.A.总体设计B.详细设计C.编码D.测试32.需求分析的产品是(D)A.数据流程图案B.数据字典C.判定表D.需求规格说明书33.数据字典是软件需求分析阶段的最重要工具之一,其最基本的功能是(C)A.数据库设计B.数据通信C.数据定义D.数据维护34.(D)引入了“风险驱动”的思想,适用于大规模的内部开发项目。A.增量模型B.喷泉模型C.原型模型D.螺旋模型35.模块的内聚性最高的是(D)A.逻辑内聚B.时间内聚C.偶然内聚D.功能内聚36.提高测试的有效性非常重要,成功的测试是指(D)A.证明了被测试程序正确无误B.说明了被测试程序符合相应的要求C.未发现被测程序的错误D.发现了至今为止尚未发现的错误二、填空题1.软件生存周期一般可分为__问题定义__、可行性研究、_需求分析_、设计编码、__测试______、运行与维护阶段。2.按软件的功能进行划分,软件可以划分为系统软件、支撑软件和应用软件。3.可行性研究主要集中在以下四个方面经济可行性、技术可行性法律可行性和抉择。4.用户界面的可使用性是用户界面设计最重要的也是最基本的目标。5.常见的软件概要设计方法有3大类:以数据流图为基础构造模块结构的___结构化设计方法___,以数据结构为基础构造模块的__jackson___方法,以对象、类、继承和通信为基础的__面向对象设计方法_____。6.__数据流图_____和__数据字典___共同构成系统的逻辑模型。7.软件测试的方法有__分析方法____和___非分析方法___(即黑盒法)。8.单元测试一般以___白盒______测试为主,___黑盒______测试为辅。9软件工程的发展可分为时期、软件=程序+文档、时期。(程序软件产品)10DFD中最低一层的包含了系统的全部数据和加工,从哪里开始分析呢?W.Davis认为,一般应该从数据的开始。因为的数据代表系统的输出,其要求是明确的。由这里开始,沿着一步步向数据,较易看清楚数据流中每一个数据项的来龙去脉,有利于减少错误和遗漏。(数据流图终点终点数据流图源点回溯)11加工说明通常使用、或来描述。(结构化语言判定表判定树)12耦合越弱,则表明模块的越强。(独立性)13要把数据流图(DFD)转换成软件结构,首先必须研究DFD的类型。各种软件系统,一般可分为和两类。(事务型变换型)14模块之间联系越紧密,其耦合性就越,模块的独立性就越。(弱强)15模块的独立性概括了把软件划分为时要遵守的准则。(模块)16一个模块的作用范围指受该模块内影响的所有模块的集合,一个模块的控制范围指及其的集合。(的判定所模块本身下级模块)17SD方法的中心任务是把用DFD图表示的系统分析模型转换为,使用的主要描述工具是。(软件结构的设计模型SC图)18详细设计常用的表达工具有①②③(流程图和N-S图伪代码和PDL语言判定表或判定树)19要改善程序的清晰度必须从改善每个模块的控制结构入手,结构化的三种控制结构是、、。(顺序结构、选择结构、循环结构)20编码的目的是选定的,把模块的翻译为用书写的源程序。(程序设计语言过程性描述)21实现源程序的文档化主要包括以下三个方面的内容:它们是:①②④(有意义的变量名适当的注释标准的书写格式)22运行被测试程序的方法称为测试。(动态)23黑盒测试以程序功能为测试依据,可以采用如下的测试方法、、。(等价分类法边界值分析法错误猜测法)24语句覆盖是指设计足够的,使得被测试程序中至少执行一次。语句覆盖是比较的覆盖标准。(测试用例每条语句低)25判定覆盖是指设计足够的测试用例,使得被测试程序中每个至少获得一次和值,从而使程序中的每一个至少都通过一次。(判定条件真值假值分支)26条件覆盖指设计足够的测试用例,使得中的每个条件的值至少出现一次。(每个判定表达式各种可能)27黑盒法把被测对象看成一个,测试人员完全不考虑程序的和。只在软件的处进行测试。(黑盒子内部结构处理过程接口)28在单元测试中,测试一个模块时,需要设计。(驱动模块和桩模块)29软件测试依次由、、和系统测试四个层次的测试组成。(单元测试集成测试确认测试)30、瀑布模型把软件生命周期划分为8个阶段:问题的定义、可行性研究、软件需求分析、系统总体设计、详细设计、编码、测试和运行、维护。八个阶段又可归纳为三个大的阶段:计划阶段、开发阶段和(运行阶段)。31、从结构化的瀑布模型看,在它的生命周期中的八个阶段中,(需求分析阶段)出错,对软件的影响最大。32、在结构化的瀑布模型中,(需求分析阶段)定义的标准将成为软件测试中的系统测试阶段的目标。33、软件工程的出现主要是由于(软件危机的出现)。34、软件开发常使用的两种基本方法是结构化和原型化方法,在实际的应用中,它们之间的关系表现为相互补充。35、UML是软件开发中的一个重要工具,它主要应用于基于对象的(面向对象)的方法。36、在下面的软件开发方法中,哪一个对软件设计和开发人员的开发要求最高(原型化方法)。37、结构化分析方法是一种预先严格定义需求的方法,它在实施时强调的是分析对象的(数据流)。38、软件开发的瀑布模型,一般都将开发过程划分为:分析、设计、编码和测试等阶段,一般认为可能占用人员最多的阶段是(编码阶段)。39、软件开发模型是指软件开发的全部过程、活动和任务的结构框架。主要的开发模型有瀑布模型、演化模型、螺旋模型、喷泉模型和智能模型。螺旋模型将瀑布模型和演化模型相结合,并增加了(风险分析),它建立在()的基础上,沿着螺线自内向外每旋转一圈,就得到(原型)的一个新版本。喷泉模型描述了(面向对象)的开发模型,它体现了这种开发方法创建软件的过程所固有的(递归)和(开发各阶段之间无“间隙”)的特征。40、以下不属于白盒测试技术的是(等价类划分)。41、为改正软件系统中潜藏的错误而进行的维护活动称为(纠错性维护)。42、保证软件质量的手段有复审、复查、管理复审和测试等。其中复审发生在软件生命周期的(每个阶段结束之前)。43、完整的系统设计应包括(计算机系统设计、应用软件设计、数据库设计和网络设计)。44、在信息系统的物理模型中,表示系统各个物理组成部分之间的数据流动情况的工具是(系统流程图)。45、系统流程图是描述物理模型的传统工具,用图形符号表示系统中各个元素表达了系统中各种元素之间的(信息流动)情况。46、成本效益分析的目的是从(经济)角度评价开发一个项目是否可行。47、自顶向下结合的渐增式测试法,在组合模块时有两种组合策略:深度优先策略和(宽度优先策略)。48、在JSP方法中解决结构冲突的具体办法是(中间数据结构或中间文件)。49、详细设计的任务是确定每个模块的内部特性,即模块的算法、(使用的数据)。50、所有软件维护申请报告要按规定方式提出,该报告也称(软件问题)报告。51、独立路径是指包括一组以前没有处理的语句或条件的一条路径。从程序图来看,一条独立路径是至少包含有一条(在其他独立路径中未有过)的边的路径。52、设计任何一个人机界面,一般必须考虑(系统响应时间)、用户帮助机制、错误信息处理和命令方式四个方面。53、在软件测试中,已知产品内部工作过程,通过测试检验产品内部动作是否按照产品规格说明的规定正常进行的方法称为(白盒)测试法。54、(耦合度)是对软件结构中模快间关联程度的一种度量。55软件工程方法学的目的:使软件生产规范化和工程化,而软件工程方法得以实施的主要保证是(软件开发工具和软件开发的环境)。三、判断题1、缺乏有力的方法学的指导和有效的开发工具的支持,这往往是产生软件危机的原因之一。(√)2、一个好的开发人员应具备的素质和能力不包括具有良好的书面和口头表达能力。(X)3、在用户需求分析时观察用户手工操作过程不是为了模拟手工操作

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

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

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

×
保存成功