【#第一文档网# 导语】以下是®第一文档网的小编为您整理的《软件工程答辩参考题.doc》,欢迎阅读!
答辩技术方面参考题
1、 用.net做B/S结构的系统,您是用几层结构来开发,每一层之间的关系以及 为什么要这样分层?
答:一般为3层;数据访问层,业务层,表示层。数据访问层对数据库进行增删查改。 业务层一般分为二层,业务表观层实现与表示层的沟通,业务规则层实现用户密码的安全等。 表示层为了与用户交互例如用户添加表单。
2、 请你简要的介绍一下三层架构?
答:通常意义上的二层架构就是将整个业务应用划分为:表现层(UI)、业务逻辑层(BLL)、 数据访问层(DAL)。区分层次的目的即为了 “高内聚,低耦合”的思想。
表现层(UI):通俗讲就是展现给用户的界面,即用户在使用一个系统的时候的所见所 得。 业务逻辑层(BLL):针对具体问题的操作,也可以说是对数据层的操作,对数据业务逻 辑处理。
数据访问层(DAL):该层所做事务直接操作数据库,针对数据的增添、删除、修改、 更新、查找等每层之间是一种垂直的关系。
三层结构是N层结构的一种,一般来说,层次之间是向下依赖的,下层代码未确定其 接口(契约)前,上层代码是无法开发的,下层代码接口(契约)的变化将使上层的代码一 起变化。
3、 .net中读写数据库需要用到那些类?他们的作用?
答:DataSet:数据存储器。
Data Command:执彳亍语句命令。 DataAdapter:数据的集合,用语填充。
4、 请你简单的说明数据库建立索引的优缺点。
答:使用索引可以加快数据的查询速度,不过由于数据插入过程中会建索引,所以会降低数 据的插入、更新速度,索引还会占磁盘空间。
5、 大概描述一下ASP.NET服务器控件的生命周期
答:初始化,加载视图状态,处理回发数据,加载,发送回发更改通知,处理回发事件,预 呈现,保存状态,呈现,处置,卸载
6..net的错误处理机制是什么?
答:.net错误处理机制采用try->catch->finally结构,发生错误时,层层上抛,直到找到匹配 的Catch为止。
7.ADO.NET中的五个主要对象
答:
Connection:主要是开启程序和数据库之间的连接。
Command:主要可以用来对数据库发出一些指令,例如可以对数据库下达查询、新增、修 改、删除数据等指令,
DataAdapter:主要是在数据源以及DataSet之间执彳亍数据传输的工作,它可以透过Command
对象下达命令后,并将取得的数据放入DataSet对象中。这个对象是架构在Command对象 上,并提供了许多配合DataSet使用的功能。
DataSet:这个对象可以视为一个暂存区(Cache),可以把从数据库中所查询到的数据保留 起来, DataReader:当我们只需要循序的读取数据而不需要其它操作时,可以使用DataReader对 象。 ADO.NET使用Connection对象来连接数据库,使用Command或DataAdapter对象来执彳亍 SQL语句,
并将执行的结果返回给DataReader或DataAdapter,然后再使用取得的DataReader或 DataAdapter对象操作数据结果。
8.0verride与重载的区别
答:重载是方法的名称相同。参数或参数类型不同,进行多次重载以适应不同的需要 Override是进彳丁基类中函数的重写。
9. 你对.net的GC的理解
GC是.Net的垃圾收集器,可以进行内存资源的回收,程序员无需关心资源的回收, 当一个对象没有任何引用的时候就可以被回收了。一个对象可以被回收并不意味着一定 会被立即回收,GC会选择时机进行回收。可以调用GC.Collect()让GC立即回收。
GC不能回收非托管资源,对于非托管资源一般都实现了 IDisposable接口, 然后使用using关键字进行资源的回收。
10. BS与CS的联系与区别。
C/S是Client/server的缩写。客户端需要安装专用的客户端软件。
B/S是Brower/Server的缩写,客户机上只要安装一个浏览器。在这种结构下,用户界面完 全通过WWW浏览器实现,一部分事务逻辑在前端实现,但是主要逻辑在服务器端实现。 浏览器通过web Server同数据库进行数据交互。
1. 时序图作用:
主要用来描述对象的触发。比如我们在点击一个按钮以后,会引起系统如何变化就可以用 Sequence Diagram来说明。比方说,用户点击了按钮,于是系统提交表单,程序验证表单的 数据,把正确的提交到数据库,错误的反馈给用户,所有动作全部完成后,系统向用户反馈 成功的信息……
这些都可以用Sequence Diagram来描述。 2. 用例图的作用:
用例图(Use Case Diagram)是由软件需求分析到最终实现的第一步,它描述人们如何使用一个 系统。用例视图显示谁是相关的用户、用户希望系统提供什么样的服务,以及用户需要为系 统提供的服务,以便使系统的用户更容易理解这些元素的用途,也便于软件开发人员最终实 现这些元素。用例图在各种开发活动中被广泛的应用,但是它最常用来描述系统及子系统。 3.
类图的作用:
类图一般在详细设计过程中出现,主要用来描述系统中各个模块中类之间的关系,包括类或 者类与接口的继承关系,类之间的依赖、聚合等关系。 它还描述每一个类的详细信息,包括变量,和方法。
通过类图,就能实际的把系统中的各个类,即对象描述清楚,下一步就是按照这个详细的设 计编码了。
4. e-r图作用:
E-R图就是实体一联系图,我们在开发数据库的时候,首先要做的就是识别实体以及实体之 间的关系,并将实体与联系在数据库表中用表及主外键约束表不出来。ER图的作用就是为 了更有效的在概念模式下设计数据库,更形象的识别实体及实体之间的关系
本文来源:https://www.dy1993.cn/FAg.html