文档库 最新最全的文档下载
当前位置:文档库 › 软件工程答辩常见问题总结

软件工程答辩常见问题总结

软件工程答辩常见问题总结
软件工程答辩常见问题总结

1.我们正常写完一个JAVA文件都需要自动编译一下,这是为什么?

因为我们运行程序的时候用到的不是java程序而是class程序.

tomcat读的是java文件还是什么?是class文件不是java程序

2.链接sqlserver的一般端口是什么?

1433

还有其他的端口么?tomcat的8080端口

3.在java项目开发当作,你一般是怎么调试程序的?sqlserver数据库的还原以及备份?

利用debug调试程序.

4.如果我要给页面加过滤器控制乱码,我应该怎么做?

近来在调试Jsp文件问题时,中文乱码现象经常遇到,现将处理方法总结一下,供大家参考:

①.Jsp文件页面显示乱码,这种情况比较好处理,在页面的Page指令加上如下一项就OK了:

<%@ page contentType="text/html; charset=gb2312"%>

②.Jsp页面采用表单提交时,提交的数据中含有中文,这时我们获取表单数据后,展示到其它页面时也会出现乱码,解决方案是在提交处理的Servlet里接收数据时,先加上如下一行代码:

request.setCharacterEncoding("gb2312");

这是其中的一种作法,当页面较少时还好,如果页面较多,我每添加新的页面就要加上这句话,所以可以采用过滤器来解决,具体解决步骤如下:

首先写一个过滤器类,代码如下:

package demo;

import java.io.IOException;

import javax.servlet.Filter;

import javax.servlet.FilterChain;

import javax.servlet.FilterConfig;

import javax.servlet.ServletException;

import javax.servlet.ServletRequest;

import javax.servlet.ServletResponse;

public class SetCharacterEncodingFilter implements Filter {

public void destroy() {

}

public void doFilter(ServletRequest request, ServletResponse response,

FilterChain chain)throws IOException, ServletException {

request.setCharacterEncoding("gbk");

// 传递控制到下一个过滤器

chain.doFilter(request, response);

}

public void init(FilterConfig filterConfig) throws ServletException {

}

}

然后在web.xml文件中添加如下代码:

Set Character Encoding

demo.SetCharacterEncodingFilter

Set Character Encoding

/*

这样所有的请求都将交由这个过滤器处理下,这样无论我们添加多少个页面都可以放心了,不用总考虑要加那么一句代码了.

③.在存取数据库时发生乱码现象,这种现象比较郁闷,处理起来相对复杂一点. 首先要在数据存入数据库时,进行如下编码的转换:如我们要把含有中文的字符串存入数据库,首先:

String s=request.getParameter("author");

String author=new String(s.getBytes("ISO8859_1"),"gb2312");

在从数据库取出展示到页面时,也要经过如下转换:

String s=rs.getString("author");

String author=new String(s.getBytes("GB2312"),"ISO8859_1");

以上是我总结的对三种Jsp文件中文乱码的处理方法,希望对大家有所帮助.

5.在数据库定义字段的时候,可以选择char还有varchar,你一般选择什么,为什么?

选择varchar,因为varchar是可变长的字符型,而char是定长的

5.为什么要用struts自身带的text框,它与HTML的有什么区别?

在jsp中经java解释后就变成了 两者是等价的在jsp页面中之所以要用是因为struts结构中许要在actionform中直接根据中的属性poperty与actionform中的字段一一对应取值不许要普通采用ruquest.getP*()来去值

怎么导入现有的数据库,它的备份为**.bak

还原数据库或者附加数据

6.在中文编程中,你使用的服务器是TOMCAT,如果出现乱码,你是怎么解决的?

方法一:更改页面字符集

方法二:在tomcat的server.xml中更改字符集

JAVA连接sqlserver需要哪些jar包?

mssqlserver.jar

7.如果我要实现上传图片,然后再另一个页面显示,我应该怎么做?

应该把上传的图片输出到服务器下面的某一个文件夹,这样可以保证本机图片删除以后任何页面都可以访问并且显示.

安装sqlserver时,经常会出现安装问题,例如会出现说“某某文件被挂起,安装运行程序之前请重新启动计算机”,你是否也遇见过这样的问题?

遇到过,只要把暴风影音或者网络电视卸载就可以解决.

8.如果我要从配置文件中读取中文汉字,显示到JSP页面上?

如果出现乱码我应该怎么处理?

str.getBytes("iso8859_1"), "gb2312");

怎么去更改sqlserver的字符集?

可以用下面语句改变数据库的字符集。

ALTER DATABASE yourdb COLLATE 新字符集

改变sql server的默认字符集,要重建master

9.在获取一个从数据库查询回来的数组,你一般是怎么知道它里面存储了多少数据?

利用数组.size()方法就可以知道其数目是多少.

你在开发中用过JAVASCRIPT么,你为什么要用这个,它与JAVA有什么关系?用到了, JAVASCRIPT可以减轻服务器的访问频率,从而提高服务器的运行速度.达到了前台校验的效果.

它和java没有任何关系,属于一种脚本语言.

10.java中如果出现EXCEPTION的话,你应该怎么做,你在这次开发中用到了么?java连接mysql需要哪些JAR包?

第一种方法是throws DAOException(异常)

第二种方法是捕获异常----try catch()方法

11.数据库选用Mysql,SQLSERVER?为什么?如何倒入数据库?JAVA连接sqlserver需要哪些jar包?

选择SQL SERVER,安全性高,性能好.

如何倒入数据库?

右键数据库-然后附加数据库即可.

JAVA连接sqlserver需要哪些jar包?

mssqlserver.jar

12.简单的说一下B/S结构体系的优点?

B/S结构:(Browser/Server,浏览器/服务器模式):是WEB兴起后的一种网络结构模式,WEB浏览器是客户端最主要的应用软件。这种模式统一了客户端,将

系统功能实现的核心部分集中到服务器上,简化了系统的开发、维护和使用。

客户机上只要安装一个浏览器(Browser),如Netscape Navigator或Internet Explorer,服务器安装Oracle、Sybase、Informix或 SQL Server等数据库。浏览器通过Web Server 同数据库进行数据交互。

B/S最大的优点就是可以在任何地方进行操作而不用安装任何专门的软件。只要有一台能上网的电脑就能使用,客户端零维护。系统的扩展非常容易。

B/S结构的使用越来越多,特别是由需求推动了AJAX技术的发展,它的程序也能在客户端电脑上进行部分处理,从而大大的减轻了服务器的负担;并增加了交互性,能进行局部实时刷新。

一、B/S结构的优点

B/S结构最大的优点就是可以在任何地方进行操作而不用安装任何专门的软件。只要有一台能上网的电脑就能使用,客户端零维护。系统的扩展非常容易,只要能上网,再由系统管理员分配一个用户名和密码,就可以使用了。甚至可以在线申请,通过公司内部的安全认证(如CA证书)后,不需要人的参与,系统可以自动分配给用户一个账号进入系统。

二、B/S架构软件的优势与劣势

(1)维护和升级方式简单。目前,软件系统的改进和升级越来越频繁,B/S架构的产品明显体现着更为方便的特性。对一个稍微大一点单位来说,系统管理人员如果需要在几百甚至上千部电脑之间来回奔跑,效率和工作量是可想而知的,但B/S架构的软件只需要管理服务器就行了,所有的客户端只是浏览器,根本不需要做任何的维护。无论用户的规模有多大,有多少分支机构都不会增加任何维护升级的工作量,所有的操作只需要针对服务器进行;如果是异地,只需要把服务器连接专网即可,实现远程维护、升级和共享。所以客户机越来越“瘦”,而服务器越来越“胖”是将来信息化发展的主流方向。今后,软件升级和维护会越来越容易,而使用起来会越来越简单,这对用户人力、物力、时间、费用的节省是显而易见的,惊人的。因此,维护和升级革命的方式是“瘦”客户机,“胖”服务器。

(2)成本降低,选择更多。大家都知道windows在桌面电脑上几乎一统天下,浏览器成为了标准配置,但在服务器操作系统上windows并不是处于绝对的统治地位。现在的趋势是凡使用B/S架构的应用管理软件,只需安装在Linux 服务器上即可,而且安全性高。所以服务器操作系统的选择是很多的,不管选用那种操作系统都可以让大部分人使用windows作为桌面操作系统电脑不受影响,这就使的最流行免费的Linux操作系统快速发展起来,Linux除了操作系统是免费的以外,连数据库也是免费的,这种选择非常盛行。

比如说很多人每天上“新浪”网,只要安装了浏览器就可以了,并不需要了解“新浪”的服务器用的是什么操作系统,而事实上大部分网站确实没有使用windows操作系统,但用户的电脑本身安装的大部分是windows操作系统。

(3)应用服务器运行数据负荷较重。由于B/S架构管理软件只安装在服务器端(Server)上,网络管理人员只需要管理服务器就行了,用户界面主要事务逻辑在服务器(Server)端完全通过WWW浏览器实现,极少部分事务逻辑在前端(Browser)实现,所有的客户端只有浏览器,网络管理人员只需要做硬件维

护。但是,应用服务器运行数据负荷较重,一旦发生服务器“崩溃”等问题,后果不堪设想。因此,许多单位都备有数据库存储服务器,以防万一。

12.MVC模式分为哪三个组件,工作的核心?

Struts应用中包含3种组件:控制器组件(C)、模型组件(M)、和视图组件(V)。控制器:ActionServlet(核心控制器)、自定义Action(代表一个用户操作)。模型组件:定义和实现业务逻辑的接口和类。

视图组件:jsp页面、ActionForm和Struts标签。

ActionServet是Struts最核心的组件。在Web容器启动的时候,ActionServlet 被初始化,加载struts-config.xml配置文件(这就是为什么当struts配置文件修改后要重启web容器)。

Struts处理请求的详细过程:

1)客户端浏览器发送请求到ActionServlet,ActionServlet根据请求的路径和struts-config.xml的配置信息找到对应的Action Bean 和 Form Bean 。如发送请求http://hocalhost:8080/myweb/register.do到服器,

ActionServlet就会根据struts配置信息找path属性为“/register”的Action Bean,于是找到RegisterAction,并得知RegisterAction的name属性为"memberForm",于是找到MemberForm的实例(如果不存在则创建)。

2)在确定将要调用的Action Bean 和对应的Form Bean后,就将请求中的值填充到Form Bean 中(Action可以不关联任何ActionForm,这一步是可选的)。在调用Action的execute方法之前,ActionServlet还要准备好ActionMapping 参数,ActionMapping中包含了该Action的配置信息。

3)然后struts将请求分发至相应的 Action Bean 处理,ActionMapping参数,ActionForm参数,request 和 response都作为参数传给处理请求的Action Bena 的execute 方法。

4)Action 调用业务逻辑方法,得到返回值,并返回ActionForward对象。

5)控制权重新回到 ActionServlet ,ActionServlet 很据Action 返回的ActionForward 对象转发到相应的jsp

6)处理结果返回给浏览器。。

注意的地方:

1) ActionServlet 将控制权转到页面的时候采用的是转发的方式

( request.getRequestDispatcher(url).forward(request,response); ),所以转发到页面的request 和 Action 方法参数中的 request 是同一个请求,数据可以通过 request 对象的 attribute 属性传递。

2)当需要重定向的方式转到新的页面的时候,可以再Action 代码中使用

( response.sendRedirect(url); ) ,并返回null 。

3)ActionForm 很据对应 Action 的 scope 属性配置不同而生命周期有所不同。一般,scope 属性设为

request, 则每次请求开始时 ActionServlet 创建新的 ActionForm 对象,保存在 request 对象的 attribute

属性中。所以可以在 Action 代码中设置 ActionForm 的值,在页面中取出。

13.静态页面和动态页面的区别?

静态页面页面不能动态显示数据,也就是说和数据库没有关系,只是信息写死在页面,无法实现实时更新的效果.

动态页面是随着数据库的变化而变化,从而达到了数据的实时性.

14.如何实现的页面间的跳转?

简略回答就是通过forward进行跳转.

详细解答就需要从页面请求开始一直到响应页面,就是通常说的找代码.Struts 的跳转是通过.do请求,然后根据请求在struts里面找到响应的请求,根据请求就可以看到下面的forward转向页面是哪一个,通常有成功页面和错误页面,只要看标示就可以,例如;而jsp页面则可以直接转向,form表单上面直接写明了请求的jsp页面.

15.如何设置背景颜色,字体大小?

这是设置背景图片

这是设置背景颜色

以上两种是对整个页面进行设置,如果对于td和tr来讲也是同理,运用background和bgcolor即可.

16.设置文本框的代码?

17.打开数据库,找到某某表,如果我更改某个数据,某个表里的哪个值会改变?从开始菜单--→所有程序-→Microsoft SQL server-→企业管理器-→找到数据库那一层---找到自己的数据库-→双击表--→了解自己数据库中有几张表,各个字段都代表什么意思.

18.购物篮是不是用SESSION做的?

答案:是用session做的.购物车主要是通过session进行操作,和数据库没有关系.

19.删除一条记录用什么方法?怎样实现用户登录的验证是怎样的。

利用传递主键的方法,也就是delete from 表名 where 主键=”传递过来的主键的值”.

利用select * from 用户信息表 where 用户名=”” and 密码=””,如果有数据则登陆成功

20.java链接sqlserver的代码是什么?

try {

conn = DriverManager

.getConnection("jdbc:microsoft:sqlserver://localhost:1433;Databas eName=bookTable;user=sa;password=sa");

stmt = conn.createStatement(1004, 1007);

rs = stmt.executeQuery(sql);

} catch (SQLException ex) {

System.err.println(ex.getMessage());

}

return rs;

软件工程课程设计心得总结

软件工程课程设计个人总结 学期就快要结束了,到了最后一周居然还有软件工程课程设计,还要考试真的有点忙啊,不管怎样还是好好干吧,把对工程的理论研究、学习成果用于实践也是一种检验学习成果和提升工程能力的有效手段嘛。 工作内容安排 软件工程课程设计的第一天拿到题目,听取老师对于课程设计的要求、要完成的工作、预期要达到的效果和注意事项。然后分组、讨论和确定选题。这真正的课程设计才算开始了,经过组长,组员的反复研究、论证后一致决定选择:实习题目4:开发一个基于Web的BBS系统,包含一般BBS所具有的功能,如用户注册、用户信息管理、发贴功能、贴子管理、主题词查询、用户信息修改和查询等。 这个题目对于现代化的网络交流来说发展的成熟而且符合当代互联网大众的网络需求,符合现代网络对信息分享讨论的爱好,我们一致预测在今后很长的一段时间内也将会是非常流行的一种交流介质。 确定选题后我们开始软件开发的第一步,需求分析,详细设计等内容,分块分工完成模块,我分到的主要部分就是分析论坛里面的帖子内容,用户的爱好,然后解决用户的索引需求,把用户的索引需求智能的、友好的呈现给用户,把这部分的代码编写,测试,把用户界面做好就是我接下来几天的工作内容。 俗话说:磨刀不误砍柴工,要想把我的这部分内容做好,做得完美,我的好好的分析一下,对全组对整个系统的需求分析的基础上又认真分析了本部分的内容和本部分要实现的功能,对本部分实现的主要思想理清,认真设计界面,还有对队员们的模块能有效的结合起来,让他们的模块也能有效的供我使用,做好我的接口也方便其他模块与此的衔接。 问题与解决 在本次课程设计中遇到了好多前所未有的问题,第一次接触HTML网页开发,第一次邂逅JSP web应用程序开发,第一次有了原来开发应用程序是需要数据库的,对于这些都是第一次接触,需要了解HTML的基本语法,需要学习JSP web 应用程序web app的开发方法,需要实践配置数据库TOMCAT、SQL sever,居然有这么多的东西需要从头来,对于这些方面我就像一张崭新的白纸,怎么能在短短的四五天时间内将这张白纸绘成一幅栩栩如生的画卷呢,这是我们面对的亟待解决的问题。 为了解决这一系列的问题,我们没有找借口,我们没有懒惰,我们更没有放弃,而是迎难而上,到图书馆“大采购”求资料,找到想要的,真想把图书馆搬到课程设计实验室。接下来就是根据我们的需求分析,概要设计,详细设计等内容分模块编写网页源代码,修复bug,测试代码,连接数据库这样我们的全新的基于web的BBS论坛就成功上线了。

微型课答辩经常问的问题

教师说课答辩常问问题 1. 当学生的问题教师一时解答不出来时应该怎么办? (1)教师应该对学生的提问给予鼓励和支持,一定要保护他们的求知欲和主动思维的积极性。 (2)如属于课堂上的教学内容,教师可发动并鼓励学生集思广益,讨论解决;如不属于课堂上的教学内容,教师可委婉的告诉学生,课后再给解答。 (3)如果确实解答不出来,一定要真诚的告诉学生,老师一时回答不上来,等课后查找有关资料,或请教一下别的教师,下节课再给学生解答。切忌不懂装懂胡乱回答,或有意差开问题,不予回答。 2. 面对追星族的学生应该怎么办? (1)面对“追星族”,不盲目制止他们的追星行为,而应该因势利导。要了解班级追星族的数量,追的星是哪类人,分析他们身上令人喜欢或崇拜的优点,让学生讨论“追星的利与弊”、“我崇拜明星的原因”等热点问题,教师要给“明星”做出正确的评价,引导学生不要盲目崇拜。 (2)要用一些“明星”的优点和刻苦、好学、勤奋上进的优秀品质和成功经验来鼓励学生学习,指导学生树立正确的偶像观和人生观。 (3)开展丰富多彩的课外活动,多宣传介绍科学界和文学界的一些名人,在班级张贴他们书法或画像,把学生从狭隘的“追星”引到美好广阔的知识天地中,让他们树立远大理想,培养宽广胸怀。

3. 当学生上学佩带手机时应该怎么办? (1)应与学生家长取得联系,并使家长了解学生佩带手机的危害:中小学生正处于身体发育期,手机有国徽,这种国徽对人脑有很大影响;现存的手机功能较多,除正常通话以外,不可以打游戏、上网、聊天、发送短信息,会分散学生的注意力,影响学生的学习;学生带着价值几千元的手机上下学生,会为人身安全埋下隐患,也会诱发学生很多不良需求和攀比心理等。 (2)在做好学生家长工作的基础上,与家长一同做好学生的思想工作。 (3)学校可出台明确的规定,学生在教学楼、实验楼等教学场所禁止使用手机。 (4)对有特殊情况要求使用手机的学生,要在家长签字同意后,向班主任提出申请,由班主任学生的具体情况,决定是否允许学生携带手机上学。 4. 对父母离异家庭的学生应该怎么办? (1)寻找机会多与他们接触,缩短师生之间的距离,了解他们的性格、以及父母离异的原 因。 (2)给予他们更多的关爱和尊重。在课堂教学和班级的各项活动中,教师应尽可能多关注他们的言行以及心理变化,随时与他们谈心。 (3)鼓励他们多与其他同学交往。家庭残缺容易造成孩子性格

软件工程复习资料

软件概念:与计算机系统操作有关的程序、数据以及相关文档的完整集合 软件特点:逻辑实体、智力产品,制造即拷贝2无磨损和老化,不遵循“浴盆曲 线”,但存在退化问题3尚未摆脱手工方式,软件移植的需要,复杂(问题复杂性/ 程序结构复杂性),软件开发的性质如成本、进度、质量等难以估计控制,维护困难,可复用性软件分类:按功能:系统软件/支撑软件/应用软件2按工作方式:实时处理/分时/交互/批处理3按服务对象:项目 / 产品(定制 / 通用)4按失效影响:关键/ 非关键5规模:微型、小型、中型、大型、甚大型、极大型 软件危机的表现:软件开发成本和进度失控,维护代价高2用户不满意3软件 质量不可靠4软件不可维护 5无文档资料6 计算机系统中软件成本比重加大7软件开发生产率提高不能满足要求软件危机的原因软件的规模和复杂性2人类智力的局限性3协同工作的困难性4缺乏方法学和工具5用户描述不精确、二义、遗漏,双方理解有偏差缓解软件危机的途径组织管理、协同配合的工程2软件工程的理论模型、技术方法3软件工具 软件工程的三要素1过程:管理部分2方法:技术手段3工具:自动或半自 动地支持软件的开发和管理三要素的关系:相互关联与支持 软件生命周期:可行性研究-需求分析-概要设计-详细设计-实现-集成测试-确认 测试-使用与维护-退役 软件开发和测试活动之间的关系软件 开发和软件测试都是软件生命周期中的重要组成部分,软件测试是保证软件开发产物 质量的重要手段。测试是贯穿于整个开发流程了,而不是在编码完成才开始。 瀑布模型是将软件生存周期的各项活动规定为按固定顺序而连接的若干阶段工 作,并且规定了它们自上而下、相互衔接的固定次序,如同瀑布流水,逐级下落。最终得到软件产品优点是使用时间最长、应用面比较广泛的开发模型2是其他一些开发模型的基础3当前一阶段完成后,只需要去关注后续阶段缺点不能适应用户需求的变化2到最后阶段才能得到可运行的软件版本适用场合:对于规模较小,软件需求较为稳定的项目,采用模型能够显著提高软件开发的质量和效率 演化模型(原型模型)演化模型是一种全局的软件(或产品) 生存周期模型。属于 迭代开发方法。该模型可以表示为:第一次迭代(需求->设计->实现->测试->集成)->反馈->第二次迭代(需求->设计->实现->测试->集成)->反馈->……优点:1支持需求的动态变化2有助于获取用户需求,便于用户对需求的理解3尽早发现软件中的错误缺点1需要为系统的每个新版本交付文档,不划算2新需求的不断增加,使系统结构退化,变更成本上升3不支持风险分析 螺旋模型1将瀑布模型与原型模型进行有机结合2增加风险分析步骤优点1支持 需求的动态变化2有助于获取用户需求,便于用户对需求的理解3尽早发现软件中的错误4支持风险分析,可降低或者尽早消除软件开发风险5适合于需求动态变化、开发风险较大的系统缺点建设周期长适用场合在需求不明确的情况下,适合用螺旋模型进行开发,便于风险控制和需求变更。特别适合于大型复杂的系统 喷泉模型:软件复用与生命周期中多项开发活动集成,主要支持面向对象的开发 方法优点1软件系统可维护性较好2各阶段相互重叠,表明了面向对象开发方法各阶段间的交叉和无缝过渡3整个模型是一个迭代的过程,包括一个阶段内部的迭代和跨阶段的迭代4模型具有增量开发特性,即能做到“分析一点、设计一点、实现一点,测试一点”,使相关功能随之加入到演化的系统中5模型由对象驱动,对象是各阶段活动的主体,也是项目管理的基本内容6该模型很自然地支持软部件的重用缺点由于喷泉模型在各个开发阶段是重叠的,因此在开发过程中需要大量的开发人员,因此不利于项目的管理。此外这种模型要求严格管理文档,使得审核的难度加大,尤其是面对可能随时加入各种信息、需求与资料的情况。 OO 为什么好oo 解决问题的思路是从现实世界中的客观对象入手,运用人类的 自然思维方式来构造软件系统,而传统的结构化方法从功能入手和信息工程化方法从信息入手。在面向对象方法中,把一切都看成是对象。OO 方法用类和对象作为系统的基本构成单位。对象对应问题域中的事物,其属性与操作刻画了事物的静态特征和动态特征,它们之间的继承关系、聚合关系、消息和关联如实地表达了问题域中事物之间实际存在的各种关系面向对象方法的特点(1)从现实世界中客观存在的事物出发来建立软件系统,强调直接以问题域中的事物为中心来思考问题、认识问题,把它们抽象地表示为系统中的对象,作为系统的基本构成单位。这可以使系统直接映射问题域,保持问题域中事物及其相互关系的本来面貌(对象) (2)用对象的属性表示事物的状态特征;用对象的操作表示事物的动态特征(属性与操作)(3)对象的属性与操作结合为一体,成为一个独立的、不可分的实体,对外屏蔽其内部细节(封装)(4)对事物进行分类。把具有相同属性和相同操作的对象归为一类,类是这些对象的抽象描述,每个对象是它的类的一个实例(分类)(5)复杂的对象可以用简单的对象作为其构成部分(聚集:一个(较复杂的)对象由其他若干(较简单的)对象作为其构成部分,称较复杂的对象为聚集,称较简单的对象为成分,称这种关系为聚集)(6)通过在不同程度上运用抽象的原则,可以得到较一般的类和较特殊的类。特殊类继承一般类的属性与操作,从而简化系统的构造过程及其文档,有利于复用(继承:特殊类拥有其一般类的全部属性与操作,称作特殊类对一般类的继承)(7) 类具有封闭性,把内部的属性和服务隐藏起来,只有公共的服务对外是可见的(类的封闭性)(8) 对象之间通过消息进行通讯,以实现对象之间的动态联系(消息)(9) 通过关联表达类之间的静态关系(关联) 自顶向下,逐步求精:从顶层开始逐层向下分解,直至系统的所有模块都小 到易于掌握为止 抽象从事物中舍弃个别的非本质的特征,而抽取共同的、本质特征的做法叫抽象。 过程抽象:将完成一个特定功能的动作序列抽象为一个函数名和参数表(模块)例: 比较字符串: int Compare (CString, CString)。数据抽象:将诸多数据对象的定义(描述)抽象为一个数据类型名,以后可通过该数据类型名来定义多个具有相同性质的数据对象例:Eg: 1, 2, 3,—>Integer ;软件工程书;人工智能书—>书类 封装把对象的属性和操作结合成一个独立的系统单位,并尽可能隐蔽对象的内部 细节。只是向外部提供接口,降低了对象间的耦合度使对象能够集中完整地描述并对应一个具体事物。意义:体现了独立性,使对象外部不能随意存取对象的内部数据,使其所含的信息对那些不需要这些信息的模块不可访问。对象的内部的修改对外部的影响很小,减少了修改引起的“波动效应”。公开静态的、不变的操作,而把动态的、易变的信息隐藏起来。 模块化将一个软件划分为一组具有相对独立功能的部件,每个部件称为一个模 块;当把所有的模块组装在一起时,便可获得满足用户需求的软件系统。为什么要进行模块化:模块化体现了“分而治之”的问题分析和解决方法。模块化的目的①进行功能分解,把复杂的大的功能划分成简单的小的子功能,尽量降低每个模块的成本。②尽量使每个模块间的接口不能太多,太多会使接口成本增加。兼顾二者可取得最佳的划分状态,确保软件总成本最低模块设计原则1信息隐藏2高内聚度(强)3低耦合度(松)什么是信息隐藏(1)模块应该设计得使其所含的信息(过程和数据)对那些不需要这些信息的模块不可访问(2)模块之间仅仅交换那些为完成系统功能所必须交换的信息信息隐藏的优点(1)支持模块的并行开发(设计和编码)(2)模块的独立性更好(3)便于系统功能的扩充(4)便于测试和维护,减少修改影响向外传播的范围模块化、信息隐藏,局部化是什么关系局部化与信息隐藏是一对密切相关的概念。局部化就是指将一些使用上密切相关的元素尽可能放在一起。对一个模块来说,局部化是期望模块所使用的数据尽可能是在模块内部定义的。因此,局部化意味着减少模块之间的联系,有助于实现模块之间的信息隐藏。在软件测试和维护期间经常需要修改一些模块的内容。信息隐藏和局部化降低了模块之间的联系,使得在修改一个模块时对其他模块的影响降到最低。“隐藏”的意思是,有效的模块化通过定义一组相互独立的模块来

答辩常见问题合集

答辩常见问题合集 1.本课题的选课背景、意义等等? 这个论文中有的,也都是一些套话。我就不答了,我整理的都是技术性的。 2.电路的主要工作原理是什么,元器件的作用等等? 看原理图视频讲解,每个元器件的工作原理都有的 3.数码管采用的是什么扫描方式? 一位数码管的设计就是采用静态扫描的方式,因为一位数码管是8个段选1个位选,如果采用动态,那就是得用9个IO口,而且程序也比较麻烦,如果选用静态那么位选接电源或地(共阳接电源,共阴接地),段选接IO口,就可以控制显示了,这样只用8个IO口就ok,而且程序比较简单。多位一体的数码管只能用动态扫描的方式,因为硬件本身就将每个位的段都接到一起了,所以只能动态控制了。 4.蜂鸣器或继电器的驱动三极管为什么选用pnp型的(9012、8550),而不是npn型的(9013、8050)? 因为单片机刚一上电的时候所有的IO口会有一个短暂的高电平。如果选用npn型的,即使程序上将IO口拉低,蜂鸣器或继电器也会响一小下或吸合一下,为了避免这种情况发生,就选用pnp型的。因为我们想控制蜂鸣器或继电器工作单片机的IO口要低电平,这样就避免了,因为我们不可能刚一通电就让蜂鸣器响或继电器吸合。避免了不必要的麻烦。 5.液晶三脚接的两个电阻是怎么算出来的? 经过查阅资料得知(买液晶时给的资料),液晶3脚是灰度调节引脚,灰度正常时是0.5~1V左右,那么可以用两个电阻分压或电位器分压。 电位器得调节比较麻烦,采用10k接电源1k接地刚刚好,也不用调节,焊接好就可以用。 6.为什么继电器吸合或风扇转动时,液晶屏幕会变暗? 从问题5中可以了解大概,就是液晶的灰度是电压控制的,当继电器吸合或风扇转动时,需要的电流较大,而我们采用的电源线或电池盒供电会有一定的压降。这样液晶的3脚采集的电压就高了。所以灰度就不合适了。解决的办法是,电源尽量用好一点的,或换粗一点的电源线供电(主要的压降都在电源线上)。 7.超声波测距模块的工作原理? 一个控制口发一个10US以上的高电平,就可以在接收口等待高电平输出.一有输出就可以开定时器计时,当此口变为低电平时就可以读定时器的值,此时就为此次测距的时间,方可算出距离.如此不断的周期测,就可以达到你移动测量的值了。测距部分的程序不是我们写的,是买模块的时候厂家给的例程,只需要移植应用就好。 8.你的程序是怎么下载进去的? 详情请参考:(复制到浏览器打开) https://www.wendangku.net/doc/ea12802351.html,/item.htm?spm=a1z10.5.w4002-340763034.22.aomoi1&id=39925729757

软件工程学习心得作业

软件工程作业

软件工程心得体会 通过这半学期我对软件工程的学习,老师在课堂上从软件工程的基础到用户的需求分析,最后到黑盒白盒测试通过自身做过的一些案例,生动形象的讲解了软件工程这门本身枯燥乏味的课程,这不仅增强了学生学习的积极性,也通过让我们自己去做一些需求分析,我们从中学到了许多知识。 老师不仅仅在课堂上对我们悉心的知道,在课外还让我们多看一些有关软件工程方面最前沿的理论,通过这段时间我读了《软件工程——实践者的研究方法》、《件工程案例》这两本书,通过自己的读书学习,我有以下心得体会。 众所周知软件对于一个公司,一个企业乃至一个国家都是十分重要的,因此一个软件的维护也十分重要,下面我就讲一些关于软件维护的知识。 维护阶段是软件生存期中时间最长的一个阶段,也是花费的精力和费用最多的一个阶段。由于操作系统软件和基础软件版本升级或应用管理系统软件的不断开发、完善,需要对软件进行维护。但当运行环境改变或者系统功能、性能需求发生变化,使原软件不能通过维护的手段满足用户需求时,则需要进行软件更新。 1.软件维护的类型: 软件的开发过程对软件的维护有较大的影响。若不采用软件工程的方法开发软件,则软件只有程序而无文档,维护工作非常困难,这是一种非结构化的维护。若采用软件工程的方法开发软件,则各阶段都有相应的文档,容易进行维护工这是一种结构化的维护。非结构化维护活动只能从阅读、理解和分析源程序开始,这样做难以弄清系统功能、软件结构、数据结构等问题,常常造成误解。同时由于没有测试文档,也不可能进行回归测试很难保证程序的正确性。这种软件维护

方法仅在软件工程时代之前采用。在进行结构化维护活动时,需从评价需求说明开始,弄清楚软件功能、性能上的改变;对设计说明文档进行评价,并进行修改和复查;根据设计的修改,进行程序的变动;根据测试文档中的测试用例进行回归测试;最后,把修改后的软件再次交付使用。这对于减少精力、减少花费和提高软件维护效率有很大的作用。 2.软件维护的困难: 软件维护的困难主要是由于软件需求分析和开发方法的缺陷造成的。软件生存周期中的开发阶段没有严格而科学的管理和规划,就会引起软件运行时的维护困难。这种困难表现在如下几个方面。 (1)读懂别人的程序是困难的。 (2)文档的不一致性。这种不一致性表现在各种文档之间的不一致以及文档与程序之的不一致。 (3)软件开发和软件维护在人员和时间上存在差异。 (4)软件维护不是一项吸引人的工作。 3. 软件维护的费用: 软件维护的费用在总费用中的比重是不断增加的,它在1970 年占35%~40%,1980 年上升到40%~60%,1990 年上升到70%~80%。软件维护费用不断上升,这只是软件维护有形的代价,另外还有无形的代价,即要占用更多的资源。由于大量软件的维护活动要使用较多的硬件、软件和软件人员等资源,这样一来,投入新的软件开发的资源就因不足而受到影响。由于维护时的改动,在软件中引入了潜在的故障,从而降低了软件的质量。 4.软件维护的分类

答辩常见问题解答#(精选.)

答辩常见问题解答 P0 口需不需要加上拉电阻问题 P0口做数据总线用是不需要加上拉电阻,这个书上面有写的,就是8个IO口同时控制输出,比如P0口接1602液晶、12864液晶、数码管的8段段选等等都不需要加上拉电阻,如果做单个的IO口用就要加上拉电阻,仿真里P0口必需要加上拉电阻,这个是仿真和实际的差别。 本课题的选课背景、意义等等? 这个论文中有的,也都是一些套话。我就不答了,我整理的都是技术性的。 数码管采用的是什么扫描方式? 一位数码管的设计就是采用静态扫描的方式,因为一位数码管是8个段选1个位选,如果采用动态,那就是得用9个IO口,而且程序也比较麻烦,如果选用静态那么位选接电源或地(共阳接电源,共阴接地),段选接IO口,就可以控制显示了,这样只用8个IO 口就ok,而且程序比较简单。多位一体的数码管只能用动态扫描的方式,因为硬件本身就将每个位的段都接到一起了,所以只能动态控制了。

蜂鸣器或继电器的驱动三极管为什么选用pnp型的(9012、8550),而不是npn型的(9013、8050)? 因为单片机刚一上电的时候所有的IO口会有一个短暂的高电平。 如果选用npn型的,即使程序上将IO口拉低,蜂鸣器或继电器也会响一小下或吸合一下,为了避免这种情况发生,就选用pnp型的。因为我们想控制蜂鸣器或继电器工作单片机的IO口要低电平,这样就避免了,因为我们不可能刚一通电就让蜂鸣器响或继电器吸合。避免了不必要的麻烦。 液晶三脚接的电阻是而不是可调电阻? 经过查阅资料得知(买液晶时给的资料),液晶3脚是灰度调节引脚,灰度正常时是0.5~1V左右,用可调电阻其他就是电阻分压的原理得到的电压,而我们直接用的是电阻也是可以得到正常显示的电压的。 为什么继电器吸合或风扇转动时,液晶屏幕会变暗? 从问题5中可以了解大概,就是液晶的灰度是电压控制的,当继电器吸合或风扇转动时,需要的电流较大,而我们采用的电源线或电池盒供电会有一定的压降。这样液晶的3脚采集的电压就高了。所以灰度就不合适了。解决的办法是,电源尽量用好一点的,或换粗一点的电源线供电(主要的压降都在电源线上)。 超声波测距模块的工作原理?

住宅常见质量问题汇总

中南住宅设计常见问题汇总

中南住宅设计常见问题汇总 总则:针对中南现有工程中一些常见问题作一总结,以引起重视并方便分公司确定审查图纸之审查要点,杜绝设计常见错、漏、碰、缺等问题出现,提高设计施工质量,减少不必要的损失,提高中南住宅品质。 ⑴、总平面设计 一、标高: 1.道路标高坡向与雨水进水口位置不符 ――道路面层标高设计时应向雨水进水口方向找坡(0.5-1 %),并在施工时多 加注意。 2.园路井盖高低不平和有缺损 ――园路、窨井要统一标高,使园路和窨井混凝土同时浇筑。 二、流线设计: 住宅出入口未设置人车分流专用通道,造成交通安全隐患;当住户大堂与流量大 的商业服务空间临近时,问题尤其突出。 三、间距: 1.建筑平面锯齿错位过大影响采光。 2.搭建的售楼处与住宅间距太近影响采光。 四、绿化: 1. 种植树种过高影响采光。 2. 前期环境部分设计时应考虑设计灌溉点,绿化设计选用的某些植物生长期短,物业为便于管理往往进行普遍更换。 五、物业管理、垃圾收放点等附属用房设置: 1.未设置管理用房或太隐蔽。 2.总图中未考虑垃圾收放点、垃圾中转站的设置;垃圾站附近应考虑上下水,以便清理。 3.箱式变电在总图中要综合考虑,不要影响景观。 六、摩托车、自行车存放: 1.总图中未考虑摩托车、自行车存放。 2.出于安全问题,停自行车处不能设在地下车库,应单独考虑。 3.摩托车、自行车存放数量未针对居住对象统筹考虑,中低档次小区摩托车、自行车车库(棚)面积太小不够使用。 七、儿童游戏场: 儿童游戏场设计时未考虑不安全因素:

1.儿童游戏场内的城堡及周边有坚硬的石头,小孩容易受伤。 2.秋千设置不合理,没有考虑活动空间,儿童容易撞到硬物。 八、道路: 1.小区内道路设计要一次到位,后加时易引起客户纠纷; 2.园区内的道路应考虑搬家车辆能够进出。 3.园区内的道路应设马路牙,否则草坪高于路面时,雨天泥水易流到马路。 4. 混凝土割缝不及时,造成道路裂缝――应根据温度、气候变化及时调整割缝时间。 5. 停车位下沉――应加强现场管理,开槽埋管后按规范要求进行,分层夯实; 6.小区园路出现横向裂缝――园路施工应每隔4-6m留伸缩缝。 7.道路混凝土半角偶出现裂缝;窨井周边混凝土出现裂缝――应加设防裂钢筋 和角偶钢筋。 8.混凝土路面起砂、剥落――混凝土抹面时应严禁在混凝土表面洒水或撒水泥; 对已出现的裂缝可采用1:2水泥砂浆修补。 9.机动车道上的排水沟沟盖板未选用带胶边的铸铁产品而采用的水泥盖板,汽车开过后噪音大,并且易碎裂。 九、总平面设计其它问题: 1.化粪池、下水道位置距建筑主体太近,维修开挖时导致建筑沉降,维护成本 高,设计时应考虑足够的间距; 2.部分管线埋深过浅。 ⑵、单元户型设计 一、厨房: 1.厨房未设排烟道:厨房油烟直接排入采光井或生活阳台,空气的作用造成油 烟乱串,使洗衣机及晾晒的衣物受到污染,且油烟从窗户进入室内,影响居住环境。 2.设有洗衣机位的厨房未设地漏,无法排水。 3.厨房详图的布置未重点核对,厨柜、吊柜、洗菜池、炉灶、抽油烟机、排烟 道、冰箱、地漏等的位置布置不合理,橱柜布置未遵循洗、切、炒的流线且与电气、给排水、煤气专业的图纸不一致。 4.厨房电器插座位置设计不当,且未考虑微波炉、消毒柜的位置。 5.北方地区部分厨房未设采暖或散热片位置不当或散热片位置与电器插座位置 相矛盾,影响使用。 6.烟道产品不过关,住户间互相串味;部分项目烟道为单风道设计,烟道本身尺 寸过小,而止逆阀深入井道尺寸过大,排烟净空很小,造成排烟不畅;烟道的倒烟现象,应从烟道种类(单烟道、双烟道)、烟道止逆阀的选择、烟道尺寸给予考虑。 7.煤气等管线设计不合理;中高档项目未设计管道井。

毕业论文答辩常见问题与回答修订稿

毕业论文答辩常见问题 与回答 集团文件发布号:(9816-UATWW-MWUB-WUNN-INNUL-DQQTY-

1、自己为什么选择这个课题? 从主观上来说我自己是建设银行信用卡的客户,而且身边有很多同学都渐渐地开始拥有自己的信用卡,作为一名金融二专的学生,我是能够感受到这个市场的巨大潜力的。加之平时在使用信用卡的过程中也遇到过一些疑问,所以对大学生信用卡这个问题,我是有很真切的切身体会的,在选题阶段,我的导师李强老师也让我选择比较有切身体会的东西来写,所以我就选择了大学生信用卡市场这个问题来进行探究。 2、研究这个课题的意义和目的是什么? 对于银行来说,大学生信用卡市场作为朝阳产业,前景非常的广阔,大学生群体是一个特殊的客户群体,他们是银行的潜在的优质的客户,所以大学生信用卡市场的发展是一个共赢的过程,一方面大学生可以以此为契机了解金融业务,培养自己的理财能力;另一方面,银行扩展了自身业务范围,为自己赢得了大批优质客户。从更大的层面来说,大学生信用卡市场的发展,对我国个人信用制度的建立与完善存在着巨大利好,这对于整个社会的发展都是存在重大意义的。因此,信用卡业务在大学校园中的推广与普及势在必行。 3、全文的基本框架、基本结构是如何安排的? 整体上来说存在一种总分的关系,开头从总体上论述信用卡的特点等大背景,之后的各部分相互间有逻辑联系,相互配合,成为整体的有机组成部分,为展开论题服务。使得论文的结构更统一而完整,为更好的表达论文的内容服务。

4、全文的各部分之间逻辑关系如何? 全文的逻辑关系交代大的背景——论述现状——提出存在的问题——分析原因——提出可行性的对策, 5、在研究本课题的过程中,发现了那些不同见解对这些不同的意见,自己是怎样逐步认识的又是如何处理的 对于大学生信用卡市场这个问题,不同的见解不是很多,主要分歧在于造成大学生信用卡市场发展的诸多问题的原因是在于银行还是在于大学生。传统的观点普遍认为在于银行,之后很多人又提出在于大学生,在我看来,这个双方面肯定都是有责任的,如果责任非要分出个轻重的话,我认为是四六开,银行占60%的责任 6、论文虽未论及,但与其较密切相关的问题还有哪些? 个人信用制度的建立与完善这一点是感触最深的,个人信用制度与信用卡肯定是存在很密切的关系的,据我所知,大学生对个人信用制度普遍认识不够,很多大学生毕业后在打算买房时才发现自己竟然因为个人信用记录不良已经上了银行的黑名单。此外,信用卡发卡量激增的原因,银行对于大学生信用卡市场的营销策略等也存在比较密切的关系。 7、还有哪些问题自己还没有搞清楚,在论文中论述得不够透彻?

施工图设计中常见问题整理-

施工图设计中常见问题 一.图纸表达: 1.图纸不满足甲的深度要求,漏项较多,如缺出入口钢结构雨棚、室外坡道顶棚等。 2.图纸不满足甲的技术标准及部品标准,如构造做法标准、门窗标准、栏杆标准、空调位 标准、电梯标准等。 3.住宅小区的不同楼号建筑标准不一致,如构造做法、门窗立面、节能设计等。 4.外墙上应予留的洞口水平和竖向定位不全,留洞没有和结构、水暖、电气专业、人防专 业图核对,出现漏留、冲突现象。 5.地下室平面轴网应与地上建筑物轴网有明确的对应关系,地下室平面中应标注与地上建 筑物轴网的相对关系尺寸。 6.总平面中应标注地下室外轮廓线,并在四角处标注轴线、号,轴线交点处标注坐标,保 证出图前总图和单体建筑形成统一整体,避免因设计过程中地上地下单体的局部变动,而总平面未跟踪变动导致的不对照。 7.设计人员提供的审核校对图普遍对设计说明和总平面位置图不重视,甚至不提供总平面 位置图。 二.防火设计: 1.没有结合不同的功能分区进行防火分区划分。 2.防火墙上的门洞没有设置甲级防火门。 3.防火分区两侧的门窗洞口防火间距不足时,没有相应防火分隔措施。 4.上下层之间门窗洞口防火间距不足时,没有相应防火分隔措施。 5.楼梯间及前室与相邻部位门窗洞口防火间距不足时,没有相应防火分隔措施。 6.火灾危险性较大的房间的房门及外窗洞口没有采取防火分隔措施。 7. 不同的功能分区在一层共用出入口,如住宅配套用房与住宅、商业与住宅等。 8. 对汽车库、修车库、停车场设计防火规的理解: 1)地面上无人员进入的机械停车库,可以理解为停车场,停车场的定义是停车的露天场地 或构筑物,很明显它是用于停车的构筑物。这样它与民用建筑的防火间距最少为6米。 2)对于敞开式汽车库,要注意是指多个防火分区都要达到定义的要求,如对于平面尺度很 大的,有可能个别防火分区不直接对外通风,这样就不能认定它是敞开的。 3)新规对汽车库、修车库、停车场的分类增加了面积控制项,是车位和面积的双控,不要 试图少计算车位规避汽车疏散坡道不够的手法。 4)防火规中计算汽车疏散口的数量時,单车道即可。但是建通评价是按双车道计算的,单 车道只能算半个。

答辩常见问题总结1

15.删除一条记录用什么方法?怎样实现用户登录的验证是怎样的。 利用传递主键的方法,也就是delete from 表名 where 主键=”传递过来的主键的值”. 利用select * from 用户信息表 where 用户名=”” and 密码=””,如果有数据则登陆成功 技术问题: 1.我们正常写完一个JAVA文件都需要自动编译一下,这是为什么? 因为我们运行程序的时候用到的不是java程序而是class程序. tomcat读的是java文件还是什么?是class文件不是java程序 java链接sqlserver的代码是什么? try { conn = DriverManager .getConnection("jdbc:microsoft:sqlserver://localhost:1433;Databas eName=bookTable;user=sa;password=sa"); stmt = conn.createStatement(1004, 1007); rs = stmt.executeQuery(sql); } catch (SQLException ex) { System.err.println(ex.getMessage()); } return rs; 2.链接sqlserver的一般端口是什么?1433 还有其他的端口么?tomcat的8080端口 3.在java项目开发当作,你一般是怎么调试程序的?sqlserver数据库的还原以及备份? 利用debug调试程序. 4.如果我要给页面加过滤器控制乱码,我应该怎么做? 近来在调试Jsp文件问题时,中文乱码现象经常遇到,现将处理方法总结一下,供大家参考: 1.Jsp文件页面显示乱码,这种情况比较好处理,在页面的Page指令加上如下一项就OK了: <%@ page contentType="text/ht ml; charset=gb2312"%> 2.Jsp页面采用表单提交时,提交的数据中含有中文,这时我们获取表单数据后,展示到其它页面时也会出现乱码,解决方案是在提交处理的Servlet里接收数据时,先加上如下一行代码: request.setCharacterEncoding("gb2312"); 这是其中的一种作法,当页面较少时还好,如果页面较多,我每添加新的页面就要加上这句话,所以可以采用过滤器来解决,具体解决步骤如下: 首先写一个过滤器类,代码如下: package dem o; import java.io.IOException; import javax.servlet.Filter;

(整理)总图设计常见错误

总图设计常见错误 一、总平面图 1、建议设计说明应包含以下格式内容:1、设计依据1.1顾客提供的现状规划红线地形图; 1.2经有关部门批准的我院编制的该项目初步设计总平面布置图;1.3由建筑、结构、水、电和暖通等各专业提供的设计资料;1.4现行的国家有关规范、规程、标准、规定和武汉市的有关法规、条例及规定;1.5由顾客提供的设计委托书、本阶段的设计要求及各种有关设计的基础资料和双方会商意见。2、建筑定位及设计标高 2.1坐标系为武汉市城市坐标系;2.2新建建(构)筑定位坐标为建(构)筑物的轴线交点;2.3高程为黄海高程系统。3、间距、单位及制图标准 3.1建筑物相互间标注尺寸为外墙面(或阳台外边缘)之间的尺寸,道路宽度为路缘石内缘尺寸;3.2本设计所注尺寸和标高均以米为单位;3.3本图除补充图例外均符合《总图制图标准BG/T50103-2001的规定》。4、建筑层数及建筑高度 4.1图中*F/-*F表示:建筑地上层数/建筑地下层数;4.2 h=***m表示建筑高度。 2、风玫瑰图,武汉主导风向应是西北风(详新版建筑设计资料及气象部分)。 1、图例应改为补充图例(凡制图标准中已有的图例无需再列出)。 2、一栋楼中不同层数均应注明。应用中实线表示建筑轮廓内不同层数的投影范围。所有建 筑均应标注两个方向及以上的轴线尺寸。 3、根据《武汉市城市规划管理技术规定》:建筑系数应改为建筑密度。 4、依据《民用建筑设计通则》GB 50352-2005,建构筑物占地面积应改为建筑基底面积。 5、总平面主要技术经济指标应加入规划部门《建设工程方案综合技术经济指标一览表(表 二)所要求的内容。 6、图例中应增补公厕、垃圾收集点、生化池等配套设施,并在图中表明位置。 7、应注明所有建筑物的出入口位置。应注明所有建筑物出入口处的室外标高,并与建筑首 层平面一致。该标高是确定±0.00标高,计算建筑高度和小区道路标高的依据之一。 8、室内±0.000标高和室外标高与建筑首层平面都不相符。 9、应规划出停车场位置。图例中应增补室外停车位。 10、应表达出建筑物所有出入口与室外道路的关系。 11、特大型车库,车辆出入口应不少于3个。双车道不小于7m;单车道不小于5m。 12、特大、大、中型车库出入口应设于城市次干道,不应直接与主干道连接。 13、车辆出入口距城市道路的规划红线不应小于7.5m。,并在距入口边线内2m处作视 点的1200范围内之边线外7.5m以上不应有遮挡视线障碍物。 14、出入口与城市人行过街天桥、地道、桥梁或隧道等引道口的距离应大于50m;距离 道路交叉口切点应大于80m。 15、厂区出入口数量不宜少于两个,且应在不同方向分开设置。 16、地下车库排风口离室外地坪高度应大于2.5m,并应作消声处理。 17、个别道路未标注转弯半径。表示道路的线条应适当加粗。 18、个别子项未注明建筑层数。 19、应用文字注明用地四周建筑红线、道路红线、道路中心线及用地边界线的位置。 20、表中高度应为建筑高度(由建筑专业提供),该数值是核算房屋间距是否满足规划 技术规定的前提条件。应在图中或一览表中标明新建建筑物建筑高度,以便核对建筑间距是否满足规定要求。 21、应在图中或建筑一览表中注明建筑层数、建筑高度、厂房生产的火灾危险性类别和 仓库类别,以便核对规划及防火间距。 22、应统一将建筑高度标注在图中层数下方。栋楼中有不同层数时,应分别注明不同层

招投标毕业答辩常见问题(附答案)

招投标毕业答辩常见问题 第一部分:工程造价部分 1、在计算建筑工程造价时,其中“措施项目费用”是指什么,请举例说明。 环境保护费、文明施工费、安全施工费、临时设施费、夜间施工费、二次搬运费、大型机械设备进出场及安拆费、混凝土及钢筋混凝土模板及支架费、脚手架费、已完工程及设备保护费、施工排水、降水费 2、结合自己所做的工程,谈谈利用清单法编制施工图预算的步骤。 收集有关基础资料——熟悉图纸和施工说明书,如施工组织设计等——了解现场情况及施工方案——结合施工图、说明、定额、计算工程量——套用定额及补充单价——直接费计算——计算各项费用——工程造价计算——填制表格——装订成预算书 3、通常所说的工程量计算是指什么?其中在建筑面积计算中,雨篷、楼梯、阁楼的建筑面积分别如何计算。 工程量是以自然计量单位或物理计量单位表示的各分项工程或结构构件的工程数量。 雨篷:其结构的外边线至外墙结构外边线的宽度超过2.1m,按雨篷结构板的水平投影面积1/2计算。宽度在2.1m及以内的不计算面积。 楼梯:室内楼梯间的面积计算,应按楼梯依附的建筑物的自然层数计算并在建筑物面积内。遇跃层建筑,其共用的室内楼梯应按自然层计算面积;上下两错层户室共用的室内楼梯,应选上一层的自然层计算面积。室外楼梯,最上层楼梯无永久性顶盖,或不能完全遮盖楼梯的雨篷,上层楼梯不计算面积,上层楼梯可视为下层楼梯的永久性顶盖,下层楼梯应计算面积。 阁楼:不计算建筑面积 4、何为平整场地、挖基槽、挖基坑、挖土方? 平整场地:是指室外设计地坪与自然地坪平均厚度在±0.3m以内的就地挖、填、找平。工程量按每边各加宽2M(绿化工程按设计图示尺寸),以面积计算。 挖基坑是指底面积在20平方米以内,且底长边小于三倍短边的为基坑. 挖基槽是指槽底宽度在3米以内,且槽长大于3倍槽宽的为基槽. 挖土方就是挖土 5、结合本工程说明在计算工程量时墙身和基础是如何划分的。 基础和墙身使用同一材料时,以设计室内地坪为分界线; 使用材料不同时,位于设计室内地坪300以内的,以不同材料为分界线;位于设计室内地坪300以外的,以设计室内地坪为分界线的 6、建设工程造价的计价特点;以及在多次性计价中,建设程序和各阶段工程造价的关系。 建设工程造价的计价特征 单件性计价:项目的单个性导致了建设工程造价的千差万别,因此每个工程必须单独计算其造价。 多次性计价:建设项目一般比较复杂,未知因素多,建设周期长,规模大,造价高,因此很难一次确定其价格,必须根据项目的进展情况,由粗到细、由浅入深的确定工程造价 分解、组合计价:建设项目的规模一般比较大,在计价时一般采用逐步分解的方式,即单项工程、单位工程、分部工程和分项工程等,以便于用适量的计量单位计算并测定和计算工程基本构成要素。分项计价后,逐步汇总就可形成各部分造价。 工程建设项目从决策到竣工交付,都有一个较长的建设期。在整个建设期内,构成工程造价的任何因素变化都必然会影响工程造价的变动,不能一次确定可靠的价格(造价),要到竣工决算后才能最终确定工程造价,因此需对建设程序的各个阶段进行计价,以保证工程造价确定和控制的科学性。工程造价的多次性计价反映了不同的计价主体对工程造价的逐步深化、逐步细化、逐步接近和最终确定工程造价的过程。如设计阶段的计价就是设计概算的造价,施工阶段的造价就是预算价(投标价),竣工时又有结算造价,等等。 7、试说明产量定额和时间定额的相互关系。若某定额规定:人工挖土方工程,工作内容包括挖土、装土、修整底边等全部操作过程,挖1立方米较松散的二类土壤的时间定额是0.192工日,试确定其产量定额。 产量定额和时间定额互为倒数。 产量定额为1/0.192 立方米 8、在《河南省建筑与装饰工程计价表》中,砖墙工程量是如何计算的。 砖墙体积=墙的长度*墙的高度*墙宽度-门窗洞口-圈梁-过梁-构造柱 9、在计算工程造价过程中,人、材、机价差如何调整? 人工费价差通过人工费调整来完成,人工费调整=人工费调整系数X定额人工费合计/定额人工单价,人工费调整系数根据各地造价站规定来取。同一材料价差=(材料现行价-定额中材料单价)X材料数量,总材料价差=所有材料价差合计;机械价差同材料价差。10、编制预算表时,如何确定预算单价。试确定“M5混合砂浆砌1砖外墙”和“玻璃钢落水管(60X90)”的预算单价。 按下达编制预算的人的要求进行确定,一般情况应该按编制期的人材机的市场价换算到定额子目中,其组成的单价可确定为定额预算单 M5混合砂浆砌1砖外墙:砌筑工单价、砖块的价格、水价、搅拌机台班单价、M5混合砂浆价格 玻璃钢落水管:人工价格、管道价格、机械使用价格11、结合本工程说明工程量计算的步骤和顺序。 计算建筑面积→土方工程的计算→基础工程的计

软件工程复习考点小结

《软件工程》考点小结 1、软件工程的定义及软件工程的研究内容? 软件工程研究的内容包括软件开发方法、软件开发模型、软件支持过程和软件管理过程。 软件工程是研究软件开发和软件管理的一门工程学科。2、软件工程五个面向实施理论? “五个面向理论”是指“面向流程分析、面向数据设计、面向对象实现、面向功能测试、面向过程管理”,它是在综合“四种开发方法”各自的优点之后提出的软件工程实施理论,是对前者的继承与发展。 3、什么是“软件生命周期模型”,常用的软件生命周期模型有哪些?软件生命周期由哪5个阶段构成? 软件生命周期模型是指在整个软件生命周期中,软件开发过程应遵循的开发路线图。或者说,软件生命周期模型是软件开发全部过程、活动和任务的结构框架。 瀑布模型、增量模型、迭代模型、原型模型、XP等模型分析、设计、编码、测试、维护 4、简述瀑布模型与迭代模型之间的关系? 在宏观上,迭代模型是动态模型,瀑布模型是静态模型。在微观上,迭代模型与瀑布模型都是动态模型。在迭代和瀑布模型中,你中有我、我中有你。 瀑布模型与迭代模型之间的关系,反映了人们对客观事物的认识论:要认识与掌握某一客观事物,必须经历由宏观到微观的多次反复的过程。只有从宏观上反复迭代几次,才能看清全貌,掌握事物的宏观发展规律。只有从微观上反复迭代几次,才能吃透每个细节,掌握事物的微观发展规律。 5、何谓软件的“功能模型”? 功能模型是描述系统能做什么,即对系统的功能、性能、接口和界面进行定义。 6、“容错技术”的定义? 容错就是当由于种种原因在系统中出现了数据、文件损坏或丢失时,系统能够自动将这些损坏或丢失的文件和数据恢复到发生事故以前的状态,使系统能够连续正常运行的一种技术。 7、何谓软件的“快速原型法”? 快速原型法就是在系统开发之初,尽快给用户构造一个新系统的模型(原型),反复演示原型并征求用户意见,开发人员根据用户意见不断修改完善原型,直到基本满足用户的要求再进而实现系统,这种软件开发方法就是快速原型法。 8、.业界存在哪三种需求分析方法?你认为哪一种方案更好? 业界存在三种需求分析方法:面向功能分析、面向对象分析、面向数据分析。 以上这三种方法,各自适用于不同的目标系统。目前时尚的方法是面向对象,包括面向主体和面向方法。总的来说,对于系统软件和应用软件来说,面向功能需求分析的方法简单明了,而面向对象的需求分析方法则复杂抽象。对于以关系数据库为平台的信息系统软件来说,面向数据需求分析方法的特点是抓住了本质。但是,这三种分析方法都离不开面向流程分析这根总线:功能、对象、数据都是在流程中产生的,又都是为流程服务的。 9、需求分析的目的是什么,输入及输出是?需求分析的难点在哪里? 软件需求分析,其目的是用于说明软件产品或软件项目需要满足的条件和限制。在软件工程项目中首先要获取用户的需求,通过对软件需要的提取、分析、文档化及验证,为进一步的设计和实现提供依据。 输入是软件《合同》或软件《立项建议书》,以及对用户现场的调研、分析和确认,输出是《用户需求报告》/《需求分析规格说明书》 需求分析的难点是:在系统的功能、性能和接口方面,开发者与客户达成完全一致的需求,让客户最终签字确认,并保证在项目验收前,需求相对稳定不变。万一需求有一点变化,双方必须履行“需求变更管理程序”,而变更管理程序在签订合同时已经做了规定。要知道,合同是具有法律效力的。 10、试说出黑盒测试和白盒测试的区别和联系。? 黑盒测试又称功能测试。在这里,盒子指的是被测试的软件,“黑盒”就是只知道被测试软件的外部情况,主要是界面和接口,被测试软件的内部逻辑结构和数据结构,对测试人员来说是不可见的,主要关注被测试软件的功能实现。 白盒测试就是对程序执行路径的测试,又叫做玻璃盒测试(Glass Box Testing)、透明盒测试(Clear B ox Testing)、结构化测试(Structured Testing)、开放盒测试(Open B ox Testing)、基于代码的测试(C ode-Based Testing)等。 黑盒测试和白盒测试的联系是:一般宏观上用黑盒测试,微观上用白盒测试,系统集成人员用黑盒测试方法对系统进行测试,构件开发人员用白盒测试方法对构件进行测试,这是常用的测试方法。 11、为什么说需求分析是面向流程的? 系统的功能、性能、接口、界面都是在流程中动态实时的反映出来。在所有的流程(物流、人流、资金流、信息流、单据流、报表流、数据流)中,数据流最重要,也最具有代表性。因为在计算机网络系统内,一切流程都表现为数据流,或者说是数据流在不同方向的投影。而流程是动态的、实时的。所以说,需求分析是面向流程的。 12、简述实用软件测试的流程?

相关文档