《软件工程试题答案》由会员分享,可在线阅读,更多相关《软件工程试题答案(7页珍藏版)》请在金锄头文库上搜索。
1、一、选择题(每题 2分,共40分)1 软件项目的可行性研究要进行一次(C )需求分析。A. 详细的B.全面的 C.简化的、压缩的D.彻底的2、系统流程图用于可行性分析中的( A)的描述。A.当前运行系统B.当前逻辑模型C.目标系统D.新系统3、 程序的三种基本控制结构的共同特点是(D )A.不能嵌套使用B.只能用来写简单程序C.已经用硬件实现D.只有一个入口和一个岀口4、 维护中,因误删除一个标识符而引起的错误是(C )副作用。A.文档B.数据 C.编码 D.设计5、( D )是以提高软件质量为目的的技术活动。A.技术创新B.测试C.技术创造D.技术评审6、面向对象方法学的岀发点和基本原则是尽
2、可能模拟人类习惯的思维方式,分析、设计和实现一个软件系统的方法和过程,尽可能接近于人类认识世界解决问题的方法和过程。因此面向对象方法有许多特征,如软件系统是由对象组成的;( C);对象彼此之间仅能通过传递消息互相联系;层次结构的继承。A.开发过程基于功能分析和功能分解B.强调需求分析重要性C.把对象划分成类,每个对象类都定义一组数据和方法D.对既存类进行调整7 、原型化方法是用户和设计者之间执行的一种交互构成,适用于(A)系统。A .需求不确定性高的B.需求确定的C.管理信息 D.实时8 、为了提高测试的效率,应该(D)。A .随机地选取测试数据B.取一切可能的输入数据作为测试数据C .在完成
3、编码以后制定软件的测试计划D.选择发现错误可能性大的数据作为测试数据9 、使用白盒测试方法时,确定测试数据应根据(A)和指定的覆盖标准。A .程序的内部逻辑B.程序的复杂结构C.使用说明书D .程序的功能10、开发软件所需高成本和产品的低质量之间有着尖锐的矛盾,这种现象称做(C )A.软件工程B.软件周期11、软件按照设计的要求,在规定时间和条件下达到不出故障,持续运行的要求的质量特性称为(B )A.可用性B.可靠性 C. 正确性 D.完整性12、瀑布模型的关键不足在于( BA.过于简单B.)不能适应需求的动态变更C.过于灵活D.各个阶段需要进行评审13、软件维护的副作用主要有以下哪几种(C
4、)A.编码副作用、数据副作用、测试副作用B. 编码副作用、数据副作用、调试副作用C. 编码副作用、数据副作用、文档副作用D. 编码副作用、文档副作用、测试副作用14、 在下面的软件开发方法中,哪一个对软件设计和开发人员的开发要求最高(B)。A、结构化方法 B、原型化方法 C、面向对象的方法 D、控制流方法15、 软件工程方法学的目的是:使软件生产规范化和工程化,而软件工程方法得以实施的主要保证是(C)A、 硬件环境B、软件开发的环境 C、软件开发工具和软件开发的环境 D、开发人员的素质16、软件开发模型是指软件开发的全部过程、活动和任务的结构框架。主要的开发模型有瀑布模型、演化模型、螺旋 模型
5、、喷泉模型和智能模型。螺旋模型将瀑布模型和演化模型相结合,并增加了(1),它建立在(2)的基础上,沿着螺线自内向外每旋转一圈,就得到 (2)的一个新版本。喷泉模型描述了(3)的开发模型,它体现了这种开发方法创建软件的过程所固有的(4)和(5)的特征。B (1) A、系统工程B、风险分析C、设计评审D、 进度控制D( 2) A、模块划分B、子程序分解C、设计;D、原型A ( 3) A、面向对象B、面向数据流C、面向数据结构 D、面向事件驱动D( 4) A、 归纳B、推理C、 迭代D、 递归A( 5) A、开发各阶段之间无“间隙”B 开发各阶段分界明显C、部分开发阶段分界明显D、开发过程不分段二、
6、判断题(每题 2分,共3分)1. 螺旋模型是在瀑布模型和增量模型的基础上增加了风险分析活动。(T )2. 数据字典是对数据流图中的数据流,加工、数据存储、数据的源和终点进行详细定义。(F )3. JAVA语言编译器是一个CASEX具。(T )。4. 软件是指用程序设计语言(如 PASCALGVISUAL BASIC等)编写的程序,软件开发实际上就是编写程序代码。(F )5. 软件模块之间的耦合性越弱越好。(T )6. 数据库设计说明书是一个软件配置项(T7. 在面向对象的软件幵发方法中,每个类都存在其相应的对象,类是对象的实例,对象是 生成类的模板。(F )8. 过程描述语言可以用于描述软件的
7、系统结构。(F )9. 如果通过软件测试没有发现错误,则说明软件是正确的。(F )10. 快速原型模型可以有效地适应用户需求的动态变化。(T )11. 模块化,信息隐藏,抽象和逐步求精的软件设计原则有助于得到高内聚,低耦合度的软 件产品。(T )12. 集成测试主要由用户来完成。(F )13. 确认测试计划应该在可行性研究阶段制定(F )14. 白盒测试无需考虑模块内部的执行过程和程序结构,只要了解模块的功能即可。(F )数据结构和数据库设计。( T)得分15. 软件概要设计包括软件系统结构设计以及三、简答题(每题 5分,共25分)1、分析软件危机产生的主要原因有哪些?2 、说明结构化程序设计
8、的主要思想是什么?3、软件测试包括哪些步骤?说明这些步骤的测试对象是什么?4、需求分析与软件设计二个阶段任务的主要区别是什么?5、简述文档在软件工程中的作用。四、综合题(5分)某培训中心要研制一个计算机管理系统。它的业务是:将学员发来的信件收集分类后,按几种不同的情况处理。1)如果是报名的,则将报名数据送给负责报名事务的职员,他们将查阅课程文件,检查该 课程是否额满,然后在学生文件、课程文件上登记,并幵出报告单交财务部门,财务人 员幵出发票给学生。2)如果是想注销原来已选修的课程, 则由注销人员在课程文件、 学生文件和帐目文件上做相应的修改,并给学生注销单。3)如果是付款的,则由财务人员在帐目
9、文件上登记,也给学生一张收费收据。要求:1. 对以上问题画出数据流程图。 (2.5 分)2. 画出该培训管理的软件结构图的主图。 (2.5 分)软件工程试题答案一、选 择题1、C 2、A 3、D 4、C 5、D 6、C 7、A 8、D 9、A 10、C11、B 12、B 13、C 14、B 15、C 16、 B D A D A二、判 断题1、“ 2、X 3、“ 4、X 5V 6V 7、X 8、X 9、X 10、“ 11、 12、X 13、X14、X 15、“三、简 单题1. 分析软件危机产生的主要原因有哪些?答:导致软件危机的主要原因有:( 1)软件日益复杂和庞大( 2)软件开发管理困难和复杂
10、( 3)软件开发技术落后( 4)生 产方式落后( 5)开发工具落后( 6)软件开发费用不断增加1 个要点 1 分,只要答上 5 个要点得 5 分!2. 说明结构化程序设计的主要思想是什么?答:(1)自顶向下、逐步求精的程序设计方法( 2 分)( 2)使用 3 种基本控制结构、单入 口、单出口来构造程序。( 3 分)3. 软件测试包括哪些步骤?说明这些步骤的测试对象是什么?答:(1)单元测试,测试对象对单元模块(2分)(2)集成测试,测试对象为组装后的程序模块(2分)(3)确认测试,测试对象为可运行的目标软件系统(1分)4. 需求 分析与软件设计二个阶段任务的主要区别是什么?答:需求分析定义软件的用户需求,即定义待开发软件能做什么(2.5分)软件设计定义软件的实现细节以满足用户需求,即研究如何实现软件。(2.5分)5、简述文档在软件工程中的作用。(5分) (1)提高软件开发过程的能见度(1分)(2)提高开发效率、便于用户了解软件功能、性能(1分)(3)作为开发人员阶段工作成果和结束标志(1分)(4)记录开发过程的有关信息便于使用与维护(1分);(5)提供软件运行、维护和培训有关资料;(1分)四、应用题(5分)(1)数据流图(2.5分)(2)软件结构(2.5分)