您好,欢迎访问三七文档
当前位置:首页 > 建筑/环境 > 工程监理 > 2010-2011安徽大学软件工程期末试题
安徽大学2010-2011学年第1学期《软件工程》考试试卷(A卷)(时间120分钟)一、单选题(每小题2分,共20分)1.在下列工具与环境中(C)属于较早期的CASE。A.基于信息工程CASEB.人工智能CASEC.结构的基于图形CASED.集成的CASE环境2.Putnam成本估算模型是一个(D)模型。A.静态单变量B.动态单变量C.静态多变量D.动态多变量3.在McCall软件质量度量模型中,(C)属于面向软件产品修改。A.可靠性B.可重用性C.适应性D.可移植性4.可行性研究主要从以下几个方面进行研究:(A)A.技术可行性,经济可行性,操作可行性。B.技术可行性,经济可行性,系统可行性。C.经济可行性,系统可行性,操作可行性。D.经济可行性,系统可行性,时间可行性。5.CMM提供了一个框架,将软件过程改进的进化步骤组织成5个成熟度等级。除第1级外,每个等级都包含了实现该成熟度等级目标的若干(B)A.关键实践B.关键过程域C.软件过程能力D.软件过程6.“国家——中国”之间的关系属于(D)A继承B关联C聚合D类——实例7.面向对象分析是对系统进行(A)的一种方法。A需求建模B程序设计C设计评审D测试验收8.瀑布模型的存在问题是(B)A.用户容易参与开发B.缺乏灵活性C.用户与开发者易沟通D.适用可变需求9.软件测试方法中的静态测试方法之一为(A)A.计算机辅助静态分析B.黑盒法C.路径覆盖D.边界值分析10.软件生命周期中所花费用最多的阶段是(D)A.详细设计B.软件编码C.软件测试D.软件维护二、简答题(每小题6分,共30分)1.简述容错技术的四种主要手段,并解释。(6分)答:结构冗余:包括静态冗余、动态冗余和混合冗余。信息冗余:为检测或纠正信息在运算或传输中的错误,须外加一部分信息。时间冗余:指重复执行指令或程序来消除瞬时错误带来的影响。冗余附加技术:指为实现上述冗余技术所需的资源和技术。2.面向对象开发方法一般使用哪3种模型?分别描述系统的那些方面?(6分)1.功能模型表示了变化的系统的功能性质,指明了系统一概做什么,因此更直接地反映了用户对目标系统的需求2.对象模型描述了显示世界中的类与对象以及他们之间的关系,表示了目标系统的静态数据结构。3.动态模型动态模型表示瞬时的、行为化的系统的“控制”性质,它规定了对象模型中的对象的合法变化序列3.就程序设计语言的工程特性而言,对程序编码有哪些要求?(6分)(1)可移植性(2)开发工具的可利用性(3)软件的可重用性(4)可维护性4.白盒测试的路径覆盖法与逻辑覆盖有何不同?(6分)逻辑覆盖是逐渐进行越来越完整的通路测试路径覆盖是选取足够多的测试数据,使程序每条可能路径都执行一次。5.模块的内聚性包括哪些类型?(6分)高内聚:功能内聚顺序内聚低内聚:时间内聚逻辑内聚通信内聚偶然内聚过程内聚三、应用题(共20分)1.(8分)下面是某程序的流程图:(1)计算它的环路复杂性。(2)为了完成基本路径测试,求它的一组独立的路径。由程序流程图可以看出,判定节点个数P=6,所以由环形复杂度算法可以得到V(G)=6+1=7。(a)环路复杂性=判断数+1=6+1=7(个)(b)路径1:0—1—13—19路径2:0—2—3—14—19路径3:0—2—4—5—15—19路径4:0—2—4—6—7—16—19路径5:0—2—4—6—8—9—17—19路径6:0—2—4—6—8—11—18—19路径7:0—2—4—6—8—10—12—19解:(1)其数据流图为:由数据流图可知,其环形复杂度V(G)=E-N+2=18-13+2=7(2)根据(1)中的数据流图,其环形复杂度为7,因此有7条独立路径。路径1:1-7-13路径2:1-2-8-13路径3:1-2-3-9-13路径4:1-2-3-4-10-13路径5:1-2-3-4-5-11-13路径6:1-2-3-4-5-6-12-13路径7:1-2-3-4-5-6-7-13(预期结果按由小到大的顺序排序)路径1测试用例:输入a,b两个有效数,其中ab;预期结果:b,a路径2测试用例:输入a,b两个有效数,其中ab,再输入c;预期结果:c,a,b路径3测试用例:在abANDac的条件下输入d,其中ad;预期结果:可能是d,a,b,c或者d,a,c,b路径4测试用例:在ab,ac,adANDbc时;预期结果:a,d,c,b路径5测试用例:在ab,ac,ad,bcANDbd时;预期结果:a,d,b,c路径6测试用例:在ab,ac,ad,bc,bdANDcd时;预期结果:a,b,d,c路径7测试用例:在ab,ac,ad,bc,bdANDcd时;预期结果:a,b,c,d2.(12分)求解二次方程Ax2+Bx+C=0(1)输入:A,B,C三个参数(2)根的信息:相等实根;不等实根;两个大小相等符号相反的实根;仅有一个实根;有两个虚根;(3)根的值用黑盒方法写出程序的测试用例。四、设计题(30分)1.(20分)某考务处理系统有如下功能:①对考生送来的报名单进行检查;②对合格的报名单编好准考证号后将准考证送给考生,并将汇总后的考生名单送给阅卷站;③对阅卷站送来的成绩清单进行检查,并根据考试中心制定的合格标准审定合格者;④制作考生通知单(内含成绩及合格/不合格标志)送给考生;请绘制数据流程图,给出相应的数据字典,并据此画出系统结构图。2.(10分)画出上述系统的对象图,并给出每个对象的属性。
本文标题:2010-2011安徽大学软件工程期末试题
链接地址:https://www.777doc.com/doc-4753143 .html