软件工程模拟题.doc

上传人:公**** 文档编号:560341965 上传时间:2022-11-10 格式:DOC 页数:4 大小:196.51KB
返回 下载 相关 举报
软件工程模拟题.doc_第1页
第1页 / 共4页
软件工程模拟题.doc_第2页
第2页 / 共4页
软件工程模拟题.doc_第3页
第3页 / 共4页
软件工程模拟题.doc_第4页
第4页 / 共4页
亲,该文档总共4页,全部预览完了,如果喜欢就下载吧!
资源描述

《软件工程模拟题.doc》由会员分享,可在线阅读,更多相关《软件工程模拟题.doc(4页珍藏版)》请在金锄头文库上搜索。

1、中国地质大学(北京)继续教育学院 2012年03课程考试软件工程模拟题一填空题1软件生命周期一般可划分为_问题定义_、需求分析、_设计_、_编码_、测试、维护等几个典型阶段。2. 面向对象方法是一种运用对象、类、_继承_、_封装_、聚合、消息、多态性等概念来构造系统的软件开发方法。其中,_继承_机制实现了子类自动地共享父类中定义的数据和方法。3软件总体设计(概要设计)的基本任务是_设计初步的软件结构图_,它直接影响下一阶段详细设计和编码的工作。4软件工程方法学包括三个要素:方法、工具和_过程_。5一个程序员在编写程序时所表现出来的特点、习惯、逻辑思路等就构成了这个程序员的_编程风格_。6软件开

2、发是一个自顶向下逐步细化和求精的过程,而软件测试是一个_由单元测试到集成测试,再到确认测试的逐步_集成的过程。7瀑布模型是以文档为驱动、适合于_需求固定_的软件项目的模型。8在进行软件项目的人员组织上,目前比较流行的组织机构主要有_民主组织机构_、_主程序员组织结构_和现代程序员组。其中,在_民主组织机构_中如果一个小组有n个成员,则可能的通信信道有n(n-1)/2条。二不定项选择题1在软件的开发过程中,必须遵循的原理是( AB )。A.抽象 B.模块化 C.可重用性 D.可维护性 E.可适应性2软件开发时,一个错误发现的越晚,为改正它所付出的代价就( B )。A越小 B越大 C越不可捉摸 D

3、越接近平均水平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如果你所在的开发小组正

4、在开发一个没人真正需要的“优秀产品”,这将会带来( B )。A.策略风险 B.市场风险 C.销售风险 D.预算风险4结构化程序设计的一种基本方法是(C)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.用户使用不

5、当 B.软件本身特点 C.硬件不可靠D.对软件的错误认识 E.缺乏好的开发方法和手段12采用Gantt图表示软件项目进度安排,下列说法中正确的是(AD)A.能够反映多个任务之间的复杂关系B.能够直观表示任务之间相互依赖制约关系C.能够表示哪些任务是关键任务D.能够表示子任务之间的并行和串行关系三简答题1简述软件工程的目标和面临的主要问题?1. 答:软件工程是一门工程性的学科,其目标主要是成功地建造一个大型软件系统。包括:付出较低的开发成本;达到要求的软件功能;取得较好的软件性能;开发的软件易于移植;需要较低的维护费用;能按时完成开发任务,及时交付使用;开发的软件可靠性高。面临的主要问题是:软件

6、费用、软件可靠性、软件维护、软件的生产率和软件的重用性。2什么是软件工程方法学?2. 答:通常把在软件生命周期全过程中使用的一整套技术的集合称为软件工程方法学。3何谓软件重用?它对开发软件项目有什么重要的意义?3. 答:软件重用是指在两次或多次不同的软件开发过程中,重复使用相同或相似软件元素的过程。在软件开发过程中,采用软件重用技术,可以减少大量的重复性工作,提高软件生产率,降低开发成本,缩短开发周期,并可以改善软件质量。4简要总结一下文档在软件工程中的作用?4. 答:提高软件开发过程的能见度;提高开发效率;作为开发人员阶段工作成果和结束标志;记录开发过程的有关信息便于使用和维护;提供软件运行

7、、维护和培训有关资料;便于用户了解软件功能。5软件工程和计算机科学有何区别?5 答:计算机科学侧重理论和基础,而软件工程则侧重于软件开发和交付的实际活动。6采用原型技术进行系统需求分析的核心思想是什么?6. 答:在软件开发的早期,快速建立目标软件系统的原型,让用户对原型进行评估,并提出修改意见。当原型几经修改最终确定后,再将其设计并编码实现为软件产品。7什么是软件危机?7. 答:软件危机是指在计算机软件的开发和维护过程中所遇到的一系列严重问题。8软件工程和计算机科学有何区别?8. 答:计算机科学侧重理论和基础,而软件工程则侧重于软件开发和交付的实际活动。四熟练掌握数据流图的知识。下图描述的是某

8、单位的商品订单处理系统,在这个系统中,描述了货物在各个过程之间是如何流动的,同时描述了其中的数据存储(订单文件和预算文件)。请你完善订单系统的数据流图。答: 五熟练掌握面向对象的对象模型知识。建立对象模型。某报社拟采用面向对象技术开发报刊征订的计算机管理系统,该系统基本需求为:报社发行多种刊物,每种刊物通过订单来征订,订单中有代码、名称、订期、单价、份数等项目,订户通过填写订单来订阅报刊;报社下属多个发行站,每个站负责收集、登录订单、打印收款凭证等事务;报社负责分类并统计各发行站送来的报刊订阅信息。五 答:(1)候选类:报社、刊物、订单、代码、名称、订期、单价、分数、订户、发行站、收款凭证;(2)筛选:代码、名称、订期、单价、分数、收款凭证;(3)剩余:报社、刊物、订单、订户、发行站;(4)分析关联:报社发行多种刊物;每种刊物通过订单征订;订户通过填写订单来订阅报刊;报社下属多个发行站;发行站负责收集、登陆订单;发行站打印收款凭证;报社负责分类并统计各发行站送来的报刊订阅信息。(5)对象模型第2页(共4页)

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 生活休闲 > 社会民生

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号