软件工程答辩参考题

软件工程答辩参考题
软件工程答辩参考题

答辩技术方面参考题

1、用.net做B/S结构的系统,您是用几层结构来开发,每一层之间的关系以及为什么要这样分层?

答:一般为3层;数据访问层,业务层,表示层。数据访问层对数据库进行增删查改。

业务层一般分为二层,业务表观层实现与表示层的沟通,业务规则层实现用户密码的安全等。表示层为了与用户交互例如用户添加表单。

2、请你简要的介绍一下三层架构?

答:通常意义上的三层架构就是将整个业务应用划分为:表现层(UI)、业务逻辑层(BLL)、数据访问层(DAL)。区分层次的目的即为了“高内聚,低耦合”的思想。

表现层(UI):通俗讲就是展现给用户的界面,即用户在使用一个系统的时候的所见所得。

业务逻辑层(BLL):针对具体问题的操作,也可以说是对数据层的操作,对数据业务逻辑处理。

数据访问层(DAL):该层所做事务直接操作数据库,针对数据的增添、删除、修改、更新、查找等每层之间是一种垂直的关系。

三层结构是N层结构的一种,一般来说,层次之间是向下依赖的,下层代码未确定其接口(契约)前,上层代码是无法开发的,下层代码接口(契约)的变化将使上层的代码一起变化。

3、.net中读写数据库需要用到那些类?他们的作用?

答:DataSet:数据存储器。

DataCommand:执行语句命令。

DataAdapter:数据的集合,用语填充。

4、请你简单的说明数据库建立索引的优缺点。

答:使用索引可以加快数据的查询速度,不过由于数据插入过程中会建索引,所以会降低数据的插入、更新速度,索引还会占磁盘空间。

5.大概描述一下https://www.360docs.net/doc/ef14897004.html,服务器控件的生命周期

答:初始化,加载视图状态,处理回发数据,加载,发送回发更改通知,处理回发事件,预呈现,保存状态,呈现,处置,卸载

https://www.360docs.net/doc/ef14897004.html,的错误处理机制是什么?

答:.net错误处理机制采用try->catch->finally结构,发生错误时,层层上抛,直到找到匹配的Catch为止。

https://www.360docs.net/doc/ef14897004.html,中的五个主要对象

答:

Connection:主要是开启程序和数据库之间的连接。

Command:主要可以用来对数据库发出一些指令,例如可以对数据库下达查询、新增、修改、删除数据等指令,

DataAdapter:主要是在数据源以及DataSet 之间执行数据传输的工作,它可以透过Command

对象下达命令后,并将取得的数据放入DataSet 对象中。这个对象是架构在Command对象上,并提供了许多配合DataSet 使用的功能。

DataSet:这个对象可以视为一个暂存区(Cache),可以把从数据库中所查询到的数据保留起来,

DataReader:当我们只需要循序的读取数据而不需要其它操作时,可以使用DataReader 对象。

https://www.360docs.net/doc/ef14897004.html, 使用Connection 对象来连接数据库,使用Command 或DataAdapter对象来执行SQL语句,

并将执行的结果返回给DataReader 或DataAdapter ,然后再使用取得的DataReader 或DataAdapter 对象操作数据结果。

8.Override与重载的区别

答:重载是方法的名称相同。参数或参数类型不同,进行多次重载以适应不同的需要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图的作用就是为了更有效的在概念模式下设计数据库,更形象的识别实体及实体之间的关系

相关主题
相关文档
最新文档