A.X=1,X=100;B.X=0,X=1,X=100,X=101;
C.X=2,X=99;D.X=O,X=101;
4、在网络应用测试中,网络延迟是一个重要指标。
以下关于网络延迟的理解,正确的是__D____
A.指响应时间;
B.指报文从客户端发出到客户端接收到服务器响应的间隔时间;
C.指报文在网络上的传输时间;
D.指从报文开始进入网络到它开始离开网络之间的时间
网络延迟:
在传输介质中传输所用的时间,即从报文开始进入网络到它开始离开网络之间的时间。
5、软件可靠性是指在指定的条件下使用时,软件产品维持规定的性能级别的能力,其子特性(C)是指在软件发生故障或者违反指定接口的情况下,软件产品维持规定的性能级别的能力。
A.成熟性;B.易恢复性;C.容错性;D.可靠性依从性国家标准GB/T16260《软件产品评价-质量特性及其使用指南》规定了软件产品的六个质量特性,并推荐了与之对应的27个子特性,质量特性和子特性列表如下:
6、关于软件质量的描述,正确的是__B____
A.软件质量是指软件满足规定用户需求的能力;
B.软件质量特性是指软件的功能性、可靠性、易用性、效率、可维护性、可移植性;
C.软件质量保证过程就是软件测试过程;
D.以上描述都不对
解析:
软件质量就是“软件与明确的和隐含的定义的需求相一致的程度”。
7、(1A)是面向对象程序设计语言不同于其它语言的主要特点,是否建立了丰富的(2B)是衡量一个面向对象程序设计语言成熟与否的重要标志之一。
(1)A.继承性;B.消息传递;C.多态性;D.静态联编;
(2)A.函数库;B.类库;C.类型库;D.方法库;
8、8位ASCII编码的最大编码值为___D___
A.128B.127C.256D.255
9、对计算机软件和硬件资源进行管理和控制的软件是_D_____
A.文件管理程序B.输入输出管理程序C.命令处理程序D.操作系统
操作系统(OperatingSystem,简称OS)是一管理电脑硬件与软件资源的程序,同时也是计算机系统的内核与基石。
10、下列说法正确的是___D___
A.给计算机加电称为热启动
B.计算机死机后常用冷启动计算机
C.可用Ctrl+Alt+Del键对计算机冷启动
D.可用Ctrl+Alt+Del按钮对计算机热启动
热启动就是按ctrl+alt+delete的重启。
冷启动是按机箱上的电源(power)按钮的开机。
11、1024B是___A___
A.1KBB.1MBC.1GBD.1Gb
1个字节等于8位二进制,1TB=1024GB1GB=1024MB1MB=1024KB1KB=1024Byte
12、衡量计算机的平均无故障时间是计算机的__A____
A.可靠性B.可维护性C.适应性D.稳定性
MTBF,即平均无故障时间,英文全称是“MeanTimeBetweenFailure”。
是衡量一个产品(尤其是电器产品)的可靠性指标。
13、十进制102转换为二进制是___B___
A.1100111B.1100110C.1100001D.101111
,102=1100110
14、在Windows中,下列可以作为文件名的是___D___
A.a?
.txtB.abc>.docC.abc*.xlsD.Rula.bmp
允许文件或者文件夹名称不得超过255个字符。
?
1
文件名除了开头之外任何地方都可以使用空格。
?
2
文件名中不能有下列符号:
“?
”、“、”、“╲”、“*”、““”、“”“、“?
3<”、“>”、“|”。
Windows98文件名不区分大小写,但在显示时可以保留大小写格式。
?
4文件名中可以包含多个间隔符,如“我的文件。
我的图片。
001”。
?
5
15、SNMP所采用的传输层协议是__A____
A.UDPB.ICMPC.TCPD.IP
简单网络管理协议(SNMP)是目前TCP/IP网络中应用最为广泛的网络管理协议,SNMP使用UDP(用户数据报协议)作为第四层协议(传输协议),进行无连接操作。
16、为保证测试活动的可控性,必须在软件测试过程中进行软件测试配置管理,一般来说,软件测试配置管理中最基本的活动包括__A____
A.配置项标识、配置项控制、配置状态报告、配置审计
B.配置基线确立、配置项控制、配置报告、配置审计
C.配置项标识、配置项变更、配置审计、配置跟踪
D.配置项标识、配置项控制、配置状态报告、配置跟踪
17、___B___方法根据输出对输入的依赖关系设计测试用例。
篇二:
中小公司IT经理面试指南
中小公司IT经理面试指南
项目管理是估算、计划编制、重组、整合、评估和修正等过程的不断重复,其中包括管理人员,用户参与和解决问题,直至达到项目的商业目的。
项目管理的组织的特征是严格意义的个人负责制,个人负责制的核心人物必然是项目经理。
所以项目经理是决定一个项目成败的关键人物。
项目经理是项目实施的最高领导者、组织者、责任者,在项目管理中起到决定性的作用。
成功的项目应该是符合技术性能规格与任务得到完成,以及项目成果能使本企业组织成员、项目班子中的成员、项目委托人感觉高度满意和最终给企业创造效益。
项目经理是项目有关各方协调配合的桥梁和纽带,处在下面各方的核心地位。
项目管理说到底是人的管理与协调。
负责沟通、协商、解决各种矛盾、冲突、纠纷的关键人物是项目经理。
他对项目行使管理权,也对项目目标的实现承担全部责任。
他所扮演的角色是任何其他人不可替代的。
项目经理是项目信息沟通的发源地和控制者,在项目实施过程中,来自项目外的重要信息、指令要通过项目经理来汇总、沟通、交涉,对项目内部,项目经理是各种重要指标、决策、计划、方案、措施、制度的决策人和制定者。
IT项目经理职责如下:
1、项目立项阶段:
商业分析,从策略高度对产品的长期发展战略提出建设性意见,进行相关市场调查,制定《可行性分析报告》及准备《合同》
项目策划,确定技术解决方案
2、项目启动和计划阶段:
与客户以及相关人员共同确定项目的需求和结束标志
根据项目具体情况编制总体工作说明
编制项目总体计划,包括工作分解结构说明、重要里程碑、项目日程计划、资源使用计划、测试计划、配置管理计划和风险管理计划等一系列文档
定义项目组人员角色和责任
项目启动会议
3、项目实施阶段
管理项目中的活动,平衡风险-费用-日程之间的关系以保证项目的成功实施制定详细的测试、验收方案
负责项目变更的控制
4、项目交付阶段:
协助项目移交
组织评估
组织最终项目评审工作
1/4
5、项目维护阶段
根据客户要求进行改进
这几个阶段并不是固定不变的,项目经理可能从任何一个阶段开始他的工作。
对于IT公司来说,项目经理必备以下常识:
1、尊重每一个员工
2、虚心倾听
3、做出见识广博的决策
4、不要当众批评别人
5、了解自己的实力和做事的先后顺序
6、真诚地听取团队成员的意见和建议
7、对目标和交付产品有清楚的了解
8、在IT团队中提倡合作和信息共享
9、了解每个人的做事风格及他们的优缺点
10、表扬应以团队成员喜欢的方式,真诚地表达
11、将负面影响视为成长的机会,勇于接收挑战
12、以积极的方式提供指导
俗话说的好,总裁不是“总是裁人”,经理不是“经常不讲理”。
要使公司的业务蒸蒸日上,项目经理必须做好如下工作:
1、选择正确的人
2、为他们分配正确的工作
3、保持他们的积极性
4、消除僵化的沟通模式,帮助团队凝聚起来并保持团队的凝聚力
5、培养队员的责任心
在项目管理中,可能遇到很多问题(风险),可能遇到的风险有:
1、资金风险:
一个项目投入的资金是否过大?
2、技术风险:
采用新技术还是旧技术?
用户能否习惯从WINDOWS操作改成WEB操作?
如果是从旧系统迁移到新系统,能使客户总拥有成本最低吗?
3、人员风险:
项目成员是否拥有足够相关知识和技能?
项目成员的稳定性能不能保证?
4、需求不明确或着是工作范围不明确所造成的风险。
5、质量风险:
根据质量-时间-成本三者关系,对时间要求很高项目必须以付出质量的损失作为代价。
2/4
资金风险也就是项目管理的费用管理问题,这需要在项目开始初期做好人力财务成本、设备财务成本、办公成本及采购的评估。
如果到项目投入资金影响到公司资金链的时候,项目不得不下马。
技术风险需要在项目立项或启动阶段予以规避,尽量避免使用不成熟或无法满足用户操作习惯的技术。
人员风险可以从加强培训和准备足够的人力资源(后备开发人员或实习生)解决。
质量风险的规避需要开发人员足够熟练自己所使用的开发环境和开发技术,并能从全局出发考虑软件的健壮性、稳定性、可维护性和可移植性,另外就是需要足够的测试人员帮忙测试,如果测试人员足够,测试人员和开发人员达到1:
1甚至3:
2的完美比例的话,测试人员可以从组合测试阶段就介入系统测试,从而加速系统开发。
需求不明确或着是工作范围不明确所造成的风险是软件开发过程最怕遇到的问题,项目首先要提取出客户的核心要求及关键路径,最好先做出一个东西来,让客户提出更明确的需求。
如果开发过程中用户不是修改核心要求的话当成一般变更处理,如果是核心要求的话,例如业务流程改变等重点变更,需要客户以书面形式提交给相关人员(开发部经理、项目经理等),讨论研究后答复可直接修改还是需要延期或增加人手。
面对需求不明确风险,我们要积极主动,直接和客户沟通和交流;分步实施、及时交付和测试;从简单开始,逐步完善;有勇气接受变化、响应变化、甚至推倒重来。
对于IT公司来说,员工流动过于频繁是导致项目无法按期完成的主要原因之一,解决这个问题的方法有很多,主要有:
1、加工资
2、升职务
3、用公司前景和公司文化吸引人才
4、靠领导者个人魅力吸引人才
5、培训
薪酬是留住员工的主要原因,但是中国公司一般都是公司提出对员工加薪,而且只有升职加薪,和对有一定工作年限的员工加工资。
英美公司员工提出加薪是非常普遍的,但是对于其它企业,员工就要好好权衡企业是否接受这种方式了。
升职,对于一个公司来说,管理职位总是只有那么几个,不可能为了留住人才而增设职位。
用公司文化和前景吸引人才其实是最好的,一个员工如果认同了公司文化,感受到了公司前景,这样它会对这个团体形成依赖。
在小公司,领导者的魅力显得特别重要,大学生中不是流传着“找一份好工作不如找一个好领导”。
培训也是留住人才的一个手段,台湾企业不是把“培训是最大的福利”印满墙壁吗?
!
员工能不断提升自我,完善自我,心里的满足感就会油然而生。
人员流动是不可避免的,所以在日常工作中我们要做好如下几点:
1、培训。
规范的编码培训、测试培训、文档培训。
这都是为了员工离职后其它员工能快速上手。
我一般强调代码里面加强注释,这对于一个程序员看代码是最方便的。
3/4
2、项目做好最坏打算。
如果项目开发人员全部离职,是否能从其它项目组抽调人员过来;如果不行项目经理是否能独立承担开发工作。
这些在做项目计划时都必须要有应急计划。
3、部门配合。
特别是行政部在收到辞职信时必须立即通知相关管理人员,包括项目经理。
因为人员离职从递交辞职信到正式离职都会有一段时间。
越早通知项目经理员工离职对项目的影响越小。
4、加强SQA小组建设。
根据软件错误的相对性,可以通过QA测试使离职员工留下的代码不表现出错误。
对于半拉子工程,特别是根本无法运行到处都是BUG的工程,没有人会愿意接手。
5、开明的公司文化,允许员工来去自由。
如果公司对离职员工持不配合态度,刁难员工,这样打算离职的员工会反过来不配合项目工作。
4/4
篇三:
技术面试之项目经验
-面试进行曲之技术面试(项目经验)
在前期已经讲过怎样分析自己,对自己进行一个准确的定位,选择一个合适的求职方向!
并结合自己的实际个人情况来写一份针对性很强的个人简历!
个人简历就是个人的广告!
好的简历可以更受到用人需求单位青睐!
好的简历才能让你获得面试的机会!
我们还针对面试列出了j2ee方面的知识点!
不管是笔试还是面试都是会考到这些非常重要的知识点!
面试的技术内容并不会有想象中的那么难,主要注重基础和细节!
细节决定一切!
所以列罗的那些知识点是需要下功夫去准备的!
当然列罗的那些知识点只是一些在面试中经常会出现的问题集!
每家企业都可能超出这些知识点的可能(就不要骂我了)!
自己去准备吧!
技术方面的考核通常分为笔试,技术面试;其中技术面试又分为专业知识面试和项目经验考核。
应该说来笔试和专业知识面试都是考核你对某方面(j2ee或.net)知识的掌握和熟练程度!
而项目经验考核则是看你是不是拥有项目经验,是不是适合企业的用人需要,是不是需要企业为你付出培养的成本,是不是你能够马上投入到工作中去.企业是以你的项目经验作为衡量你的工资标准的!
所以就是会出现有些同学可能在学校学习成绩很好而企业给他开的工资并不高,而有些同学的学习成绩一般反而得到高工资的原因!
专业知识的考核只是企业了解你具有这方面的专业素养和能力!
其实有时笔试成绩差一点或者你感觉在做笔试题的时候有些题目没有做出来或答错了并没有关系的。
在技术面试的时候,在回答专业知识方面的题目不够理想,也并不起决定性的作用!
总之笔试和专业知识面试的答题达到企业要求的70%就可以了!
当然如果你在专业知识方面表现的太差,考官对你也就没有多大的兴趣了!
但是最能决定企业下定决心录用你的关键在于你的项目经验(排除企业特别强调英文等其它方面能力外)。
说了这么多好像都没有说到正题,这是因为让大家更清楚的了解回答好项目经验方面的问题是多么的重要。
而这方面又正好是刚从学校出来的学员十分薄弱的,并且针对这方面介绍也十分少!
下面我们就来谈谈面试中关于项目经验的问题及应该从哪些方面进行回答!
问题一、请简单的介绍一下你自己吧!
分析:
这是在任何面试中都会遇到一个题目,看起来这个问题是十分简单的,但是往往我们并不知道考官问这个题目是希望从你的回答中获得什么信息!
所以我们就很容易走题,跑题,不入正题!
不能马上就吸引考官。
请记住抓住面试的每一个机会来推销自己。
但是往往我们不知道从哪里谈起。
所以我们得先了解考官想要获取什么信息呢?
1.你的从业时间你从事相关的工作有多长了
2.你的教育背景你是否受过良好的教育
3.你的工作经验你是否有过具有一定的工作经验
4.你的项目经验你是否有过丰富的项目经验
5.你与众不同之处你是怎么进行项目开发的,有什么特别之处,或者你在哪些项目中
取得过哪些成功,或者有哪些自己觉得骄傲的地方
6.你最擅长的地方你最擅长的技术是什么?
7.你的性格你是怎么样的一个人
怎么回答:
我们一一来分析吧,首先从业时间一般回答你进行软件项目专业开发的时间.千万
不要把你以前在大街上卖过鱼蛋或到夜市卖烧鸡等乱七八糟的时间计算进来.工
作经验也是,你至少有在一家公司呆过吧.不要告诉我你只学过j2ee或.net半年时间,
就想来我公司混饭吃.要和你的简历对应起来.一般至少1年半以上.
回答实例:
面试官:
请简单的介绍一下你自己吧!
令狐冲:
您好,在下令狐冲.从事j2ee开发工作3年时间.201X2年至201X年在大宋桃花岛软件谷皇室软件公司从事j2ee项目开发.其间开发过大宋侠士综合管理平台.大宋侠士综合管理平台能够自动收集大宋各路侠士,英雄好汉,隐居高人信息并对他们的个人信息及所作所为进行跟踪管理,实现侠士信息维护,查询.侠义事件维护,侠士等级管理,侠士奖惩管理,侠义活动发布,抗灾募捐管理等。
鄙人在项目中主要负责需求分析,架构设计和框架类代码实现。
在项目开发中善于与客户沟通,充分理解客户需求。
具有极强自学能力,在大宋藏经阁中通读了大量的软件项目开发秘籍,具有藏文,印度文,金文的读写能力。
问题之二、谈谈你的XXX项目吧!
分析:
考官通过看你的简历或者你的介绍来了解你所做的项目,那么考官肯定想更详细的了解您的项目,看是不是与你的简历写的项目经验一致。
也就是考核你是否具有真实的项目经验。
一般来说,在你的简历至少有一个重点项目,放在简历项目经验栏的第一位。
把项目的业务功能描述清楚。
在这里你就是重点谈一个项目就可以了。
从下面几个方面来进行陈述
1.用一句话简述项目
2.详细的列出项目实现的功能
3.说出项目实现的技术和架构,能说出项目的不寻常之处,比如采用了某项新技术,
采用了良好的架框等
4.能让别人感觉出项目的规模
5.说出你在项目中的责任
通过这些来证明你是的确开发过了这个项目,并且这个项目是一个真实的。
还有就是你是真正具有项目经验的。
乎合企业的用人需要。
特别注意要把项目所实现的功能描述得越详细越好。
当然用词要简洁,表达要流利。
其次要尽可能采用专业术语,显得你的专业。
不要犯低级错误。
请记住,你要描述的是整个项目而不仅仅是你做的那一个模块。
有些项目你只参与了其中一个模块,但是你要把整个项目描述出来,不要仅仅描述你参与的那一个模块。
说出你项目采用的技术及架构,还要能说明你在项目中的责任。
回答实例:
面试官:
令狐冲,能介绍一下你做的大宋侠士综合管理平台吧!
教育背景:
如果你上的大学及所上的专业比较对口,就说出来,非否就不要提了.总之是要扬长避短工作经验:
也就是以前在什么公司上过班,与你简历上的一致就可以了.只说与软件开发的工作经验,其它的就不要提了项目经验:
你曾经做过的自认为比较好的项目,这里特别重要,先用一句话来概括项目,然后把项目的功能及子功能全部叙述出来.你与众不同之处:
也以说你在项目你以什么独特的方法获得什么不同的效果,主要是能够结果具体的项目或能举例说出来.最擅长的地方:
主要告诉对方你最擅长哪方面的技术,是需求分析?
编码,或数据库或架构你的性格:
用一两个词来形容你自己,描述你的性格.
令狐冲:
好的,大宋侠士综合管理平台是为大宋武林联盟开发的,实现武林联盟管理的自动化。
大宋侠士综合管理平台能够自动收集大宋各路侠士,英雄好汉,隐居高人信息并对他们的个人信息及所作所为进行跟踪管理,实现侠士信息维护,查询.侠义事件维护,侠士等级管理,侠士奖惩管理,侠义活动发布,抗灾募捐管理等。
系统基于B/S三层架构,采用Spring+Hibernate+SpringMVC框架.使用Oracle数据库.本项目只投入15个人,开发周期为6个月。
本人在项目中进行了前期的需求分析,系统架构实现,数据库建模,及部分编码工作。
问题之三、谈谈你们是怎么对这个项目进行开发的?
(谈谈你们是怎么进行项目开发的?
)分析:
这个问题是考核你是否熟悉软件开发的流程,同时也是考核你的项目经验,你的专业素养,从这里可以判断出你参与过多少项目,可以判断你对软件工程的理解和熟悉程度。
这个问题是十分关键的,你需要准备的知识点有:
软件项目的生命周期、软件项目的开发模型、面向对象的分析和设计、软件质量保证等。
软件项目的生命周期:
项目计划
需求分析
设计(概要设计和详细设计)
编码
测试
发布
维护
项目计划阶段:
走访客户,进行交流沟通,获得客户原始需求。
对客户的需求和市场等进行调研,分析,编写可行性(来自:
WWw.:
it面试评估的报告)分析报告。
通过不断的与客户沟通,找客户不同环节的用户进行交流来获取需求。
召开评审会议,报告可行性分析,报告用户原始需求,报告项目远景规化。
需求分析阶段:
在客户原始需求的基础上不断与客户沟通,充分的熟悉和深入客户业务,获得充分的业务需求,完善用户需求和功能性需求,了解客户的相关约束而获得非功能性需求。
最终编写《需求规格说明书》;召开需求评审会议,客户确定需求,并签定合同;编写项目计划说明书;编写测试计划;召开项目启动会议,项目正式启动。
概要设计阶段:
根据《需求分析说明书》,进行用例分析,获得充分而有效的用例。
编写界面原型,编写编码规范和界面风格规范,数据库设计规范。
用uml工具画用例图,编写有效的用例规约文档。
划分项目功能模块.评审用例及用例规约文档。
详细设计阶段:
根据完整的用例及需求进行分析,获得数据库所需的相关信息,画数据库E-R图,编写数据设计说明书.进行数据库建模。
进行详细的分析,用uml工具画类图,确定每个功能模块的子功能,抽取项目的公共部分成为一个公共模块。
确定项目的架构基础。
确定需要用到的类及类成员和方法。
确定一些辅助类及方法。
对每一个用例都用uml工具画出顺序图。
编写详细设计说明书,评审详细设计说明书,进行基础框架搭建。
列出任务清单,进行任务分配。
编码阶段:
以小组的形式进行代码编写,编写单元测试用例,每完成一个类都要进行单元测试。
每完成一个功能点和模块都要进行集成测试。
确保每一个功能点和模块完成后都是一个可以看得见、摸得着的产品。
而不是等到最后才进行统一的调试和搭配。
每天都要对代码进行检查和优化,也就是所谓的重构。
测试阶段:
根据测试计划对项目进行系统测试,以及用户的验收测试
产品发布:
交付完整的产品和设计文档。
把产品布署到客户的计算机上,确保产品的正常运行。
客户签收。
维护阶段:
为客户提供技术保障,对产品进行相应的维护和升级工作
软件常见开发模型
瀑布模型:
最经典的过程模型,适用于需求明确,规模较小的项目
喷泉模型:
迭代,无间隙特点,适用于面向对象的软件开发过程
螺旋模型:
MSF模型:
微软解决方案过程模型
什么是极限(XP)编程:
极限编程是对敏捷软件开发方法的一种实现。
它强调测试先行,也就是在编写代码的时候先编写测试用例;循环迭代,每一次迭代都是一个可用的产品;重构,不断的对代码进行优化;结对编程,两个人为一对共同进行代码编写;它强调团队之间的知识传播,让团队的每个人都能熟悉软件开发的各种技术。
如:
支持熟悉数据库的人去做界面,做界面的人去做数据库等,通过不定期的角色转换来增强团队的能力。
要求客户参与到软件开发中来,开发出最适合客户需求的产品。
单元测试一般是在编码的时候同步进行的,一般是以类为单位进行测试,当一个类完成了编码,并编译正确后才进行的测试,测试这个类是否已经能够实现指定的功能。
一个类能够正常的编译成功并不意味着这个类就已经完成了,还要通过测试,设置断言来确定他是否已经达到了预期的效果,实现了特定的功能。
调试,编译通过只能