您好,欢迎访问三七文档
当前位置:首页 > 建筑/环境 > 工程监理 > 软件工程模拟题(开卷)
中国地质大学(北京)继续教育学院2014年03课程考试第1页(共4页)《软件工程》模拟题(开卷)(补)一.填空题1.软件生命周期一般可划分为____问题定义________、需求分析、_____设计_______、_______编码_____、测试、维护等几个典型阶段。2.面向对象方法是一种运用对象、类、____继承______、_____封装_____、聚合、消息、多态性等概念来构造系统的软件开发方法。其中,____继承______机制实现了子类自动地共享父类中定义的数据和方法。3.软件总体设计(概要设计)的基本任务是______设计初步的软件结构图______,它直接影响下一阶段详细设计和编码的工作。4.软件工程方法学包括三个要素:方法、工具和____过程______。5.一个程序员在编写程序时所表现出来的特点、习惯、逻辑思路等就构成了这个程序员的____编程风格________。6.软件开发是一个自顶向下逐步细化和求精的过程,而软件测试是一个____由单元测试到集成测试,再到确认测试的逐步______集成的过程。7.瀑布模型是以文档为驱动、适合于____需求固定______的软件项目的模型。8.在进行软件项目的人员组织上,目前比较流行的组织机构主要有___民主组织机构_______、_____主程序员组织结构_____和现代程序员组。其中,在___民主组织机构_______中如果一个小组有n个成员,则可能的通信信道有n(n-1)/2条。二.不定项选择题1.在软件的开发过程中,必须遵循的原理是(AB)。A.抽象B.模块化C.可重用性D.可维护性E.可适应性2.软件开发时,一个错误发现的越晚,为改正它所付出的代价就(B)。A.越小B.越大C.越不可捉摸D.越接近平均水平3.若有一个计算类型的程序,它的输入量只有一个X,其范围是[-1.0,1.0],现从输入的角度考虑一组测试用例:-1.001,-1.0,1.0,1.001。设计这组测试用例的方法是(C)A.条件覆盖法B.等价分类法C.边界值分析法D.错误推测法4.根据用户的要求改进或扩充软件的过程是(C)A.纠错性维护B.适应性维护C.完善性维护D.预防性维护5.在进行人机交互界面设计时,应主要考虑的因素有(ACD)。A.系统响应时间B.程序的质量C.用户求助机制D.错误处理6.模块的内聚性最高的是(D)。A.逻辑内聚B.时间内聚C.偶然内聚D.功能内聚7.如果你所在的开发小组正在开发一个没人真正需要的“优秀产品”,这将会带来(B)。A.策略风险B.市场风险C.销售风险D.预算风险4.结构化程序设计的一种基本方法是(C)中国地质大学(北京)继续教育学院2014年03课程考试第2页(共4页)A.筛选法B.迭代法C.逐步求精法D.递归法8.模块在同一段时间内完成各种初始化工作,这属于(C)A.偶然内聚B.逻辑内聚C.时间内聚D.过程内聚9.在软件开发过程中,最早形成的软件配置项是(C)。A.需求说明书B.项目计划C.系统规格说明书D.设计说明书10.在用白盒法技术设计测试用例时,______是最弱的覆盖标准。(A)A.语句覆盖B.路径覆盖C.条件组合覆盖D.判定覆盖11.造成软件危机的主要原因是(BDE)。A.用户使用不当B.软件本身特点C.硬件不可靠D.对软件的错误认识E.缺乏好的开发方法和手段12.采用Gantt图表示软件项目进度安排,下列说法中正确的是(AD)A.能够反映多个任务之间的复杂关系B.能够直观表示任务之间相互依赖制约关系C.能够表示哪些任务是关键任务D.能够表示子任务之间的并行和串行关系三.简答题1.简述软件工程的目标和面临的主要问题?1.答:软件工程是一门工程性的学科,其目标主要是成功地建造一个大型软件系统。包括:付出较低的开发成本;达到要求的软件功能;取得较好的软件性能;开发的软件易于移植;需要较低的维护费用;能按时完成开发任务,及时交付使用;开发的软件可靠性高。面临的主要问题是:软件费用、软件可靠性、软件维护、软件的生产率和软件的重用性。2.什么是软件工程方法学?2.答:通常把在软件生命周期全过程中使用的一整套技术的集合称为软件工程方法学。3.何谓软件重用?它对开发软件项目有什么重要的意义?3.答:软件重用是指在两次或多次不同的软件开发过程中,重复使用相同或相似软件元素的过程。在软件开发过程中,采用软件重用技术,可以减少大量的重复性工作,提高软件生产率,降低开发成本,缩短开发周期,并可以改善软件质量。4.简要总结一下文档在软件工程中的作用?4.答:提高软件开发过程的能见度;提高开发效率;作为开发人员阶段工作成果和结束标志;记录开发过程的有关信息便于使用和维护;提供软件运行、维护和培训有关资料;便于用户了解软件功能。5.软件工程和计算机科学有何区别?5答:计算机科学侧重理论和基础,而软件工程则侧重于软件开发和交付的实际活动。中国地质大学(北京)继续教育学院2014年03课程考试第3页(共4页)6.采用原型技术进行系统需求分析的核心思想是什么?6.答:在软件开发的早期,快速建立目标软件系统的原型,让用户对原型进行评估,并提出修改意见。当原型几经修改最终确定后,再将其设计并编码实现为软件产品。7.什么是软件危机?7.答:软件危机是指在计算机软件的开发和维护过程中所遇到的一系列严重问题。8.软件工程和计算机科学有何区别?8.答:计算机科学侧重理论和基础,而软件工程则侧重于软件开发和交付的实际活动。四.熟练掌握数据流图的知识。下图描述的是某单位的商品订单处理系统,在这个系统中,描述了货物在各个过程之间是如何流动的,同时描述了其中的数据存储(订单文件和预算文件)。请你完善订单系统的数据流图。填写订单表订单文件订单明细+空白+订单表完成的订单表签署的订单表订单明细订单数量+账户明细检查并签署的订单+订单通知书签署的订单表调整现有的预算发向供应商签署的订单表答:填写订单表订单文件订单明细+空白+订单表预算文件完成的订单表签署的订单表订单明细订单数量+账户明细检查并签署的订单+订单通知书签署的订单表调整现有的预算发向供应商记录订单验证订单签署的订单表五.熟练掌握面向对象的对象模型知识。建立对象模型。某报社拟采用面向对象技术开发报刊征订的计算机管理系统,该系统基本需求为:报社发行多种刊物,每种刊物通过订单来征订,订单中有代码、名称、订期、单价、份数等项目,订户通过填写订单来订阅报刊;报社下属多个发行站,每个站负责收集、中国地质大学(北京)继续教育学院2014年03课程考试第4页(共4页)登录订单、打印收款凭证等事务;报社负责分类并统计各发行站送来的报刊订阅信息。五.答:(1)候选类:报社、刊物、订单、代码、名称、订期、单价、分数、订户、发行站、收款凭证;(2)筛选:代码、名称、订期、单价、分数、收款凭证;(3)剩余:报社、刊物、订单、订户、发行站;(4)分析关联:报社发行多种刊物;每种刊物通过订单征订;订户通过填写订单来订阅报刊;报社下属多个发行站;发行站负责收集、登陆订单;发行站打印收款凭证;报社负责分类并统计各发行站送来的报刊订阅信息。(5)对象模型-名称报社-刊物名刊物-代码-名称-订期-单价-分数订单-姓名-住址订户-名称发行站-1*-N*-1*-N*-N*-1*-1*-N*-1*-N*
本文标题:软件工程模拟题(开卷)
链接地址:https://www.777doc.com/doc-4318421 .html