目录
2017年云南大学软件工程(同等学力加试)复试实战预测五套卷(一) ................................ 2
2017年云南大学软件工程(同等学力加试)复试实战预测五套卷(二) .............................. 11
2017年云南大学软件工程(同等学力加试)复试实战预测五套卷(三) .............................. 17
2017年云南大学软件工程(同等学力加试)复试实战预测五套卷(四) .............................. 21
2017年云南大学软件工程(同等学力加试)复试实战预测五套卷(五) .............................. 35
第 1 页,共 41 页
2017年云南大学软件工程(同等学力加试)复试实战预测五套卷(一)
说明:本资料为2017复试学员内部使用,终极模拟预测押题,实战检测复试复习效果。 ————————————————————————————————————————
一、名词解释
1. 程序的可移植性
【答案】程序的可移植性指程序从某一环境转移到另一个环境下的难易程度。为获取较高的可移植性,在设计过程中采用的程序设计语言和运行支撑环境,尽量不使用与系统底层相关性强的语言。
二、简答题
2. 非渐増式测试与渐増式测试有什么区别?
【答案】(1)渐增式测试和非渐增式测试的定义
集成测试的方法主要有两种:非渐増式测试和渐増式测试。
①非渐增式测试
首先对每个模块分别进行单元测试,然后再把所有的模块按设计要求组装在一起进行测试。 ②渐增式测试
逐个把未经过测试的模块组装成到已经测试的模块上去,进行集成测试。每加入一个新模块进行一次集成测试,重复此过程直至程序组装完毕。
(2)渐增式测试和非渐増式测试的区别
①非渐增式方法把单元测试和集成测试分成两个不同的阶段,前一阶段完成模块的单元测试,后一阶段完成集成测试。而渐增式测试把单元测试与集成测试合在一起,同时完成。
②非渐增式测试需要更多的工作量,因为每个模块都需要驱动模块和桩模块,而渐增式利用已测试过的模块作为驱动模块或桩模块,因此工作量较少。
③渐增式可以较早地发现进口之间的错误,非渐增式最后组装时才发现。
④渐增式有利于排错,发生错误往往和最近加进来的模块有关,而非渐増式发现进口错误推迟到最后,很难判断是哪一部分接口出错。
⑤渐增式比较彻底,已测试的模块和新的模块再测试。
⑥渐增式占用的时间较多,但非渐增式需更多地驱动模块。桩模块也占用一些时间。
⑦非渐増式开始可并行测试所有模块,能充分利用人力,对测试大型软件很有意义。
3. 什么是抽象类?在建模时有时使用抽象类有什么好处?
【答案】(1)抽象类的定义
抽象类是指没有实例的类,定义了一些抽象的操作,即不提供实现方法的操作,只提供操作的特征,并标注。
(2)使用抽象类的好处
第 2 页,共 41 页
在建模时使用抽象类使系统结构更加的清晰,增加了系统的可读性和可理解性。
4. 什么是软件危机?软件危机表现在哪些方面?
【答案】(1)软件危机的定义
在计算机软件的开发和维护过程中所遇到的一系列严重问题,长期找不到解决这些问题的办法,使问题逐渐积累起来,形成了尖锐的矛盾,从而导致了软件危机。
(2)软件危机的表现
①对于软件开发的成本和进度的估计很不准确。由于缺乏软件开发的经验和软件开发数据的积累,使得很难制定出合理有效的开发工作计划。
②开发的软件产品不能完全满足用户要求,用户对已完成开发的软件系统不满意的现象常常发生。
③开发的软件可靠性差。
④软件的可维护性差。
⑤软件通常没有适当的文档。
⑥软件开发生产率提高的速度,远远跟不上计算机应用普及深入的趋势。
5. 什么是软件工程过程?它包含哪些过程?
【答案】(1)软件工程过程的定义
软件工程过程规定了获取、供应、开发、操作和维护软件时,要实施的过程、活动和任务。 (2)软件工程过程包含的过程
①获取过程
定义需求方按合同获取一个系统、软件产品或服务的活动。
②供应过程
定义供方向需求方提供合同中的系统、软件产品或服务所需的活动。
③开发过程
定义开发者和机构为了定义和开发软件或提供服务所需的活动。此过程包括需求分析、设计、编码、集成、测试、软件安装和验收等活动。
④操作过程
定义操作者和机构为了在规定的运行环境中为其用户运行一个计算机系统所需要的活动。 ⑤维护过程
定义维护者和机构为了修改和管理软件,使它处于良好运行状态所需要的活动。
⑥管理过程
定义软件工程过程中各项管理活动,包括:项目开始和范围定义、项目管理计划、实施和控制、评审和评价、项目完成等。
⑦支持过程
支持过程对项目的生存周期过程给予支持。它有助于项目的成功并能提高项目的质量。
第 3 页,共 41 页
6. 软件开发成本估算方法有哪些?
【答案】(1)自顶向下估算方法
①定义
估算人员参照以前完成的项目所耗费的总成本(或总工作量),来推算将要开发的软件的总成本(或总工作 量),然后把它们按阶段、步骤和工作单元进行分配。
②优点
自顶向下估算方法的主要优点是对系统级工作的重视,所以估算中不会遗漏系统级的诸如集成、用户手册和配置管理之类的事务成本估算,且估算工作量小、速度快。
③缺点
它的缺点是往往不清楚低级别上的技术性困难问题,而往往这些困难会使成本増加。
(2)自底向上估算方法
①定义
自底向上估算方法是将待开发的软件细分,分别估算每一个子任务所需要的开发工作量,然后将它们加起来,得到软件的总开发工作量。
②优点
这种方法的优点是对每一部分的估算工作交给负责该部分工作的人员来做,所以估算较为准确。
③缺点
其缺点是其估算往往缺少如软件开发有关的系统级工作量,如集成、配置管理、质量管理、项目管理等,所以估算往往偏低。
(3)差别估算方法
①定义
差别估算是将开发项目与一个或多个已完成的类似项目进行比较,找出与某个相似项目的若干不同之处,并估算每个不同之处对成本的影响,导出开发项目的总成本。
②优点
该方法的优点是可以提高估算的准确度。
③缺点
该方法的缺点是不容易明确“差别”的界限。
7. 可行性研究包括哪些步骤?
【答案】(1)系统定义
为了定义好一个系统,需要分析人员对有关人员进行调查访问,仔细阅读和分析有关的材料,对项目的规模和目标进行定义和确认,清晰地描述项目的一切限制和约束,确保分析人员正在解决的问题确实是要解决的问题。
(2)研究正在运行的系统
第 4 页,共 41 页
www.99jianzhu.com/包含内容:建筑图纸、PDF/word/ppt 流程,表格,案例,最新,免费下载,施工方案、工程书籍、建筑论文、合同表格、标准规范、CAD图纸等内容。