项目面试题
就业面试题
─项目部分
1.总体
1.请简要描述一下你对ERP系统或CRM系统的理解(任选其一,可以是任何方面,100
字以内即可)。(5分)
,ERP的科学定义是:ERP─EnterpriseResourcePlanning企业资源计划系统,是指建立在信息技术基础上,以系统化的管理思想,为企业决策层及员工提供决策运行手段的管理平台。
ERP不仅仅是一个软件,更重要的是一个管理思想,它实现了企业内部资源和企业相关的外部资源的整合。
通过软件把企业的人、财、物、产、供、销及相应的物流、信息流、资金流、管理流、增值流等紧5_密地集成起来,实现资源优化和共享,这就是ERP
个人理解:ERP就是企业资源计划系统,至于其它的我也不太清楚。
2.如何管理好一个团队?
3.你做了哪些项目,主要负责什么?
(1)准确说出每个项目的名称,分别讲出在项目当中所做的事情;(2)非常熟悉自己所负责的事情,要考虑到面试官有可能问到的一些问题。
4.写一段你的工作开发经历800字,要突出技术亮点,人员怎么分配,使用什么版本控
制等,背熟
5.项目的模块有哪些?
把项目当中的模块背诵清楚,
6.为什么项目要做这么久?
熟悉在项目开发中,各个环节所占的时间。项目时间的弹性可以体现在售后维护这块,时间多出的话可以划在维护这块。
7.项目中为什么要用到AJAX?
8.项目中的数据都是从SQL中查出来的吗?
9.你做过的模块中,那个模块实现的最难?
10.你们的项目是怎么样管理的?
可以从配置管理入手回答
11.你们是怎样开发一个项目的?
--需求,设计,编码,测试,上线。
12.在项目中遇到困难是怎样解决的呢?
--寻求帮助,先是找周围的人,再则上网找,最后把问题升级由项目经理拿到公司里去找人解决。如果上面还不能解决的话,改方案。(一般到最后这种情况不会轻易出现,在调研时候会评审看看实现的难度在确定)
13.在项目中你们会做测试吗?说说单元测试的流程。
--做,还会有交叉测试。流程-跑功能点,参照是按照需求来测。
14.你们这个项目卖了多少钱?
当然还会测一些验证相关的判断。11.在这个项目中,你们都用到了哪些技术?为什么要用这些技术?
我们只是开发人员,合同价格是保密的,具体不是很清楚。
15..项目开发的流程。
(1.)需求分析:通过对客户业务的了解和与客户对流程的讨论对需求进行基本建模,最终形成需求规格说明书。
(2.)总体设计:通过分析需求信息,对系统的外部条件及内部业务需求进行抽象建模,最终形成概要设计说明文档。
(3.)详细设计:此部分在对需求和概要设计的基础上进行系统的详细设计(也包含部分代码说明)。
(4.)开发编程:对系统进行代码编写。
(5).测试分析与系统整合:对所有功能模块进行模拟数据测试及其它相关性测试并整合所有模块功能。
(6.)现场支持:系统上线试运行进行现场问题记录、解答。
(7.)系统运行支持:系统正式推产后,对系统进行必要的维护和BUG修改。
16..你们做项目是怎样分工的?
(1、)产品经理的基本活动包括:制定计划、协调资源、关注和控制计划进度、控制客户期望值。
(2、)开发经理是具体开发过程的领导者,必需由熟悉业务和开发技术的专家担任。开发经理的职责是界定需求,确定适当的技术构架和体系,保证软件产品按照设计的标准开发。
(3、)设计师准确把握客户需求并提供可行的实现思路。设计师的基本活动包括:进行需求分析、进行构架设计和功能设计,按照规范编写相应的文档,将设计思路传播给开发人员、测试人员。
(4、)测试经理是测试活动的领导者,是公司内部认定的产品质量责任人(项目经理是对外的软件质量责任人)。测试经理的责任是计划和组织测试人员对目标产品进行测试,发现bug、跟踪bug直到解决bug;计划和组织用户培训工作。
(5)开发人员根据设计师的设计成果进行具体编码工作,对自己的代码进行基本的单元测试。通常3~4个开发人员组成一个开发小组,由一个teamleader带领进行开发活动。开发小组teamleader由小组内技术和业务比较好的成员担任。teamleader通常还负有进行详细设计和走查小组成员代码的职责。考虑到teamleader需要进行详细设计、编写文档,和小组成员进行沟通,因此一个teamleader的开发任务不能超过开发人员的平均任务量。对开发人员而言,必需具备产品开发所需要基本技术、技能,比如编程语音、数据库应用开发经验等。如果发现开发人员不完全具备这些技能,开发经理和项目经理应该提供必要的内部或外部、培训,以使开发人员具备这些必要的技能。
(6)、测试人员根据测试经理的计划和测试总体方案对目标产品进行测试,编写测试case和测试代码,发现和跟踪bug;编写用户手册;进行用户培训和教育。
(7)、项目实施人员是针对工程性质的项目必需的人员配置。项目实施人员负责软件系统安装配置、系统割接、运行期间的维护工作。
17..你们团队有多少个人?分别由哪些角色组成。
根据项目规模,一般来说中型项目不超过12人。角色参照上题。
18..你参与了哪些项目?
说出简历中列出的项目。
19..说说你最熟悉的项目。
对于自己来说,最熟悉的项目是最近的项目或是自己在项目中担任的工作比较多的项目。
20.你以前的公司是什么性质的?
明确是国有还是私营、合资或是外资等。
21.你以前的公司主要做的是哪一类的产品?
一般公司所做的产品具有专一性,需要根据自己所做的项目来确定。
22.你在你们以前的公司是怎样工作的?
项目流程及工作流程。
23.你做了哪些项目,主要负责什么?
(1)准确说出每个项目的名称,分别讲出在项目当中所做的事情;(2)非常熟悉自己所负责的事情,要考虑到面试官有可能问到的一些问题。
24.项目的模块有哪些?
把项目当中的模块背诵清楚,
25.为什么项目要做这么久?
熟悉在项目开发中,各个环节所占的时间。项目时间的弹性可以体现在售后维护这块,时间多出的话可以划在维护这块。
26..项目中为什么要用到AJAX?
27..项目中的数据都是从SQL中查出来的吗?
28..你做过的模块中,那个模块实现的最难?
29..你们的项目是怎么样管理的?
30..你们是怎样开发一个项目的?
软件项目的开发无非就是需求分析,设计,编码,测试,安装部署这几个大的方面的阶段。需求分析阶段是最重要最具有挑战性也是消耗时间最长的一个阶段,一个软件的成败就与前期阶段的需求是否做的充分有必然的联系,然而我们如何去做好一个需求呢?关键在于如何去与客户进行良好的沟通,揣摩到客户心目中所需要的产品是个啥样。这个分析不仅仅只包含客户所提出的要求,因为在短暂的时间之内客户不可能把各个方面的需求都统一表达出来,那就意味着我们只能从客户的口中获取到20%或者30%的信息,那么至于还有百分之几十的信息我们又从哪个地方去获取呢?那么我们就必须融入到社会的实践之中,从现实中去体验生活,去真正的了解客户的需求。需求做好了就相当于完成了一半,那么设计方面就是将我们所获取的需求怎样系统化、自动化的联系起来,更加人性化的体现客户的需求,达到一个融会贯通的地步。这一步也是很重要的,它直接联系着编码工作是否能够顺利的进展(其中包括数据库设计,各个功能模块的设计或整体框架的设计)。编码阶段的时间比较少,但遇到的问题也是比较多,譬
如:技术上的、或者需求不清晰的地方,那么这个就存在着要项目组成员之间需要良好的沟通,以及项目经理对于各个方面的协助。适当的召开例会,了解各项目组成员的工作情况,及时的将问题反馈以至于更好的解决问题,推动项目的快速前进。测试在我们开发中是比不可少了一步,主要是提高项目的可用性质量,减少运转中差错。包括:单元测试、基本功能测试、系统测试、性能测试等方面,对于我们研发人员而言主要是单元测试,要保证自己的部分没有出现问题,才能保证整个系统的运行。安装部署那就是项目的开发基本结束,但是后续还需要维护。9.在项目中遇到困难是怎样解决的呢?--寻求帮助,先是找周围的人,再则上网找,最后把问题升级由项目经理拿到公司里去找人解决。如果上面还不能解决的话,改方案。(一般到最后这种情况不会轻易出现,在调研时候会评审看看实现的难度在确定)
31..在项目中你们会做测试吗?说说单元测试的流程
--做,还会有交叉测试。流程-跑功能点,参照是按照需求来测。当然还会测一些验证相关的判断。11.在这个项目中,你们都用到了哪些技术?为什么要用这些技术?
32..在这个项目中,你们都用到了哪些技术?为什么要用这些技术?
33..你们这个项目卖了多少钱?
34..项目开发的流程。
35..你们做项目是怎样分工的?
36..你们团队有多少个人?分别由哪些角色组成。
37..说说你最熟悉的项目。
38..你能单挑一个项目么?
2.需求
3.设计
1.通常,在软件的输入输出设计中,合理的要求是:__B__。
A.数据尽量由用户来输入,以便给用户提供更大的自主性
B.输入过程应尽量容易,以减少错误的发生
C.不能在输入过程中检验数据的正确性
D.在输入过程中,为了不干扰用户,应尽量避免提示信息
2.医院病人的病历主要由三部分组成:基本个人信息,如姓名、电话等;身体检查的信
息,如体重、血型和血生化等;总诊断结果。
请为此设计一套病历管理系统,概要说明一下要用到的要素(类)及相互关系。
提示:
每个病人要检查的项目是不定的;
同一个项目可能有多种检测方法,如量体温,可能是口腔、腋窝和直肠;
同一个项目可以用不同的设备检测,检测结果的计量单位可能是不一样的,要求可以自由转换;
有些计量单位是简单的,如体重60kg,有些是复合的,如血生化中ALT881-2600U/L,有些是分类别的,如血型为A。
简略答案(可写在背后):
4.编码
5.测试
1.软件测试的目的是__C__。
A.证明软件系统中存在错误
B.找出软件系统中存在的所有错误
C.尽可能多地发现软件系统中的错误和缺陷
D.证明软件的正确性
2.你怎么测试一个安装程序?
3.集成测试都有那些策略?
4.公司接到一个项目,开发周期在一个月内,公司发现你能力强,让你做项目经理,你
是怎样做一个简单明了的测试方案?
5.压力测试与性能测试的区别?
6.你在公司是怎么测试的,用了哪些工具?
7.你能接受手工测试吗?
8.怎样编写测试用例,用什么编写?
9.在发现Bug时,你们公司是怎么处理的,你是怎么做的?
10.你以前公司测试是怎样做的,谈谈具体细节?
11.你们在项目中什么时候开始测试?
12.你们用什么方式进行测试?
13.你们都做了什么测试?你们是用什么工具测试的?
14.存储过程?事务?索引?
15.Unix和Linux查看端口使用情况是用什么命令?
16.Loadrunner的中对使用http/https协议录制的应用,脚本分为哪三个部分?集合点只
能插入到那个部分?
17.提交bug的具体流程?bug的级别和优先级?
18.对于银行查账系统的界面你怎么设置它的测试用例功能点?你怎么保证测试用例覆
盖到100%?
19.对于一个安装程序它的测试应该从几个方面来考虑?
20.需求规格说明书需不需要测试人员测试?单元测试是程序员测试还是测试人员测
试?
21.黑盒测试和白盒测试的优缺点?
22.功能测试的标准流程是怎样的?
23.传统的系统测试跟基于web的系统测试有什么区别?
24.你们公司项目的权限管理是如何实现的?
6.发布