您好,欢迎访问三七文档
•1.单项选择题(20分)•2.填空题(15分)•3.名词解释(20分)•4.简答题(25分)•5.应用题(20分)1.为了提高软件产品的质量和可靠性,对某些无法避开的差错,使其影响减至最小程度所采用的技术是(A)A.容错技术B.避开错误技术C.检测技术D.排错技术2.构造原型时,主要考虑(B)A.全部功能B.原型要体现的特征C.全部细节D.全部要求3.在白盒技术测试用例的设计中,以下覆盖标准中发现错误能力最强的是(C)A.语句覆盖B.判定/条件覆盖C.条件组合覆盖D.判定覆盖4.以下软件生存周期的活动中,要进行软件结构设计的是(B)A.测试用例设计B.概要设计C.程序设计D.详细设计5.能够清楚地表示复杂的条件组合与应做的动作之间的对应关系的工具是(B)A.结构化语言B.PAD图C.判定表D.程序流程图6.需求分析方法必须能够表达和理解问题的数据域和(C)A.数据流B.用户类型C.功能域D.应用领域以用户需求为动力,以对象作为驱动的模型是(C)A.瀑布模型B.基于知识的模型C.喷泉模型D.增量模型8.在软件生存期的各个阶段中跨越时间最长的阶段是(D)A.需求分析阶段B.设计阶段C.测试阶段D.维护阶段二.填空题1.软件复杂性主要表现在程序的复杂性。程序的复杂性主要指__模块内_程序的复杂性。2.白盒法中,_基本路径测试___首先以详细设计或源程序为基础,导出控制流程图的拓扑结构(程序图)。3.一个模块通过传递开关、标志对某一模块的多种功能进行选择,则这两个模块之间的耦合方式是__控制耦合___4.结构化分析是面向_数据流___进行需求分析的方法三.名词解释黑盒测试法:把被测对象看成一个黑盒子,测试人员完全不考虑程序的内部结构和处理过程,只在软件的接口处进行工作测试,依据需求规格说明书,检查程序是否满足功能要求.瀑布模型:将软件生存周期各个活动规定为依线性顺序连接的若干阶段的一种软件开发模型。它包括可行性分析、项目开发计划、需求分析、概要设计、详细设计、编码、测试和维护。四.简答题1.简述需求分析方法应遵循的基本原则。(1)必须能够表达和理解问题的数据域和功能域;(2)可以把一个复杂的问题按功能进行分解并要逐层细化;(3)建模2.简述结构化程序设计方法的基本要点。(1)采用自顶向下,逐步求精的程序设计方法。(2)使用三种基本控制结构构造程序,分别是顺序,选择和循环(3)采用主程序员组的组织形式。五.应用题1.设有如下程序流程图根据表中的测试数据回答如下问题:(1)满足语句覆盖的最少测试组合是什么?(2)满足判定覆盖的最少测试组合是什么?(3)满足条件组合覆盖的最少测试组合是什么?答:(1)2,3,4测试组;(2)1,2,3,4或2,3,4,5测试组;(3)1,2,3,4,5测试组2.有一个处理单价为5角钱的饮料的自动售货机软件,其规格说明如下:(1)若投入5角钱或1元钱的硬币,按下饮料的按钮,则相应的饮料就送出来。(2)若售货机没有零钱找,则一个显示零钱找完的红灯亮,这时投入1元硬币并按下按钮后,饮料不送出来并且1元硬币也退出来;(3)若有零钱找,则显示零钱找完的红灯灭,在送出饮料的同时退还5角硬币。试用判定表描述加工逻辑。(要求用单条件,不允许用复合条件)3.一实时监护系统的中央处理机的功能如下:(1)由定时检测系统取得各个监护病员的生理数据(脉搏,体温,血压)经合法性检查后,与预先保存的每一病号生理临界数据进行比较;(2)如发现超越临界则启动自动报警装置发出警报信号;(3)定时检测的数据将被格式化并被记入日志文件;试根据要求画出该问题的数据流图,并将其转换为软件结构图。•什么是单元测试和集成测试?它们各有什么特点?•单元测试是集中检验软件设计的最小单元——模块。–在正式测试之前必须先通过编译程序检查并且改正所有语法错误;–以详细设计描述为指南,对重要的执行通路进行测试,以便发现模块内部的错误–单元测试可以使用白盒测试法,而且对多个模块的测试可以并行地进行。–单元测试要评价模块的五个特性:(1)模块接口;(2)局部数据结构;(3)重要的执行通路;(4)出错处理通路;(5)影响上述各方面特性的边界条件。•集成测试是组装软件的系统技术。它把模块按照设计要求组装起来的同时进行测试,主要目标是发现与接口有关的问题(系统测试与此类似)。–由模块组装成程序时有两种方法。•一种方法是先分别测试每个模块,再把所有模块按设计要求放在一起结合成所要的程序,这种方法称为非渐增式测试方法;•另一种方法是把下一个要测试的模块同已经测试好的那些模块结合起来进行测试,测试完以后再把下一个应该测试的模块结合进来测试。这种每次增加一个模块的方法称为渐增式测试,这种方法实际上同时完成单元测试和集成测试。解:给程序添加编号Start1:Input(X,Y,Z)2:IfX123:thenZ=Z+14:ElseY=Y+1Endif5:IfY126:ThenZ=1Endif7:IfZ18:ThenX=X+129:ElseY=Y+1Endif10:Print(X,Y,Z)End根据下列伪代码程序画出程序流图,计算环形复杂度,写出独立路径。2、采用面向对象的方法开发银行计算机储蓄系统。画出数据流图、对象模型、功能模型和动态模型(1)数据流图该系统的数据库可设计两张数据表:利率表存放各种类型的利率,储户文件存放储户的信息。数据处理分为存款、取款和储户注销。存款时要根据利率表中的存款类型确定利率。存款、取款和注销要对储户文件进行处理。公安报警系统顺序图•1。银行计算机储蓄系统工作过程:储户填写的存款单或取款单由业务员键入系统,如果是存款则系统记录存款人姓名、住址(或电话号码)、身份证号码、存款类型、存款日期、到期日期、利率及密码(可选)等信息,并打印出存款单给储户;如果是取款而且取款时留有密码。则系统首先核对储户密码,若密码正确或存款时未留密码,则系统计算利息清单给储户。请用数据流图描绘本系统的功能,并用实体-关系图描绘系统中的数据对象。•1、数据流图•银行储蓄管理系统数据流图2、数据字典•系统中的数据对象:业务员、储户、存款清单、取款清单、利息清单•储户与存款清单、取款清单、密码信息分别有1:N的拥有联系•业务员与存款清单、取款清单、利息清单有1:N的处理联系。•存款清单(存款人姓名,住址,存款人证件号码,存款类型,存款日期、到期日期、利率,存款数量)•取款清单(存款人姓名,存款人证件号码,取款人姓名,取款人证件号码,取款类型,取款数量)•利息清单(取款人姓名,身份证号码,取款类型,利息,取款总数量)3、实体-关系图二、结构化设计例1:图书馆管理系统结构图该系统含有图书采编、读者管理、图书流通、查询等功能。该系统执行时,先输入一个数据,根据此数据选择执行的路径:对购入图书进行登记;图书编目调用图书采编功能;借书、还书调用流通功能;查询调用查询功能。该系统属于事务型系统。(1)图书馆管理系统示意图(2)事务分析方法(3)图书馆管理系统示意图(4)图书馆管理系统结构图(5)图书馆管理系统HIPO图例2、判定表某旅行社根据旅游淡季、旺季及是否团体订票,确定旅游票价的折扣率。具体规定如下:人数在20人以上的属团体;20人以上的是散客。每年的4~5月、7~8月、10月为旅游旺季,其余为旅游淡季。旅游旺季,团体票优惠5%,散客不优惠;旅游淡季,团体票优惠30%,散客优惠20%;试用判定表表示旅游订票的优惠规定。例3研究伪代码LOOP:SetIto(START+FINISH)/2ifTABLE(I)=ITEMgotoFOUNDifTABLE(I)ITEMSetSTARTTO(I+1)ifTABLE(I)ITEMSetFINISHTO(I-1)if(FINISH-START)1gotoLOOPifTABLE(START)=ITEMgotoFOUNDifTABLE(FINISH)=ITEMgotoFOUNDSetFLAGto0FOUND:SETFLAGTO1DONE:EXIT(1)画出程序流程图•程序不是结构化的,因为用了GOTO结构(2)等价的结构化程序和流程图setFLAGTO0whileSTART=FINISHANDFLAG=0dosetIto(START+FINISH)/2ifTABLE(I)=ITEMthensetFLAGTO1elseifTABLE(I)ITEMthensetFINISHtoI-1elsesetSTARTTOI+1enddoexit•此程序的功能是:•在TABLE中用二分法查找已知数ITEM。•它完成预定功能隐含的前提条件是:TABLE中的数据应按升序排序。
本文标题:软件工程大题
链接地址:https://www.777doc.com/doc-5265080 .html