南昌大学软件工程期末试卷及答案

南昌大学软件工程期末试卷及答案

ID:39486865

大小:114.00 KB

页数:7页

时间:2019-07-04

南昌大学软件工程期末试卷及答案_第1页
南昌大学软件工程期末试卷及答案_第2页
南昌大学软件工程期末试卷及答案_第3页
南昌大学软件工程期末试卷及答案_第4页
南昌大学软件工程期末试卷及答案_第5页
资源描述:

《南昌大学软件工程期末试卷及答案》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库

1、南昌大学_________学年第二学期期末考试试卷试卷编号:()卷课程编号:H61030012课程名称:软件工程考试形式:闭卷适用班级:______姓名:学号:班级:学院:信息工程学院专业:计算机科学与技术考试日期:____年月日题号一二三四五六七八九十总分累分人签名题分2020202020100得分考生注意事项:1、本试卷共7页,请查看试卷中是否有缺页或破损。如有立即举手报告以便更换。2、考试结束后,考生不得将试卷、答题纸和草稿纸带出考场。一、单项选择题(每小题2分,共20分)得分评阅人1、产生软件危机的原因主要与两个方面的问题有关:(A)A)软件产品本身的特点,而

2、且在软件的开发和维护过程中用的方法不正确。B)软件在计算机中很难识别,存在磁盘中也看不到。C)软件设计对人的智商要求很高,也要求很高的资金投入。D)软件很难理解,硬件也很复杂。2、在设计测试用例时,(A)是用得最多的一种黑盒测试方法。A)等价类划分B)边界值分析C)因果图D)判定表3、通常发现系统需求说明书中的错误的测试步骤是(C)A)模块测试B)子系统测试C)验收测试D)平行运行第7页共7页4、通过(B)可以完成数据流图的细化。A)结构分解B)功能分解C)数据分解D)系统分解5、面向数据结构的设计方法(Jackson方法)是进行(B)的形式化的方法。A)系统设计B)

3、详细设计C)软件设计D)编码6、模块(C),则说明模块的独立性越强。A)耦合越强B)扇入数越高C)耦合越弱D)扇入数越低7、在整个软件维护阶段所花费的全部工作中,(C)所占比例最大。A)改正性维护B)适应性维护C)完善性维护D)预防性维护8、下列工具中,在软件详细设计过程中不建议采用的是(D)  A)判定表  B)IPO图  C)NS图D)DFD图9、指出PDL是下列哪种语言(A)。A)伪码B)高级程序设计语言C)中级程序设计语言D)低级程序设计语言10、ER模型中的基本成分不包含(D)A)实体B)联系C)属性D)处理第7页共7页一、填空题(每空1分,共20分)得分评

4、阅人1、结构化设计方法是面向(数据流)的设计。2、内聚性有七种类型,最强的是(功能内聚),最弱的是(偶然内聚)。3、(可行性研究)的目的就是用最小的代价在尽可能短的时间内确定该软件项目是否能够开发,是否值得去开发。4、总体设计的第二项任务是设计软件的结构,即确定(模块以及模块之间的关系)。5、数据流图有四种成分:(数据流)、(数据源点或终点)、(数据存储)、(处理或加工)。6、程序的三种基本控制结构是(顺序)、(选择)、(循环)。7、模块独立性可以由(内聚度)、(耦合度)两个定性标准度量。8、对于变换型的数据流图,按照软件设计思想,要将一个大型复杂的软件进行分解,要确

5、定数据流图的(中心加工)、逻辑输入、逻辑输出。9、用面向对象方法开发软件,通常需要建立三种形式的模型,它们分别是(对象模型)、(动态模型)、(功能模型)。10、在对象模型中,类与类之间的关系有四种:(关联)、泛化(继承)、(依赖)和细化。三、简答题(每题5分,共20分)得分评阅人1、什么是软件工程?回答要点:软件工程是指导计算机软件开发和维护的工程学科。(1)它采用工程的概念、原理、技术和方法来开发和维护软件;(2)它将管理技术与当前经过时间考验的而证明是正确的技术方法结合起来;(3)它强调使用生存周期方法学和结构分析和结构技术;经过人们长期的努力和探索,围绕着实现软

6、件优质高产这个目标,从技术到管理两个方面做了大量的努力,逐渐形成了”软件工程学”这一新的学科。第7页共7页2、系统流程图与数据流图有什么区别?回答要点:系统流程图描述系统物理模型的工具,数据流图描述系统逻辑模型的工具。系统流程图从系统功能的角度抽象的描述系统的各个部分及其相互之间信息流动的情况。数据流图从数据传送和加工的角度抽象的描述信息在系统中的流动和数据处理的工作状况。3、什么是模块?模块具有哪几个特征?总体设计主要考虑什么特征?回答要点:模块是数据说明、可执行语句等程序对象的集合,可以单独命名且可通过名字来访问。模块具有输入和输出(参数传递)、功能、内部数据结构

7、(局部变量)和程序代码四个特性。概要设计主要考虑输入、输出(参数传递)和功能两个特性。4、详细设计的主要任务?回答要点:编写软件的“详细设计说明书”.软件人员要完成的工作:(1)为每一个模块确定采用的算法,选择某种适当的工具表达算法的过程,写出模块的详细过程描述。(2)确定每一模块使用的数据结构。(3)确定模块结构的细节,包括对系统外部的接口和用户界面,对系统内部其它模块的接口,以及关于模块输入数据、输出数据及局部数据的全部细节。(4)为每一个模块设计出一组测试用例,以便在编码阶段对模块代码(即程序)进行预定的测试。5、说明软件测试在软件开发阶段的地

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。