《2010-2011安徽大学软件工程期末试题.doc》由会员分享,可在线阅读,更多相关《2010-2011安徽大学软件工程期末试题.doc(4页珍藏版)》请在金锄头文库上搜索。
1、安徽大学2010-2011 学年第 1 学期 软件工程 考试试卷(A卷) (时间120分钟) 一、单选题(每小题2分,共20分) 1在下列工具与环境中( C )属于较早期的CASE。 A基于信息工程CASE B人工智能CASE C结构的基于图形CASE D集成的CASE环境 2Putnam成本估算模型是一个( D )模型。 A静态单变量 B动态单变量 C静态多变量 D动态多变量 3在McCall软件质量度量模型中,( C )属于面向软件产品修改。 A可靠性 B可重用性 C适应性 D可移植性 4. 可行性研究主要从以下几个方面进行研究:( A ) A. 技术可行性,经济可行性,操作可行性。B.
2、技术可行性,经济可行性,系统可行性。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用户与开发者
3、易沟通 D适用可变需求 9 软件测试方法中的静态测试方法之一为( A ) A计算机辅助静态分析 B黑盒法 C路径覆盖 D边界值分析 10软件生命周期中所花费用最多的阶段是( D ) A详细设计 B软件编码 C软件测试 D软件维护 二、简答题(每小题6分,共30分) 1. 简述容错技术的四种主要手段,并解释。(6分) 答:结构冗余:包括静态冗余、动态冗余和混合冗余。 信息冗余:为检测或纠正信息在运算或传输中的错误,须外加一部分信息。 时间冗余:指重复执行指令或程序来消除瞬时错误带来的影响。 冗余附加技术:指为实现上述冗余技术所需的资源和技术。2. 面向对象开发方法一般使用哪3种模型?分别描述系统
4、的那些方面?(6分)1.功能模型表示了变化的系统的功能性质,指明了系统一概做什么,因此更直接地反映了用户对目标系统的需求2.对象模型描述了显示世界中的类与对象以及他们之间的关系,表示了目标系统的静态数据结构。3.动态模型动态模型表示瞬时的、行为化的系统的“控制”性质,它规定了对象模型中的对象的合法变化序列 3 就程序设计语言的工程特性而言,对程序编码有哪些要求?(6分) (1)可移植性 (2)开发工具的可利用性 (3)软件的可重用性 (4)可维护性4. 白盒测试的路径覆盖法与逻辑覆盖有何不同?(6分) 逻辑覆盖是逐渐进行越来越完整的通路测试路径覆盖是选取足够多的测试数据,使程序每条可能路径都执
5、行一次。5 模块的内聚性包括哪些类型?(6分) 高内聚:功能内聚 顺序内聚低内聚:时间内聚 逻辑内聚 通信内聚 偶然内聚 过程内聚 三、应用题(共20分) 1.(8分) 下面是某程序的流程图: (1)计算它的环路复杂性。 (2)为了完成基本路径测试,求它的一组独立的路径。 由程序流程图可以看出,判定节点个数P=6,所以由环形复杂度算法可以得到V(G)=6+1=7。(a) 环路复杂性=判断数1617(个) (b) 路径1: 011319 路径2: 0231419 路径3: 02451519 路径4: 024671619 路径5: 0246891719 路径6: 02468111819 路径7:
6、02468101219 解:(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; 预期结果:
7、c,a,b 路径3测试用例:在ab AND ad; 预期结果:可能是d,a,b,c或者d,a,c,b 路径4测试用例:在ab,ac ,ac 时; 预期结果:a,d,c,b 路径5测试用例:在ab,ac ,ad ,bd时; 预期结果:a,d,b,c 路径6测试用例:在ab,ac ,ad ,bc ,bd 时; 预期结果:a,b,d,c 路径7测试用例:在ab,ac ,ad ,bc ,bd AND cd 时; 预期结果:a,b,c,d2(12分) 求解二次方程 Ax2+Bx+C=0 (1) 输入:A,B,C三个参数 (2) 根的信息: 相等实根; 不等实根; 两个大小相等符号相反的实根; 仅有一个实根; 有两个虚根; (3) 根的值 用黑盒方法写出程序的测试用例。 四、设计题(30分) 1. (20分) 某考务处理系统有如下功能: 对考生送来的报名单进行检查; 对合格的报名单编好准考证号后将准考证送给考生,并将汇总后的考生名单送给阅卷站; 对阅卷站送来的成绩清单进行检查,并根据考试中心制定的合格标准审定合格者; 制作考生通知单(内含成绩及合格不合格标志)送给考生; 请绘制数据流程图,给出相应的数据字典,并据此画出系统结构图。 2. (10分) 画出上述系统的对象图,并给出每个对象的属性。