华东交通大学2005—2006学年第一学期考试卷承诺:我将严格遵守考场纪律,知道考试违纪、作弊的严重性,还知道请他人代考或代他人考者将被开除学籍和因作弊受到记过及以上处分将不授予学士学位,愿承担由此引起的一切后果。专业班级学号学生签名:试卷编号:()卷软件工程课程课程类别:必修闭卷(√)、开卷()题号一二三四五六总分计分人签名题分302015151010100得分考生注意事项:1、本试卷共6页,总分100分,考试时间120分钟。2、考试结束后,考生不得将试卷、答题纸和草稿纸带出考场。一、选择题(每题3分,共30分,答案填在括号内)1、软件维护产生的副作用,是指()A、开发时的错误B、隐含的错误C、因修改软件而造成的错误D、运行时误操作2、可行性分析阶段的任务是确定()A、软件开发方法B、软件开发工具C、软件开发是否可行D、软件系统的功能3、程序的三种基本控制结构是()A、顺序、选择和子程序B、顺序、选择和循环C、递归、堆栈和队列D、选择、循环和递归4、在软件研制过程中,CASE是()A.指计算机辅助系统工程B.CAD和CAM技术的发展动力C.正在实验室用的工具D.指计算机辅助软件工程得分评阅人5、下列几种逻辑覆盖标准中,查错能力最弱的是()。A、语句覆盖B、判定覆盖C、条件覆盖D、条件组合覆盖6、若有一个计算类型的程序,它的输入量是一个范围[-1.0,1.0],现从输入的角度考虑一组测试用例:[-∞,-1.0),[-1.0,1.0]和(1.0,+∞]。设计这组测试用例的方法是()A、条件覆盖法B、等价分类法C、边界值分析法D、错误推测法7、一个只有双分支选择结构的程序,其环形复杂度是()。A.2B.1C.3D.不确定的8、软件详细设计结束后可能得到()A、初始化的软件结构图B、优化后的软件结构图C、PAD图D、程序编码9、为了提高模块的独立性,模块之间最好是()A.公共耦合B.控制耦合C.内容耦合D.数据耦合10、源程序文档化要求在每个模块之前加序言性注释。该注释内容不应有()A.模块的功能B.语句的功能C.模块的接口D.开发历史二、填空题(每空3分,共30分)1.软件结构图的扇入是指________________________。2.____________定义也采用类似数据流图分析的自顶向下、逐步求精的思想。3.在面向对象方法中,对象实现了数据和操作的结合,使数据和操作____________于对象的统一体中。4.为了使应用软件适应计算机环境的变化而__________________的过程称为适应性维护。5.数据流图中的矩形框表示________________。得分评阅人6.结构化分析和结构化设计统称为面向___________的结构化方法。7.喷泉模型的两个特点是面向对象开发过程的_______________和___________。8.自顶向下增殖组装测试需要为测试模块设计__________辅助模块。9.若年利率为j,不计复利,m年后可得钱数为P,则现在的价值F=___________。三、环路复杂度计算(10分)得分评阅人31245678910TF某个模块的过程设计结果如左图所示:问题1:画出该程序流程图的“流图”;问题2:至少用2种方法计算这个模块的McCabe环路复杂度;问题3:如果对它进行基本路径测试,那么基本路径集合是什么?四、数据流图设计(10分)某考务中心准备开发一个成人自学考试系统考务管理系统,经过调研,该系统有如下的功能:(1)对考生填写的报名单进行审查,对合格的考生,编好准考证发给考生,汇总后的报名单送给阅卷站;(2)给合格的考生制作考试通知单,将考试科目、时间、地点安排告诉考生;(3)对阅卷站送来的成绩进行登记,按当年标准审查单科合格者,并发成绩单,对所考专业各科成绩全部合格者发给大专毕业证书;(4)对成绩进行分类(按地区、年龄、职业、专业、科目等分类)产生相应统计表;(5)查询:考生可按准考证号随时查询自己的各科成绩。试根据要求画出该系统的顶层和第1层数据流程图得分评阅人五、画出下面用PDL伪码描述的PAD图(10分)WHILEPDOIFA0THENA1ELSEA2ENDIF;IFB0THENB1;IFC0THENC1ELSEC2ENDIFELSEB2ENDIF;B3ENDWHILE;六、测试用例设计(10’)Input(A,B,C)A10andC12B30andC15B20orC5X=A-C+BX=C-A+BX=A-B+CX=A-C-BOutputXTTTFFFInput(A,B,C)A10andC12B30andC15B20orC5X=A-C+BX=C-A+BX=A-B+CX=A-C-BOutputXTTTFFF要求:设计上面程序流程图的路径覆盖和条件组合覆盖的测试用例各一组。