深圳航天科技创新研究院软件工程师面试题一、 软件工程的一般知识(1) 说说您所知道的软件开发的有关国家标准或国际标准。(2) 一般软件项目要做哪些文档?(3) 在您从事过的项目里,团队是如何组成的?有哪些主要开发阶段?这些开发阶段一般各占用整个开发周期的百分比是多少?(4) 什么是基线BASELINE?(5) 什么是数据库的E-R图?(6) 您做系统设计用何种工具?(7) 谈谈您对软件工程的理解。(8) 有时要求软件开发人员做一些客户服务工作,谈谈您对这件事的看法。(9) 您认为一个好的软件开发人员应具有的最重要的三种素质?与性格有关吗?(10) 如果您的项目经理安排你去做你不愿做的事,您如何处理?(11) 如果您在一个公司工作了一段时间后,认为公司该给您加薪了,而公司却没这样做,您怎么办?二、 UML(1) 说说UML有哪几种图?(2) 什么是用例图?有何用途?(3) 序列图和协作图的主要区别在哪里?(4) 用UML做设计有何益处?三、 VB、VC++、DELPHI(1) 何为ACTIVEX控件?ACTIVEX文档?ACTIVEX代码部件?(2) 你用过哪种有关INTERNET的控件或类?简单描述一下它能做何事?(3) DLL是什么?(4) 进程和线程是什么?(5) VB(或VC++、DELPHI如何挂接数据库)?(6) VB和DELPHI是面向对象的还是基于对象的语言?为什么?(7) 什么是类的单一继承和多重继承?(8) 什么是类的构造函数?什么是析构函数?(9) 设计一个类时?如何实现类的属性和方法?(10) 什么是函数重载?如何实现的?(11) 说说您对C++指针的理解。(12) 说说您对面向对象程序设计的理解。四、 XML(1) DTD是什么?(2) 数据岛是什么? 五、 ASP(1) 在ASP网页里一个客户端变量如何取一个服务器端变量的值?一个服务器端变量如何取一个客户端变量的值?
(2) 说说COOKIES的作用。(3) ASP调用数据库的方法?(4) 在ASP中如何下载并使用ACTIVEX控件?如果控件没有数字签名该怎么办?(5) 何为服务器端包含? 六、 测试及其它(1) 什么是黑箱测试?什么是白箱测试?(2) 什么是自动化测试?(3) 什么是测试用例?(4) 您认为测试工程师首要的素质是什么?(5) 您制作过帮助文件吗?用什么工具?(6) 您制做过安装程序包吗?用什么工具?(7) 您用过何种源代码控制软件?CHECK IN,CHECK OUT,GET是何种操作?