计算机专业答辩基础题1计算机专业毕业答辩基础题目1、什么是E-R模型?实体联系模型,概念模型的一种2、什么是数据库恢复功能?数据库的恢复,意味着要把数据库恢复到最近一次故障前的一致性状态,其基本原则就是数据库重复存储。3、什么是数据库安全性?数据库的安全性是指保护数据库,防止不合法的使用,以免数据的泄密、更改或破坏4、什么是数据库完整性?数据库的完整性是指数据库的正确性、有效性和相容性,防止错误的数据进入数据库5、什么是数据库并发控制?在数据库中由于可以同时有多个操作在进行(即并行运行),为了实现数据的一致性采用了并发控制技术6、需求分析要完成哪些工作?需求分析需要1确定对系统的综合要求(包括功能需求、性能需求、可靠性与可用性需求、出错处理需求、逆向需求等)2分析系统的数据要求3导出系统的逻辑模型4修正系统开发计划7、什么是函数依赖,属性之间的函数依赖反映了什么问题?函数依赖是形为X-Y的一个命题,只要r是R的当前关系,对r中任意两个元组t和s,都有t[X]=s[X]蕴涵t[Y]=s[Y]。8、什么是范式,2NF与3NF的区别是什么?衡量关系模式的好坏的标准就是范式。2NF消除了局部依赖却没有消除传递依赖,3NF比2NF要求更高,消除了传递依赖。9、事务并发执行过程出现死锁,系统有什么对策?目前处理死锁问题主要有三种方法,或者说三个阶段:预防死锁,避免死锁,检测及解除死锁。预防死锁就是破坏死锁产生的4个必要条件之一即可,避免死锁采用银行家算法,检测及解除死锁采用资源分配图来进行。10、如何进行查询优化?尽可能早地执行选择操作,尽可能早地执行投影操作,避免直接做笛卡儿积11、ISO的七层模型是什么?TCP/UDP是属于哪一层?TCP/UDP有何优缺点?从上到下分别为:应用层,表示层,会话层,运输层,网络层,数据链路层,物理层。TCP/UDP属于传输层。TCP的优点是提供可靠交付的服务,但建立连接需要过多的资源;UDP的优点是运行简单,需要资源少,但不保证可靠交付。12、试比较线路交换与存储转发交换的特点?电路交换必须经过:建立连接,通话,释放连接这三个步骤,电路交换会占用固定带宽,因而限制了在线路上的流量以及连接数量。分组交换也称包交换,它是将用户传送的数据划分成一定的长度,每个部分叫做一个分组。在每个分组的前面加上一个分组头,用以指明该分组发往何地址,然后由交换机根据每个分组的地址标志,将他们转发至目的地,这一过程称为分组交换。分组交换实质上是在“存储—转发”基础上发展起来的。它兼有电路交换和报文交换的优点。13、从操作系统提供的服务出发,操作系统可分哪几类?批处理操作系统、分时操作系统、实时操作系统、网络操作系统、分布式操作系统14、进程调度有何功能?有哪些常用的调度算法?保存处理机的现场信息,按某种算法选取进程,把处理器分配给进程。调度算法有:先来先服务,短作业优先,高响应比优先,基于时间片的轮转算法。15、什么是软件过程模型?并至少举3个以上的软件过程模型。通常使用生命周期模型简洁的描述软件过程,生命周期模型规定了把生命周期划分成哪些阶段,及各个阶段的执行顺序,因此,也称为软件过程模型。常用的有:瀑布模型,快速原型模型,增量模型,喷泉模型等16、什么是高速缓冲存储器?它与主存是什么关系?高速缓冲存储器又称为cache,是介于cpu与主存之间的高速存储设备,用于解决cpu与主存速度不匹配的问题。Cache与主存地址间有映射。17、简述中断处理步骤。一般中断处理流程分四大部分:保护现场,中断服务,恢复现场和中断返回18、关键字static的作用是什么?在C语言中,关键字static有三个明显的作用:1)在函数体内,一个被声明为静态的变量在这一函数被调用过程中维持其值不变。2)在模块内(但在函数体外),一个被声明为静态的变量可以被模块内所用函数访问,但不能被模块外其它函数访问。3)在模块内,一个被声明为静态的函数只可被这一模块计算机专业答辩基础题2内的其它函数调用。19、计算机图形学的应用领域有哪些,举例说明。图象处理,影像识别,人工智能,包括数据分析,信息处理20、什么是对象?什么是类?什么是消息?所谓对象,是一个属性集及其操作(行为)的封装体。作为计算机模拟真实世界的抽象,一个对象就是一个实际问题论域、一个物理的实体或逻辑的实体。类(Class)是对象的抽象及描述,是具有共同属性和操作的多个对象的相似特性的统一描述体。消息(Message)是面向对象系统中实现对象间的通信和请求任务的操作21、IBM公司的“深蓝”计算机曾经与世界象棋大师进行比赛并获得胜利,“深蓝”体现了计算机哪方面的应用?语音识别,运算,人机交互22、客机、火车订票系统属于计算机哪方面的应用?电子商务23、目前计算机技术的发展趋势是什么?概括起来说,计算机发展的趋势主要有三个方向:一是高,性能越来越高,速度越来越快;二是广,计算机网络化加快,并向各个领域渗透,第三个方向是深,即向信息的智能化发展。24、简述冯•诺依曼型计算机的体系结构组成。冯•诺依曼型计算机主要有五部分组成:运算器,控制器,存储器,输入设备,输出设备。其中运算器和控制器组成了中央处理器CPU25、CPU主要由哪两大部件组成?运算器和控制器26、计算机为什么要采用二进制形式存储、传输和处理数据?(1)技术上容易实现。用双稳态电路表示二进制数字0和1是很容易的事情。(2)可靠性高。二进制中只使用0和1两个数字,传输和处理时不易出错(3)运算规则简单。与十进制数相比,二进制数的运算规则要简单得多(4)与逻辑量相吻合(5)二进制数与十进制数之间的转换相当容易。27、什么是RAM和ROM?他们有什么区别?ROM是只读存储器,断电后能保证数据不会丢失,一般保证比较重要的数据.RAM是随机存储器,断电后数据会丢失.28、USB是一种什么总线?是英文UniversalSerialBUS()的缩写,而其中文简称为“通用串行总线”,是一个外部总线标准,用于规范电脑与外部设备的连接和通讯。29、机器指令的格式一般分为哪两个部分,各部分的作用是什么?操作码字段和地址码字段。前者用于指出指令所要完成的操作,后者用于指出源操作数、结果操作数的地址30、用流程图表示程序的三种基本控制结构是什么?顺序结构,选择结构,循环结构31、多媒体它包括哪些媒体?视频技术:视频数字化及处理。图像技术:图像处理、图像、图形动态生成。图像压缩技术:图像压缩、动态视频压缩。通信技术:语音、视频、图像的传输。标准化:多媒体标准化。32、中国的顶层域名是什么?cn33、B/S结构和C/S结构的主要区别?1.硬件环境不同:C/S一般建立在专用的网络上,小范围里的网络环境,局域网之间再通过专门服务器提供连接和数据交换服务;B/S建立在广域网之上的,不必是专门的网络硬件环境,例与电话上网,租用设备.信息自己管理.有比C/S更强的适应范围,一般只要有操作系统和浏览器就行2.对安全要求不同C/S一般面向相对固定的用户群,对信息安全的控制能力很强.一般高度机密的信息系统采用C/S结构适宜.可以通过B/S发布部分可公开信息;B/S建立在广域网之上,对安全的控制能力相对弱,面向是不可知的用户群.3.对程序架构不同C/S程序可以更加注重流程,可以对权限多层次校验,对系统运行速度可以较少考虑;B/S对安全以及访问速度的多重的考虑,建立在需要更加优化的基础之上.比C/S有更高的要求B/S结构的程序架构是发展的趋势。4.软件重用不同C/S程序可以不可避免的整体性考虑,构件的重用性不如在B/S要求下的构件的重用性好;B/S对的多重结构,要求构件相对独立的功能.能够相对较好的重用.就入买来的餐桌可以再利用,而不是做在墙上的石头桌子5.系统维护不同计算机专业答辩基础题3C/S程序由于整体性,必须整体考察,处理出现的问题以及系统升级.升级难.可能是再做一个全新的系统B/S构件组成,方面构件个别的更换,实现系统的无缝升级.系统维护开销减到最小.用户从网上自己下载安装就可以实现升级.34、软件系统模块独立性较强的标志是什么?通过一个接口与其他模块相连35、常见的测试用例设计方法都有哪些?请分别以具体的例子来说明这些方法在测试用例设计工作中的应用。1.等价类划分等价类是指某个输入域的子集合.在该子集合中,各个输入数据对于揭露程序中的错误都是等效的.并合理地假定2.边界值分析法边界值分析方法是对等价类划分方法的补充。测试工作经验告诉我,大量的错误是发生在输入或输出范围的边界上,而不是发生在输入输出范围的内部.因此针对各种边界情况设计测试用例,可以查出更多的错误.3.错误推测法基于经验和直觉推测程序中所有可能存在的各种错误,从而有针对性的设计测试用例的方法.错误推测方法的基本思想:列举出程序中所有可能有的错误和容易发生错误的特殊情况,根据他们选择测试用例.4.因果图方法前面介绍的等价类划分方法和边界值分析方法,都是着重考虑输入条件,但未考虑输入条件之间的联系,相互组合等.考虑输入条件之间的相互组合,可能会产生一些新的情况.5.正交表分析法有时候,可能因为大量的参数的组合而引起测试用例数量上的激增,同时,这些测试用例并没有明显的优先级上的差距,而测试人员又无法完成这么多数量的测试,就可以通过正交表来进行缩减一些用例,从而达到尽量少的用例覆盖尽量大的范围的可能性。6.场景分析方法指根据用户场景来模拟用户的操作步骤,这个比较类似因果图,但是可能执行的深度和可行性更好。36、用于软件测试的工具都有哪些?HP系列测试工具(Winrunner,QuickTestPro,Loadrunner,AstraLoadTestQualityCenter)、IBM系列测试工具、Segue系列测试工具及Compuware系列测试工具37、中断(interrupt,如键盘中断)与异常(exception,如除零异常)有何区别?中断(内部中断)是由CPU以外的事件引起的中断,如I/O中断、时钟中断、控制台中断等。异常(外部中断)是来自CPU的内部事件或程序执行中的事件引起的过程。如由于CPU本身故障、程序故障和请求系统服务的指令引起的中断等。38、Int和Integer有什么区别?int是数据类型integer是类,是int的包装类39、面向对象的特征有哪些?抽象,继承,封装,多态性40、最流行的软件开发工具有哪些?有什么区别?VS,eclipse等41、常用的软件设计工具有哪些?你觉得哪种最实用?CAD,CAXA,3DMAX42、Java与.net的区别?1技术架构J2EE支持多平台,单一语言;.Net支持多语言,单一平台。J2EE是多家公司维护一个产品;.Net是一家公司维护多个产品。.NETFramework和Java都有一个受控的运行时环境,它不但将源代码转换成中间语言,而且将这些中间语言编译成本地的可执行代码。两个环境都支持碎片整理、动态类加载和异常处理等。.NET和Java都倡导和支持基于组件的设计、多态性、继承和接口、反射、泛型等,也提供基础类库来执行I/O、XML处理、带有连接池的数据库接入、文本操作与网页脚本编写。2标准一致性.Net被微软独家支持,有更好的一致性和兼容性;J2EE被不同的厂家支持,没有两个厂家的标准是一致的。3易用性Microsoft应用良好的应用体验和成为业界标准的操作模式具有最佳的易用性。4可管理性微软公司提供了从设计开发、测试部署、运行维护一揽子的产品解决方案;可管理性好;Java则缺少这样一致性计算机专业答辩基础题4的官方产品线。5开发效率VisualStudio专门针对.Net量身定制,具有大量的组件和开发框架,开发模式统一。Java则被多家公司支持,开发模式不一致,开发代码量大。6运行效率Java应用运行在虚拟机JVM上。.Net应用运行在.NetFramework上,而.Net是操作系统的一部分。43、组建一个团队完成一个软件项目,你需要哪几类技术人员?项目经理,软件编程人员,美工人员44、谈谈你对UML的认识。统一建模语言,是一种面向对象的建