资源预览内容
第1页 / 共9页
第2页 / 共9页
第3页 / 共9页
第4页 / 共9页
第5页 / 共9页
第6页 / 共9页
第7页 / 共9页
第8页 / 共9页
第9页 / 共9页
亲,该文档总共9页全部预览完了,如果喜欢就下载吧!
资源描述
南 昌 大 学 考 试 试 卷【适用时间:20 13 20 14 学年第 一 学期 试卷类型: B 卷】教师填写栏课程编号:Z6103B004试卷编号:课程名称:软件工程开课学院:信息工程学院考试形式:闭卷适用班级:2011级各班考试时间:120分钟试卷说明:1、本试卷共 8 页。2、考试结束后,考生不得将试卷、答题纸和草稿纸带出考场。题号一二三四五六七八九十总分累分人签 名题分202020202020100得分考生填写栏考生姓名:考生学号:所属学院:所属班级:所属专业:考试日期:考 生须 知1、请考生务必查看试卷中是否有缺页或破损。如有立即举手报告以便更换。2、严禁代考,违者双方均开除学籍;严禁舞弊,违者取消学位授予资格;严禁带手机等有储存或传递信息功能的电子设备等入场(包括开卷考试),违者按舞弊处理;不得自备草稿纸。考 生承 诺本人知道考试违纪、作弊的严重性,将严格遵守考场纪律,如若违反则愿意接受学校按有关规定处分!考生签名: 一、单项选择题:(每题2 分,共20 分)得 分评阅人1、产生软件危机的原因主要与两个方面的问题有关: ( A )A) 软件产品本身的特点,而且在软件的开发和维护过程中用的方法不正确。B) 软件在计算机中很难识别,存在磁盘中也看不到。C) 软件设计对人的智商要求很高,也要求很高的资金投入。D) 软件很难理解,硬件也很复杂。2、可行性研究要进行一次( B )需求分析。A) 深入的B) 简化的、压缩了的C) 详尽的D) 彻底的3、模块( C ),则说明模块的独立性越强。A) 耦合越强 B) 扇入数越高 C) 耦合越弱 D) 扇入数越低4、软件需求分析是保证软件质量的重要步骤,它的实施应该是在 ( C )A) 编码阶段B) 软件开发全过程C) 软件定义阶段D) 软件设计阶段5、在进行软件测试时,首先应当进行( A ),然后再进行组装测试,最后再进行有效性测试。A)单元测试B)集成测试C)确认测试D)组合测试6、ER模型中的基本成分不包含 ( C )A) 实体B) 联系C) 处理D) 属性7、DFD 中每个加工至少有 ( D ) A) 一个输入流 B) 一个输出流 C) 多个输入输出流 D) 一个输入流,一个输出流8、通过( D )可以完成数据流图的细化。A)结构分解B)数据分解C)系统分解D)功能分解9、详细设计与概要设计衔接的图形工具是 ( B )A)DFD图B)SC图C)PAD图D)程序流程图10、系统流程图是用来 ( D )A)描绘程序结构的B)描绘系统的逻辑模型 C)表示信息层次结构的图形工具D)描绘物理系统的二、填空题:(每空 1 分,共20 分)得 分评阅人1、产生软件危机的原因,一方面与( 软件的特点 )有关,一方面与( 软件开发与维护的方法 )有关。2、需求分析阶段,分析人员要确定对问题的综合需求,其中最主要的是( 功能需求 )。3、( 总体设计 )的第二项任务是设计软件的结构,即确定模块以及模块之间的关系。4、( 数据流图 )和( 数据字典 )共同构成系统的逻辑模型。5、数据流图有四种成分:源点或终点、处理、( 数据存储 )、( 数据流 )。6、模块独立可以有( 耦合性 )和( 内聚度 )定性标准度量。7、结构化方法由结构化分析、( 结构化设计 )、结构化程序设计构成,它是一种面向( 数据流 )的开发方法。 8、把在几个模块中都出现的一些毫无联系的处理序列抽出来组成一个新的模块,那么这个模 块的内聚性是( 偶然内聚 )。9、软件维护的内容包括改正性维持,( 适应性维护 )、( 完善性维护 )和( 预防性维护 )。10、在对象模型中,类与类之间的关系有四种:( 关联 )、( 泛化或继承 )、( 依赖 )和( 细化 )。三、简答题:(每题 5 分,共 20 分)得 分评阅人1、 什么是软件工程?回答要点:软件工程是指导计算机软件开发和维护的工程学科。 (1分)(1) 它采用工程的概念、原理、技术和方法来开发和维护软件; (1分)(2) 它将管理技术与当前经过时间考验的而证明是正确的技术方法结合起来; (1分)(3) 它强调使用生存周期方法学和结构分析和结构技术; (1分)经过人们长期的努力和探索,围绕着实现软件优质高产这个目标,从技术到管理两个方面做了大量的努力,逐渐形成了”软件工程学”这一新的学科。 (1分)2、系统流程图与数据流图有什么区别?回答要点:(1)系统流程图描述系统物理模型的工具,数据流图描述系统逻辑模型的工具。(3分)(2)系统流程图从系统功能的角度抽象的描述系统的各个部分及其相互之间信息流动的情况;而数据流图从数据传送和加工的角度抽象的描述信息在系统中的流动和数据处理的工作状况。 (2分)3、什么是模块化?模块设计有哪些准则?1.回答要点:模块化是按规定的原则将一个大型软件划分为一个个较小的、相对独立但又相关的模块。 (3分) 2.回答要点:(每条1分)(1) 改进软件结构, 提高模块独立性:在对初步模块进行合并、分解和移动的分析、精化过程中力求提高模块的内聚,降低藕合。(2) 模块大小要适中:大约50行语句的代码,过大的模块应分解以提高理解性和可维护性;过小的模块,合并到上级模块中。(3) 软件结构图的深度、宽度、扇入和扇出要适当。一般模块的调用个数不要超过5个。(4) 尽量降低模块接口的复杂程度。(5) 设计单入口、单出口的模块。(6) 模块的作用域应在控制域之内。(7) 模块功能可以预测。4、为什么软件需要维护?简述软件维护的过程。1、 回答要点:在软件开发完成交付用户使用后,为了保证软件在一个相当长的时期能够正常运行,就需要对软件进行维护。 (2分) 2、回答要点:软件维护的过程:(1) 确认维护要求。 (2) 对于改正性维护申请,评价错误的严重性。对于严重的错误,立即安排人员,分析问题原因,进行救火性的紧急维护;对于不严重的错误,根据任务情况和轻重缓急进行统一安排。 (3) 对于适应性和完善性维护申请,需要确定申请的优先级,然后安排维护工作。并不是所有的完善性维护申请都必须承担,需要考虑商业需要、现有资源、未来发展方向等进行决定。 (3分)四、分析题:(每小题 10分,共 20 分)得 分评阅人1、将如下的多出口循环结构改为单出口程序结构。WHILE C1 DOBEGIN IF C2 THEN GOTO 20;IF C3 THEN GOTO 30; END;20:code for C2 exitGOTO 40;30:code for C3 exit40:参考答案:(10分)exit1:=false; exit2:=false;WHILE C1 AND (NOT exit1) AND (NOT exit2) DO BEGIN IF C2 THEN exit1:=true; IF C3 THEN exit2:=true; END ; IF (exit1) THEN GOTO 20; IF (exit2) THEN GOTO 30;20:code for C2 exitGOTO 40;30:code for C3 exit40:2、分别用NS图和PAD图表示下面流程图,并计算其McCabe复杂度。 StartPAEndBQ参考答案:(1)NS图: (4分)(2)PAD图: (4分)(3)McCabe复杂度:3 (2分)五、应用题:(每小题 10分,共 20 分)得 分评阅人1、 我们需研制一个“教育基金会的捐助资金管理系统”,要求如下:(1)由捐助者向基金会提出捐助请求,经身份确认后被接受,对捐助人进行登记并授予捐助证书,捐款存入银行。(2)由教育单位提出用款申请,在进行相应的合法性校验和核对相应的捐款储备后做出支出。(3)每月给基金会的理事会一份财政状况报表,列出本月的收入和支出情况和资金余额。请绘制该系统各层的数据流图。参考答案:顶层0层2、某城市电话号码由三部分组成。它们的名称和内容分别是: 地区码:空白或三位数字; 前 缀:非0或1的三位数字; 后 缀:4位数字。假定被测程序能接受一切符合上述规定的电话号码,拒绝所有不符合规定的电话号码。根据该程序的规格说明,作等价类的划分,并设计测试方案。参考答案:划分等价类输入条件有效等价类无效
收藏 下载该资源
网站客服QQ:2055934822
金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号