欢迎来到天天文库
浏览记录
ID:30381718
大小:89.84 KB
页数:11页
时间:2018-12-29
《《软件开发面试百问》word版》由会员上传分享,免费在线阅读,更多相关内容在应用文档-天天文库。
1、软件开发面试百问软件开发面试百问2010-05-10软件开发面试百问软件开发面试百问2010-05-1013:10需求1.你能给出一些非功能性(或者质量)需求的例子么?2.如果客户需要高性能、使用极其方便而又高度安全,你会给他什么建议?3.你能给出一些用来描述需求的不同技术么?它们各自适用于什么场景?4.需求跟踪是什么意思?什么是向前追溯,什么是向后追溯?5.你喜欢用什么工具跟踪需求?6.你怎么看待需求变化?它是好是坏?给出你的理由。7.你怎样研究需求,发现需求?有哪些资源可以用到?8.你怎么给需求制定优先级?有哪些技术?9.在需求过程中,用户、客户、开发人员各自的职责是什么?10.你怎
2、么对待不完整或是令人费解的需求?功能设计1.在功能设计中有哪些隐喻?给出几个成功的例子。2.如果有些功能的执行时间很长,怎么能让用户感觉不到太长的等待?3.如果用户必须要在一个很小的区域内,从一个常常的列表中选择多个条目,你会用什么控件?4.有哪些方法可以保证数据项的完整?5.建立系统原型有哪些技术?6.应用程序怎样建立对用户行为的预期?给出一些例子。7.如何入手设计一组数量庞大而又复杂的特性,你能举出一些设计思路吗?8.有一个列表,其中有10个元素,每个元素都有20个字段可以编辑,你怎样设计这种情况?如果是1000个元素,每个元素有3个字段呢?9.用不同的颜色对一段文本中的文字标记高亮
3、,这种做法有什么问题?10.Web环境和Windows环境各有些什么限制?技术设计1.什么是低耦合和高聚合?封装原则又是什么意思?2.在Web应用中,你怎样避免几个人编辑同一段数据所造成的冲突?3.你知道设计模式吗?你用过哪些设计模式?在什么场合下用的?4.是否了解什么是无状态的业务层?长事务如何与之相适应?5.在搭建一个架构,或是技术设计时,你用过几种图?6.在N层架构中都有哪些层?它们各自的职责是什么?7.有哪些方法可以确保架构中数据的正确和健壮?8.面向对象设计和面向组件设计有哪些不同之处?9.怎样在数据库中对用户授权、用户配置、权限管理这几项功能建模?10.怎样按照等级制度给动物
4、王国(包括各种物种和各自的行为)建模?程序设计1.你怎样保证你的代码可以处理各种错误事件?2.解释一下什么是测试驱动开发,举出极限编程中的一些原则。3.看别人代码的时候,你最关心什么地方?4.什么时候使用抽象类,什么时候使用接口?5.除了IDE以外,你还喜欢哪些必不可少的工具?6.你怎么保证代码执行速度快,而又不出问题?7.什么时候用多态,什么时候用委派?8.什么时候使用带有静态成员的类,什么时候使用单例?9.你在代码里面怎么提前处理需求的变化?给一些例子。10.描述一下实现一段代码的过程,从需求到最终交付。算法1.怎样知道一个数字是不是2的乘方?怎样判断一个数是不是奇数?2.怎样找出链
5、表中间的元素?3.怎样改变10,000个静态HTML页面中所有电话号码的格式?4.举出一个你所用过的递归的例子。5.在散列表和排序后的列表中找一个元素,哪个查找速度最快?6.不管是书、杂志还是网络,你从中所学到的最后一点算法知识是什么?7.怎样把字符串反转?你能不用临时的字符串么?8.你愿意用什么类型的语言来编写复杂的算法?9.有一个数组,里面是从1到1,000,000的整数,其中有一个数字出现了两次,你怎么找出那个重复的数字?10.你知道"旅行商问题(TravelingSalesmanProblem)"么?数据结构1.怎样在内存中实现伦敦地铁的结构?2.怎样以最有效的方式在数据库中存储
6、颜色值?3.队列和堆栈区别是什么?4.用堆或者栈存储数据的区别是什么?5.怎样在数据库中存储N维向量?6.你倾向于用哪种类型的语言编写复杂的数据结构?7.21的二进制值是什么?十六制值呢?8.不管是书、杂志还是网络,你从中所学到的最后一点数据结构的知识是什么?9.怎样在XML文档中存储足球比赛结果(包括队伍和比分)?10.有哪些文本格式可以保存Unicode字符?测试1.什么是回归测试?怎样知道新引入的变化没有给现有的功能造成破坏?2.如果业务层和数据层之间有依赖关系,你该怎么写单元测试?3.你用哪些工具测试代码质量?4.在产品部署之后,你最常碰到的是什么类型的问题?5.什么是代码覆盖率
7、?有多少种代码覆盖率?6.功能测试和探索性测试的区别是什么?你怎么对网站进行测试?7.测试套件、测试用例、测试计划,这三者之间的区别是什么?你怎么组织测试?8.要对电子商务网站做冒烟测试,你会做哪些类型的测试?9.客户在验收测试中会发现不满意的东西,怎样减少这种情况的发生?10.你去年在测试和质量保证方面学到了哪些东西?维护1.你用哪些工具在维护阶段对产品进行监控?2.要想对一个正在产品环境中被使用的产品进行升级,该注意哪些重要事项
此文档下载收益归作者所有