当前位置:文档之家› 0901 软件开发工程师试卷

0901 软件开发工程师试卷

0901 软件开发工程师试卷
0901 软件开发工程师试卷

软件开发工程师考试试卷

考生注意事项

1.本试卷分I卷和II卷,满分为150分,考试用时150分钟,考试结束后将试卷、答题卡一并交回。

2.答卷前,考生务必用黑色签字笔将自己的姓名、性别、年龄、证件类型、证件号码、考试所在地填写清楚。

3.请仔细阅读各种题目后回答问题,答案须填写在统一规定的答题卡相对应位置。

Ⅰ卷

一、填空题 (本大题每空2分,共40分)

1.开发环境是一组相关的(工具)集成。

2.科学工程计算常用的语言有(fortran)、(pascal)、(c)。

3.耦合是(对不同模块之间相互依赖程度)的度量。

4.软件工具是(支持软件人员开发和维护软件活动而使用)的软件。

5.软件开发环境的目标是提高(软件开发生产率和改善产品的质量)。

6.软件开发环境应该是高度(集成)系统。

7.软件开发人员(或说软件工程师)与软件分析员、软件设计员、程序员、测试人员的关系是(整体与部分的)关系。

8.软件生产周期各阶段的划分随软件的(规模、种类、开发方式、开发环境)不同而不同。

9.软件生存周期概念的引入,对于(软件生产的管理)有着重大的意义。

10.软件维护是软件生存周期的最后一个阶段。软件工程学针对维护工作的主要目标是提高(软件的可维护性)。

11.软件需求分析的目标主要是(确定软件要做什么)。

12.数据流程图常用(判定表)或(判定树)表示组合条件的判断。

13.需求分析活动产生的主要文件是(需求规格说明书)。

14.源程序文档化主要是指(程序加注释)。

15.在确定类时,所有的(名词)是候选类。

16.增量模型开发可以在过程(各个阶段)都以增量方式开发,也可以在(某几个阶段)以增量方式开发。

二、单项选择题(本大题共40小题,每小题1分,共40分)

1.支持快速原型开发的工具不包括(c)。

A.CASE工具B.面向对象的开发工具

C.计算机仿真环境D.数据库设计工具

2.软件是指(D)。

A.按事先设计的功能和性能要求执行的指令系列

B.使程序能够正确操纵信息的数据结构

C.与程序开发、维护和使用有关的图文资料

D.计算机系统中的程序和文档

3.提高软件可维护性的方法不包括(D)。

A.采用面向对象的开发工具B.建立质量保证体系

C.完整的开发文档D.尽量采用C++语言

4.白盒法与黑盒法最大的不同在于(B)。

A.测试用例设计方法不同B.测试方法不同

C.应用测试阶段不同D.基于的知识集不同

5.软件平台是指(A)。

A.单一的操作系统或者网络操作系统B.单一的计算机

C.单一的操作系统D.DOS 、Windows 、UNIX 6.面向对象分析常用的图形工具是(B)。

A.对象图、数据流图、状态图B.对象图、事件跟踪图、状态图C.对象图、功能图、状态图D.对象图、事件跟踪图、类图7.软件测试是按照特定的规程,(A)的过程。

A.发现软件错误B.说明程序正确

C.证明程序没有错误D.设计并运行测试用例

8.对于分层的DFD父图与子图的平衡是指(B)。

A.父图与子图的输入输出数据流必须相同

B.子图必须继承父图的输入与输出流

C.父图与子图相应的输入输出数据流名字保持一致

D.子图可以有自己的输入输出数据流

9.软件设计包括概要设计和(D)。

A.宏观设计B.计算机辅助设计

C.面向过程的设计D.详细设计

10.选出不是面向对象方法要素的选项。(B)

A.继承性B.易用性

C.共享性D.封装性

11.IDEF0方法比结构化分析在(D)作了改进。

A.建立数据模型上B.建立控制模型上

C.资源需求分析方面D.自顶向下分解的严谨性方面12.软件工程的基本内容包括(D)。

A.建模、设计、实现

B.程序、数据、文档资料

C.分析、设计、实现

D.理论、结构、方法、工具、环境与规范

13.消息由三个基本成分组成——(A)。

A.接收对象、调用方法、参数B.发送对象、调用方法、参数C.接收对象、状态、属性值D.接收对象、调用方法、状态14.DFD是用来描述(B)功能的工具。

A.进行系统B.要实现的系统的

C.数据加工D.计算机系统

15.成本效益分析是(A)的主要内容。

A.经济可行性分析B.项目可行性分析

C.有形效益分析D.无形效益分析

16.可行性研究报告必须给出(A)。

A.可行性分析和结论B.经济、技术、社会可行性分析C.项目目标说明和是否可以开发D.可选择的解决方案

17.数据结构设计也是概要设计的重要内容,主要是进行数据的(A)。

A.逻辑设计B.存取设计

C.用户试图设计D.索引设计

18.软件设计的基本任务是(A)。

A.模块分解和模块设计B.建立软件逻辑模型

C.软件模块化D.得出模块结构图

19.衡量模块独立性的标准是(D)。

A.耦合的类型B.内聚的类型

C.模块信息的隐藏性D.耦合性和内聚性

20.结构化分析建立功能模型的工具是(B)。

A.判断树/判断表B.DFD

C.DD D.结构化语言

21.快速原型的问题在于(B)。

A.缺乏支持原型开发的软件工具B.要严格控制原型构造的迭代C.终端用户对原型不能理解D.软件的测试和文档更新困难22.面向对象方法学中在设计阶段的准则是(D)。

A.容易用B.美观

C.简单性D.低耦合

23.软件与硬件的最大区别是(A)。

A.软件产品是逻辑产品,硬件产品是物质产品

B.软件产品是以手工生产方式生产,硬件产品是以大工业生产方式生产

C.软件产品不存在老化问题,硬件产品存在老化问题

D.软件产品容易复制,硬件产品很难复制

24.软件维护的困难是由于(A)。

A.软件的开发人员经常不是软件的维护人员 B.软件的源程序很难读懂

C.开发的文档总是不一致D.维护的人员总是在变动

25.软件开发工具主要目的是提高(A)。

A.软件的生产率和改善软件产品质量B.软件开发的速度,缩短开发周期C.软件的管理水平D.软件开发自动化水平

26.软件开发环境与软件工具有一些区别,但并不包括(D)。

A.软件开发环境是一组相关软件工具的集合

B.软件开发环境支持软件生存周期多个活动,而软件工具仅支持软件过程的单个活动C.软件开发环境是按一定开发模型组成的集成框架,而软件开发工具不必与其他工具的界面、对象和控制集成

D.软件开发环境能够辅助软件开发自动化,而软件工具不能

27.软件工程的开发过程是指(B)。

A.软件生存周期内的所有活动B.软件生存周期内一系列有序活动集C.软件工程的一组活动D.软件成存周期的所有任务

28.下面哪个答案不属于测试工具的范畴(D)。

A.数据获取B.仿真

C.交叉功能工具D.数据包捕获工具

29.需求分析的产品是(D)。

A.数据流程图(DFD)B.数据字典(DD)

C.判断表D.需求规格说明书

30.在下面列出的使用快速原型的目的中,通常不把(D)。

A.通过快速的建造原型让用户使用、评价来不断确认软件需要

B.过快速的建造原型来展现系统结构、验证技术路线

C.通过快速的建造原型来确认系统主要功能和性能、得到用户的反馈

D.通过快速的建造原型来确认系统要求的正确性

31.类与对象的关系与(A)

A.消息和事件B.操作和行为

C.关联和链D.属性和状态

32.瀑布模型不适合用于(A)的软件开发。

A.需求模糊不清B.用户不能参加开发

C.用户对计算机不了解D.开发人员对业务知识不熟悉33.DFD的每个加工必须有(A)。

A.一个输入和输出数据流B.一个输入数据流

C.一个输入数据流D.一个输出数据流

34.系统概要设计的主要成果是(C)。

A.用户界面的要求B.用户分析方案

C.概要设计说明书D.系统总体设计方案

35.快速安装开发技术对(C)。

A.原型设计B.用户的计算机水平

C.开发工具和环境D.数据资源组织

36.完善性维护是指软件(D)。

A.运行以后所做的修改B.提高软件的可靠性所作的修改

C.提高软件效率所作的修改D.满足性功能要求所作的修改

37.适应性维护是指软件(C)。

A.在移植中所作的修改B.在扩充中的修改

C.适应性环境而作的修改D.在开发中没有考虑到修改

38.需求分析的任务是(A)。

A.正确说明让软件做什么B.用DFD建模

C.用DD建立数据模型D.给出需求说明书

39.事件和状态是孪生的关系,是因为(B)。

A.状态是属性值的抽象

B.事件总是伴随着状态而存在,一个事件分开两种状态,一个状态分开两个事件C.状态是一种属性值的代表

D.状态代表了对象对事件的影响

40.软件生产的第二次变革是由工程化向(A)转变。

A.自动化B.CASE 化

C.模糊化D.自由化

三、判断题 (本大题共20小题,每小题1分,共20分)

1.软件开发的原型模型的主要优点是能加强对项目管理和控制。(错)

2.软件生命周期也可分为分析阶段、开发阶段和维护阶段。(错)

3.面向对象强调对象的结构。(对)

4.对象实现了数据和操作的结合,使数据和操作抽象于对象的统一体中。(错)

5.除了不能打印职责执行流程图、业务协作流程图之外,其他与专业版相同的

PlayCASE版本是开发版。(对)

6.PlayCASE操作窗口通常由主菜单、工具栏和图形编辑区组成。(错)

7.在组成结构树中加入节点的方法有参照上级节点加入和参照同级节点追加两种。

(错)

8.组成节点可以是公司、部门、岗位、功能、步骤、表、栏目和方法。(错)

9.协作流程描述窗口由主菜单、树形选项区、垂直工具栏、水平工具栏和组成节点编

辑选项区组成。(错)

10.PlayCASE通过岗位说明书详细记录业务/需求调查的信息。(错)

11.数据流图主要描述了系统组成单元之间的数据和事件流动的过程,为全局性地掌握

数据的流动提供了方便。(错)

12.PlayCASE用计算组装链描述业务信息之间的组合关系。(对)

13.PlayCASE的应用要领可以简单地归结为一句话:同时把握业务和软件。(对)

14.信息表单的制作一定要在组成结构树图中制作。(错)

15.先设计好信息表单,才能绘制信息表单关系图。(对)

16.系统概要设计说明书的主要内容中也包括了程序设计说明。(错)

17.概要设计阶段的主要任务是提出新系统的逻辑模型。(对)

18.在软件系统总体设计中应时模块之间更紧密的耦合,使模块内部的联系更紧密。

(错)

19.抽象与分解/细化是相反的过程,同时它们也是相辅相成的、缺一不可的方法。

(对)

20.在实际信息系统设计中,模块之间的耦合经常通过数据库进行,可以把他的耦合方

式称为松散的公共耦合。(对)

Ⅱ卷

四、简答题(本大题共4小题,每小题5分,共20分)

1.什么是CASE?

2.软件开发时选择开发工具要考虑哪些因素?

3.主要的软件开发方法有哪些?主要有何不同?

4.软件生产过程有哪些活动?什么是软件生存周期?

五、应用题(本大题共30分)

图书馆的预定图书子系统有如下功能:

(1)由供书部门提供书目给订购组;

(2)订书组从各单位取得要订的书目;

(3)根据供书目录和订书书目产生订书文档留底;

(4)将订书信息(包括数目,数量等)反馈给供书单位;

(5)将未订书目通知订书者;

(6)对于重复订购的书目由系统自动检查,并把结果反馈给订书者。

试根据要求画出该问题的数据流程图,并把其转换为软件结构图。

java高级工程师_面试题和答案

一:选择题 1. 关于以下程序代码的说明正确的是( D ) 1.class HasStatic{ 2. private static int x=100; 3. public static void main(String args[ ]){ 4. HasStatic hs1=new HasStatic( ); 5. hs1.x++; 6. HasStatic hs2=new HasStatic( ); 7. hs2.x++; 8. hs1=new HasStatic( ); 9. hs1.x++; 10. HasStatic.x- -; 11. System.out.println(“x=”+x); 12. } 13. } A、 5行不能通过编译,因为引用了私有静态变量 B、 10行不能通过编译,因为x是私有静态变量 C、程序通过编译,输出结果为:x=103 D、程序通过编译,输出结果为:x=102 2. 下列关于for循环和while循环的说法中哪个是正确的?( B ) A.while循环能实现的操作,for循环也都能实现 B.while循环判断条件一般是程序结果,for循环判断条件一般是非程序结果C.两种循环任何时候都可替换 D.两种循环结构中都必须有循环体,循环体不能为空 3. 以下选项中循环结构合法的是( C ) A、while (int i<7) { i++; System.out.println(“i is “+i); } B、 int j=3; while(j) { System.out.println(“ j is “+j); } C、int j=0; for(int k=0; j + k !=10; j++,k++) { System.out.println(“ j is “+ j + “k is”+ k); } D、 int j=0; do{ System.out.println( “j is “+j++); if (j = = 3) {continue loop;} }while (j<10); 4. 给出下面代码段, 哪行将引起一个编译时错误?( D )

软件工程师岗位职责说明

软件工程师岗位职责 1.软件的程序设计与代码编写 2.有关技术方案、文档的编写 3.软件单元的测试 1、根据项目具体要求,承担开发任务,按计划完成任务目标 2、配合系统分析人员完成软件系统及模块的需求调研与需求分析 3、配合系统分析人员完成软件系统及模块的设计 4、独立完成软件系统及模块的编码 5、协助测试人员完成软件系统及模块的测试 6、负责编制与项目相关的技术文档 7、有OA及电子政务软件开发经验或相关背景优先考虑; 1、根据项目具体要求,承担大型设计与开发 2、部分软件功能模块设计和软件界面美化 3、协助测试试人员完成软件系统及模块的测试 系统分析员岗位职责: 1、负责项目开发作业程序的执行,严格执行开发设计工作规; 2、负责进行需求调研分析,制定项目需求规格说明书; 3、负责产品详细设计方案和具体设计的制定、审核; 4、负责具体开发工作,解决项目开发中的各种技术难题; 5、规划项目所需资源,估算项目时间需求,估算项目费用需求,计划项目的其他需求; 6、识别和分析项目的风险,制定应对计划和应急计划; 7、进行项目控制,如进度、费用、质量和风险等,跟踪项目里程碑; 8、发现、分析项目出现的问题,制定解决方案,推动方案执行; 9、对产品设计的进度、质量和技术负主要责任。 1、参与项目的需求调研,进行需求分析,编写需求分析书; 2、负责项目的概要设计,包括功能结构规划、功能子系统划分,实现模型设计,数据库设计; 3、核心、关键模块的算法设计,详细设计; 4、关键、核心的算法或功能编码实现; 5、修正设计、编码错误直至系统能正确、正常运行。 1.负责系统的分析设计,核心代码的研发。 2.协助项目经理管理的开发团队。 3.完成上级主管的安排的其他工作。 岗位职责 1、按系统设计完成功能模块的编写; 2、遵循工作规,和编写要求; 3、编写模块详细设计文档,和相关技术资料;

软件测试工程师笔试题及答案

测试工程师笔试题 一、计算机知识(30分) 1、在Linux系统中,一个文件的访问权限是755,其含义是什么 参考答案: 755表示该文件所有者对该文件具有读、写、执行权限,该文件所有者所在组用户及其他用户对该文件具有读和执行权限。 2、Linux中,如何从root用户切换到普通用户 参考答案:su su user1 切换到user1,但切换后的当前目录还是root访问的目录 su – user1 切换到user1,并且当前目录切换到user1的根目录下(/home/user1/) 3、简述一下C/S模式和B/S模式的区别 参考答案: c/s 是客户端/服务器架构 b/s 是浏览器/服务器架构 C/S模式有以下特点: S模式将应用与服务分离,系统具有稳定性和灵活性 S模式配备的是点对点的结构模式,适用于局域网,有可靠的安全性 3.由于客户端实现与服务器端的直接连接,没有中间环节,因此响应速度快 4.在C/S模式中,作为客户机的计算机都要安装客户机程序,一旦软件系统升级,每台客户机都要安装客户机程序,系统升级和维护较为复杂 B/S模式有以下特点: 1.系统开发、维护、升级方便 每当服务器应用程序升级时,只要在服务器上升级服务应用程序即可,用户计算机上的浏览器软件不需要修改,系统开发和升级维护方便 S模式具有很强的开放性 在B/S模式下,用户通过通用的浏览器进行访问,系统开放性好 S模式的结构易于扩展 由于Web的平台无关性,B/S模式的结构可以任意扩展,可以从包含一台服务器和几个用户的小型系统扩展成为拥有成千上万个用户的大型系统 4.用户使用方便 B/S模式的应用软件都是基于Web浏览器的,而Web浏览器的界面是类似的。对于无用户交换功能的页面。用户接触的界面都是一致的,用户使用方便 4、Windows操作系统中PATH环境变量的作用是什么 参考答案: PATH是Windows操作系统环境变量,PATH作用是用户在命令行窗口执行一个命令,则在PATH变量设置的目录下依次寻找该命令或对应的执行文件,若找到,则执行,若没有找到,则命令行窗口返回无效命令。 5、TCP和UDP有什么区别 参考答案: TCP-有连接,所以握手过程会消耗资源,过程为可靠连接,不会丢失数据,适合大数据量交换UDP-非可靠连接,会丢包,没有校验,速度快,无须握手过程

Java工程师面试题(含答案)

1.抽象: 抽象就是忽略一个主题中与当前目标无关的那些方面,以便更充分地注意与当前目标有关的方面。抽象并不打算了解全部问题,而只是选择其中的一部分,暂时不用部分细节。抽象包括两个方面,一是过程抽象,二是数据抽象。 2.继承: 继承是一种联结类的层次模型,并且允许和鼓励类的重用,它提供了一种明确表述共性的方法。对象的一个新类可以从现有的类中派生,这个过程称为类继承。新类继承了原始类的特性,新类称为原始类的派生类(子类),而原始类称为新类的基类(父类)。派生类可以从它的基类那里继承方法和实例变量,并且类可以修改或增加新的方法使之更适合特殊的需要。 3.封装: 封装是把过程和数据包围起来,对数据的访问只能通过已定义的界面。面向对象计算始于这个基本概念,即现实世界可以被描绘成一系列完全自治、封装的对象,这些对象通过一个受保护的接口访问其他对象。 4. 多态性: 多态性是指允许不同类的对象对同一消息作出响应。多态性包括参数化多态性和包含多态性。多态性语言具有灵活、抽象、行为共享、代码共享的优势,很好的解决了应用程序函数同名问题。 5、String是最基本的数据类型吗 基本数据类型包括byte、int、char、long、float、double、boolean和short。 类是final类型的,因此不可以继承这个类、不能修改这个类。为了提高效率节省空间,我们应该用StringBuffer类 6、int 和Integer 有什么区别 Java提供两种不同的类型:引用类型和原始类型(或内置类型)。Int是java的原始数据类型,Integer是java为int 提供的封装类。Java为每个原始类型提供了封装类。 原始类型封装类 boolean Boolean char Character byte Byte short Short int Integer long Long float Float double Double 引用类型和原始类型的行为完全不同,并且它们具有不同的语义。引用类型和原始类型具有不同的特征和用法,它们包括:大小和速度问题,这种类型以哪种类型的数据结构存储,当引用类型和原始类型用作某个类的实例数据时所指定的缺省值。对象引用实例变量的缺省值为null,而原始类型实例变量的缺省值与它们的类型有关。 7、String 和StringBuffer的区别 JAVA平台提供了两个类:String和StringBuffer,它们可以储存和操作字符串,即包含多个字符的字符数据。这个String 类提供了数值不可改变的字符串。而这个StringBuffer类提供的字符串进行修改。当你知道字符数据要改变的时候你就可以使用StringBuffer。典型地,你可以使用StringBuffers来动态构造字符数据。 8、运行时异常与一般异常有何异同 异常表示程序运行过程中可能出现的非正常状态,运行时异常表示虚拟机的通常操作中可能遇到的异常,是一种常见运行错误。java编译器要求方法必须声明抛出可能发生的非运行时异常,但是并不要求必须声明抛出未被捕获的运行时异常。 9、说出Servlet的生命周期,并说出Servlet和CGI的区别。 Servlet被服务器实例化后,容器运行其init方法,请求到达时运行其service方法,service方法自动派遣运行与请求

Java软件开发工程师笔试题(答案)

Java工程师笔试题 一、填空题(本大题10小题,每空1分,共20分)。 1.Java语言的三大特性即是: 继承、封装、多态。 2.在Java中,char 型采用____unicode_______编码方案,这样,无论是中文字符还是英文字符,都是占用__2___个字节的内存空间。 3. 形式参数指的是方法被__定义____ 时的参数行,实际参数是方法被__调用__ _ 时所传递进去的变量或值。 4.JSP内置对象中,application对象是代表应用程序上下文,它允许JSP页面与包括在同一应用程序中的任何Web组件共享信息,而session 对象则是每个客户专用的。 5.如果想把一个对象写入一个流,那么这个类就必须实现Seralizable 接口。 6.程序中实现多线程的方法有两种:继承Thread类和实现___Runable _ 接口。 7.多线程中,可以通过调用相应的setPriority() 方法来修改一个线程的相对优先级。 8.面向对象编程的五大设计原则,分别是单一职责、开放封闭、 里氏替换、依赖倒置、接口分离 9.通过Ajax,客户端获取的数据主要有两种类型:文本型和xml 10.Socket通常也称为套接字,用于描述__ ip 和_ _接口 二、选择题(本大题20 小题,每小题2分.共40分)。 1.在JA V A中,如果父类中某些方法不包含任何逻辑,并且需要由子类重写.应该使用( )关键字来声明父类的这些方法: A) final B) static C) abstract D) void 2.在JA V A中,已定义两个接口B和C,要定义一个实现这两个接口的类,以下语句正确的是()。 A) interface A extend B,C B) interface A implements B,C C) class A implements B,C D) class A implements B, implements C

软件开发工程师招聘试题

附录一 附录一【软件开发工程师招聘试题一】 考试时间:60分钟:______成绩:______ 一、单选题(共9题,每题2分) 1.对象b 最早在以下哪个选项前被垃圾回收?() public class Test5 { static String f(){ String a="hello"; String b="bye"; String c=b+"!"; //lineA String d=b; b=a; //lineB d=a; //lineC return c; //lineD } public static void main(String[] args) { String msg=f(); System.out.println(msg); } } A.lineA B.lineB C.lineC D.lineD 2.2.运行下列代码,结果如何?() class Example { int milesPerGallon; int index; Example(){} Example(int mpg){ milesPerGallon=mpg;

index=0; } public static void main(String[] args) { int index; Example e = new Example(25); if(args.length>0){ if(args[index].equals("Hiway")){ https://www.doczj.com/doc/0e4177072.html,esPerGallon=2; } System.out.println("mpg:"+https://www.doczj.com/doc/0e4177072.html,esPerGallon); } } } 这段代码通过编译,并且如果命令行输入”Hiway”则显示”mpg:50”,如果输入不是”Hiway”则显示”mpg:25”; 这段代码通过编译,并且如果命令行输入”Hiway”则显示”mpg:50”,如果输入不是”Hiway”则抛出ArrayIndexOutputBoundsException异常。 这段代码不能通过编译,因为自动变量index没有被初始化。 这段代码不能通过编译,因为milesPerGallon没有被初始化。 见例子Example.java 3.3.当编译如下代码时,会显示什么?() int i=1; switch(i){ case 0: System.out.println("zero"); case 1: System.out.println("one"); case 2: System.out.println("two"); default: System.out.println("default"); } One B. one,default C. one,two,default D.default 见例子:Test3.java 4.4.当编译运行如下代码时会发生什么现象?() public class MyClass { public static void main(String arguments[] ) { amethod(arguments); } public void amethod(String []arguments){

Java软件开发工程师笔试题(答案)

Java软件开发工程师笔试题(答案) Java工程师笔试题 1,填空(此大题10项,每空1分,共20分) 1。Java语言的三个特性是继承性、封装性和多态性2.在Java中,char 使用_ _ _ _ Unicode _ _ _ _ _ _编码方案,因此中文字符和英文字符都占用__2__字节的内存空间 3。当方法由_ _定义时,形参指的是参数行,当方法由_ _调用时,实际参数是传入的变量或值。 4。JSP内置对象,应用程序对象代表应用程序上下文,它允许JSP 页面与包含在同一应用程序中的任何网络组件共享信息,而会话对象是特定于每个客户的 5。如果你想把一个对象写到一个流中,这个类必须实现Seralizable 接口 6。在程序中实现多线程有两种方法:继承线程类和实现_ _ Runable _ interface 7。在多线程中,线程的相对优先级可以通过调用相应的setPriority()方法来修改 8。面向对象编程的五个设计原则是单一责任、开放和封闭、里氏尺度替换、依赖倒置、接口分离。通过Ajax,客户端获取的数据主要有两种类型:文本类型和xml 10。Socket通常也叫socket,用来描述__ ip和_ _ interface 2,多项选择题(这个大题20项,每项2分,共40分)

1。在JA V A中,如果父类中的一些方法不包含任何逻辑并且需要被子类重写,那么父类的这些方法应该使用()关键字来声明:a)final b)static c)abstract d)void 2。在JA V A中,已经定义了两个接口b和c。要定义实现这两个接口的类,下面的语句是正确的() a)接口aextend b,c b)接口a implements b,c c)类a mplements b,c d)类a mplements b,实现c 3。可以在JA V A接口()中定义 A)静态方法b)常量c)构造函数d)抽象方法 4。假设A有构造函数A (int a),那么在A类的其他构造函数中调用的构造函数和语句格式应该是() a)a(x)b)this . a(x)c)this(x)d)super(x) 5。如果x = 1,y = 2,z = 3,表达式y+= z-/++x的值为()a)3b)3.5°c)4d)5 6。下列关于继承的陈述中哪一个是正确的?( )a)子类只继承父类的公共方法和属性:b)子类继承父类的非私有属性和方法: C)子类继承父类的方法,但不继承父类的属性:d)子类继承所有的属性和方法。 7。在爪哇。使用JDBC时对于对同一个SQL语句的多次调用,使用()通常会提高效率 a)语句b)可调用语句c)准备语句d)prarmeters语句8。以下方法无法控制Servlet的生命周期:a)服务b)销毁c) dopost d) init9。可以分配给字节变量的值的范围是()0 ~ 65535 b) (-128) ~ 127 c) (-32,768) ~ 32,

软件开发工程师招聘试题

专业技术资料 附录一 附录一【软件开发工程师招聘试题一】 考试时间:60分钟姓名:______成绩:______ 一、单选题(共9题,每题2分) 1.对象b 最早在以下哪个选项前被垃圾回收?() public class Test5 { static String f(){ String a="hello"; String b="bye"; String c=b+"!"; //lineA String d=b; b=a; //lineB d=a; //lineC return c; //lineD } public static void main(String[] args) { String msg=f(); System.out.println(msg); } } A.lineA B.lineB C.lineC D.lineD 2.2.运行下列代码,结果如何?() class Example { int milesPerGallon; int index; Example(){} Example(int mpg){ milesPerGallon=mpg;

index=0; } public static void main(String[] args) { int index; Example e = new Example(25); if(args.length>0){ if(args[index].equals("Hiway")){ https://www.doczj.com/doc/0e4177072.html,esPerGallon=2; } System.out.println("mpg:"+https://www.doczj.com/doc/0e4177072.html,esPerGallon); } } } 这段代码通过编译,并且如果命令行输入”Hiway”则显示”mpg:50” ,如果输入不是”Hiway”则显示”mpg:25”; 这段代码通过编译,并且如果命令行输入”Hiway”则显示”mpg:50” ,如果输入不是”Hiway”则抛出ArrayIndexOutputBoundsException异常。 这段代码不能通过编译,因为自动变量index没有被初始化。 这段代码不能通过编译,因为milesPerGallon没有被初始化。 见例子Example.java 3.3.当编译如下代码时,会显示什么?() int i=1; switch(i){ case 0: System.out.println("zero"); case 1: System.out.println("one"); case 2: System.out.println("two"); default: System.out.println("default"); } One B. one,default C. one,two,default D.default 见例子:Test3.java 4.4.当编译运行如下代码时会发生什么现象?() public class MyClass { public static void main(String arguments[] ) { amethod(arguments); } public void amethod(String []arguments){

软件工程师笔试题及答案

吉运集团 北京信息科技开发公司软件工程师笔记题 ___________________________________________ __________ 姓名:________________ 联系电话:_____________ 期望工资________________ 分)第一部分:选择题(每题5 ) 多选都正确一、以下程序中VB和C#书写的是:( A:Public strName As String 和string strName = new string() B:Public strName As String()和string strName = new string() C:Public strName(10)As String和string[] strName = new string[100]; D:以上答案都正确; 二、以下C#程序中,写法不正确的是( )多选.B :C:\\Windows\\System32 A:C://Windows//System32 D:@C:/Windows/System32 C:@C:\Windows\System32 三、下列选项中,是引用类型的是( ) A. enum类型 B. struct类型 D. int 类型类型C. string ) 四、软件开发过程一般有以下几个阶段,正确的说法是( A:需求分析,概要设计,详细设计,软件编码,软件测试 B:概要设计,需求分析,详细设计,软件编码,软件测试 C:需求分析,详细设计,软件开发,系统上线 D:系统调研,需求讨论,整体设计,系统上线,系统售后 ) 五、以下关于CLR语言描述,不正确的是( 中调用;https://www.doczj.com/doc/0e4177072.html,写类,在C#翻译语言,用户可以用.NET是CLR:A. B:有了CRL 在.NET,保证了一种语言具有的功能其它语言也有; C:CLR是在.NET 中间语言,是CPU能看懂的语言; D :以上说法都正确; ( )

经典软件工程师面试题

请参加如下测试,此题是由数十家知名IT企业的人力资源管理部进行 综合分析总结出的测试题,请大家认真完成。 一共 30 道题 ,每题 1 分 ,满分 30 分 1. 如果 A=1,FAT=27,那么 FAITH=? A、44 B、42 C、41 D、40 2. 7/2 × 14/3 + 26/5=() A、1304/15 B、1274/15 C、901/15 D、1261/15 E、以上都不对 3. 如果‘CONTRIBUTE’被写作‘ETBUIRNTOC’,用这种方式写‘POPULARISE’时从左 边数第六个字母是什么? A、R B、I C、A D、L 4. 160的( )%=80的80% A、60 B、30 C、50 D、40 E、以上都不正确 5. 如果用某一编码可以把 ‘STOVE’ 表示成 ‘FNBLK’,那么用此编码可 以把 ‘VOTES’ 表示成如下哪一种? A、LBNKF B、LNBKF

C、LKNBF D、FLKBN 6. 在下列数字系列中有一个数字是错的,请找出来 40 42 49 57 74 100 137 A、100 B、74 C、57 D、49 E、42 7. Rs.6500按照多少的比率才能在5年之后达到Rs.1787.5的利息是 A、4.5 B、6.5 C、7.5 D、3.5 E、以上都不正确 8. 把医生、发烧、药物、药店按照一定的顺序排列: A、药店、药物、发烧、医生 B、发烧、医生、药店、药物 C、医生、药店、药物、发烧 D、药物、医生、药店、发烧 9. 下列5项选择中有4个可以根据一定规律组成一组,哪一个不属于他们? A、重 B、短 C、长 D、轻 E、固体 10. 下列的数字系列中在6之后并且在8之前有多少个3? 3 6 6 8 3 6 6 8 3 6 8 3 6 3 8 3 6 3 8 3 3 8 3 3 9 A、1个 B、2个 C、3个

软件开发工程师(JAVA)笔试题

软件开发工程师(JAVA)笔试题 请在90分钟以内做答答案请写在答题纸上 一、选择题 1、下面哪项是不合法的标识符:() A. $persons B. TwoUsers C. *point D. _endline E. final 2、下列运算符合法的是() A.&& B.<> C.if D.:= 3、下面描述中哪两项相等:()[选择两项] A.<%= YoshiBean.size%> B.<%= YoshiBean.getSize()%> C.<%= YoshiBean.getProperty(“size”)%> D. E. F. G. 4、设float x = 1,y = 2,z = 3,则表达式 y+=z--/++x的值是:() A. 3.5 B. 3 C. 4 D. 5 5、下面的哪些叙述为真:() A.equals()方法判定引用值是否指向同一对象 B.==操作符判定两个不同的对象的内容和类型是否一致 C.equal()方法只有在两个对象的内容一致时返回true D.类File重写方法equals()在两个不同的对象的内容和类型一致时返回true 6、如果一个对象仅仅声明实现了cloneable接口,但是不声明clone方法,外部能够调用其clone方法吗?() A. 能 B. 不能 C. 不确定 7、下列说法错误的有() A.能被java.exe成功运行的java class文件必须有main()方法 B. J2SDK就是Java API C. Appletviewer.exe可利用jar选项运行.jar文件 D.能被Appletviewer成功运行的java class文件必须有main()方法 8、下列正确的有() A. call by value不会改变实际参数的数值 B. call by reference能改变实际参数的参考地址 C. call by reference不能改变实际参数的参考地址 D. call by reference能改变实际参数的内容 9、下列说法错误的有() A.数组是一种对象 B.数组属于一种原生类 C. int number=[]={31,23,33,43,35,63}

Java开发工程师笔试题(带答案)

Java开发工程师笔试试题 (请不要在试题上留任痕迹,所有答案均写在答题纸上) 一.编程题(共26分) 1.任意写出一种排序算法。(6分) public void sort(int [] array){ //代码区 } 2.求1+2+3+..n(不能使用乘除法、for 、while 、if 、else 、switch 、case 等关键字 以及条件判断语句)(8分) public int sum(int n){ //代码区 return 0; } 3.完成下面法,输入一个整数,输出如下指定样式图案。(12分) 输入:3, 输出: 1*2*3 7*8*9 4*5*6

输入:4 输出: 1*2*3*4 9*10*11*12 13*14*15*16 5*6*7*8 public void drawNumPic(int n){ //代码区 } 二.选择题(定项选择每题3分,不定项选择每题4分,共63分) 1.在基本JAVA类型中,如果不明确指定,整数型的默认是__类型,带小数的默认是__类型?( B ) A.int float B.int double C.long float D.long double 2.只有实现了__接口的类,其对象才能序列化( A ) A.Serializable B.Cloneable https://www.doczj.com/doc/0e4177072.html,parable

D.Writeable 3.代码System. out. println(10 % 3 * 2);将打印出?( B ) A. 1 B.2 C.4 D.6 4.以下程序运行的结果为( A ) public class Example extends Thread{ @Override public void run(){ try{ Thread.sleep(1000); }catch (InterruptedException e){ e.printStackTrace(); } System.out.print("run"); } public static void main(String[] args){ Example example=new Example(); example.run(); System.out.print("main"); } } A.run main B.main run C.main D.run E.不能确定 5.下面有关java实例变量,局部变量,类变量和final变量的说法,错误的是?( B ) A.实例变量指的是类中定义的变量,即类成员变量,如果没有初始化,会有默认值

软件工程师面试题含答案

、你对MVC的理解,MVC有什么优缺点?结合Struts,说明在一个Web应用如何去使用? 答: MVC设计模式(应用观察者模式的框架模式) M: Model(Business process layer) ,模型,操作数据的业务处理层, 并独立于表现层(Independent of presentation) 。 V: View(Presentation layer) ,视图,通过客户端数据类型显示数据, 并回显模型层的执行结果。 C: Controller(Control layer) ,控制器,也就是视图层和模型层桥梁,控制数据的流向,接受视图层发出的事件,并重绘视图 MVC框架的一种实现模型 模型二(Servlet-centric) : JSP+Servlet+JavaBean ,以控制为核心,JSP 只负责显示和收集数据,Sevlet ,连接视图和 模型,将视图层数据,发送给模型层,JavaBea n,分为业务类和数据实体,业务类处理业 务数据,数据实体,承载数据,基本上大多数的项目都是使用这种MVC的实现模式。StrutsMVC 框架(Web application frameworks) Struts是使用MVC勺实现模式二来实现的,也就是以控制器为核心。 Struts提供了一些组件使用MVC开发应用程序: Model: Struts没有提供model类。这个商业逻辑必须由Web应用程序的幵发者以JavaBean 或EJB的形式提供 View:Struts 提供了action form 创建form bean, 用于在controller 和view 间传输数据。此外,Struts 提供了自定义JSP标签库,辅助幵发者用JSP创建交互式的以表单为基础的应用程序,应用程序资源文件保留了一些文本常量和错误消息,可转变为其它语言,可用于JSP中Controller :Struts 提供了一个核心的控制器ActionServlet ,通过这个核心的控制器来

软件工程师面试题含答案

软件工程师面试题含答案

一、你对MVC的理解,MVC有什么优缺点?结合Struts,说明在一个Web应用如何去使用?答: MVC设计模式(应用观察者模式的框架模式)M: Model(Business process layer),模型,操作数据的业务处理层,并独立于表现层(Independent of presentation)。 V: View(Presentation layer),视图,经过客户端数据类型显示数据,并回显模型层的执行结果。C: Controller(Control layer),控制器,也就是视图层和模型层桥梁,控制数据的流向,接受视图层发出的事件,并重绘视图 MVC框架的一种实现模型 模型二(Servlet-centric): JSP+Servlet+JavaBean,以控制为核心,JSP只负责显示和收集数据,Sevlet,连接视图和模型,将视图层数据,发送给模型层,JavaBean,分为业务类和数据实体,业务类处理业务数据,数据实体,承载数据,基本上大多数的项目都是使用这种MVC的实现模式。

StrutsMVC框架(Web application frameworks) Struts是使用MVC的实现模式二来实现的,也就是以控制器为核心。 Struts提供了一些组件使用MVC开发应用程序: Model:Struts没有提供model类。这个商业逻辑必须由Web应用程序的开发者以JavaBean 或EJB的形式提供 View:Struts提供了action form创立form bean, 用于在controller和view间传输数据。另外,Struts提供了自定义JSP标签库,辅助开发者用JSP创立交互式的以表单为基础的应用程序,应用程序资源文件保留了一些文本常量和错误消息,可转变为其它语言,可用于JSP中。 Controller:Struts提供了一个核心的控制器ActionServlet,经过这个核心的控制器来调用其它用户注册了的自定义的控制器Action,自定义Action需要符合Struts的自定义Action规范,

软件工程师面试题含答案

一、你对MVC的理解,MVC有什么优缺点?结合Struts,说明在一个Web应用如何去使用? 答: MVC设计模式(应用观察者模式的框架模式) M:Model(Businessprocesslayer),模型,操作数据的业务处理层,并独立于表现层(Independentofpresentation)。 V:View(Presentationlayer),视图,通过客户端数据类型显示数据,并回显模型层的执行结果。C:Controller(Controllayer),控制器,也就是视图层和模型层桥梁,控制数据的流向,接受视图层发出的事件,并重绘视图 MVC框架的一种实现模型 模型二(Servlet-centric): JSP+Servlet+JavaBean,以控制为核心,JSP只负责显示和收集数据,Sevlet,连接视图和模型,将视图层数据,发送给模型层,JavaBean,分为业务类和数据实体,业务类处理业务数据,数据实体,承载数据,基本上大多数的项目都是使用这种MVC的实现模式。 StrutsMVC框架(Webapplicationframeworks) Struts是使用MVC的实现模式二来实现的,也就是以控制器为核心。 Struts提供了一些组件使用MVC开发应用程序: Model:Struts没有提供model类。这个商业逻辑必须由Web应用程序的开发者以JavaBean或EJB 的形式提供 View:Struts提供了actionform创建formbean,用于在controller和view间传输数据。此外,Struts提供了自定义JSP标签库,辅助开发者用JSP创建交互式的以表单为基础的应用程序,应用程序资源文件保留了一些文本常量和错误消息,可转变为其它语言,可用于JSP中。 Controller:Struts提供了一个核心的控制器ActionServlet,通过这个核心的控制器来调用其他用户注册了的自定义的控制器Action,自定义Action需要符合Struts的自定义Action规范,还需要在的特定配置文件中进行配置,接收JSP输入字段形成Actionform,然后调用一个Action控制器。Action控制器中提供了model的逻辑接口。 二、什么是WebService? 答: WebService是一个SOA(面向服务的编程)的架构,它是不依赖于语言,不依赖于平台,可以实现不同的语言间的相互调用,通过Internet进行基于Http协议的网络应用间的交互。 WebService实现不同语言间的调用,是依托于一个标准,webservice是需要遵守WSDL(web 服务定义语言)/SOAP(简单请求协议)规范的。 WebService=WSDL+SOAP+UDDI(webservice的注册) Soap是由Soap的part和0个或多个附件组成,一般只有part,在part中有Envelope和Body。WebService是通过提供标准的协议和接口,可以让不同的程序集成的一种SOA架构。 WebService的优点 (1)可以让异构的程序相互访问(跨平台) (2)松耦合 (3)基于标准协议(通用语言,允许其他程序访问) WebService的基本原理 (1)ServiceProvider采用WSDL描述服务 (2)ServiceProvider采用UDDI将服务的描述文件发布到UDDI服务器(Registerserver) (3)ServiceRequestor在UDDI服务器上查询并获取WSDL文件 (4)Servicerequestor将请求绑定到SOAP,并访问相应的服务。

软件开发工程师岗位职责说明书

软件开发工程师岗位职责说明书 职务名称软件开发工程师部门编码所属部门研发部直接上级研发部经理管辖岗位 轮换岗位管辖人数人 在组织中的位置 任职资格 1、教育及学历背景 ◆软件工程、计算机、电子、电气、自动化或通信专业 ◆本科以上学历 2、专业知识 ◆熟练掌握C/C++语言,熟练使用VC开发平台,如VC6.0、VS2005或VS2008等,熟悉STL或Boost库; 3、工作经验 ◆熟悉多线程、网络开发、数据库开发; ◆有1-3年以上实际项目开发相关工作经验; 4、技能技巧 ◆熟悉办公软件操作使用; ◆有较强的抗压能力; ◆有较强沟通协调能力; ◆熟悉部门管理及相关工作制度。 5、个性特征 ◆敬业、爱岗,有良好的职业道德;具有良好的团队协作精神; ◆语言表达简洁、准确; ◆思维敏捷,有较强的综合分析能力,遇事判断准备、处置果断,具有较强的理解力、沟通能力、内部协调能力; ◆认同公司企业文化。 总工程师 研发部经理 软件开发工程

工作岗位及职责1、根据项目具体要求,承担开发任务,按计划完成任务目标; 2、根据用户需求按时完成软件开发进度,并分析开发的功能是否能达到客户的要求,以及保证软件到 用户处的稳定性; 3、负责工程中主要功能的代码实现,软件交付客户后,还要参与软件的维护工作,及时解决客户使用 中遇到的问题。 4、负责编制与项目相关的技术文档; 5、协助测试试人员完成软件系统及模块的测试; 6、负责产品设计、新产品的试制、标准化技术规程; 7、负责制订和修改技术规程、编制产品的使用、维修和技术安全等有关的技术规定; 8、负责公司新技术引进和产品开发工作的计划、实施,确保产品开发工作按时完成。确保产品技术的 先进、稳定; 9、合理编制技术文件,改进和规范工艺流程; 10、研究和摸索科学的流水作业规律,认真做好各类技术信息和数据收集、整理、分析、研究汇总、 归档保管工作,为新产品的开发提供可靠的指导依据; 11、负责参与制定公司产品的企业统一标准,实现产品的规范化管理; 12、认真做好技术图张、技术数据的归档工作,严格按照研发部规章制度交接技术数据; 13、及时指导、处理、协调和解决产品出现的技术问题,确保经营工作的正常进行; 14、及时搜集整理国内外产品发展信息,及时把握产品发展趋势; 15、周报月工作计划和总结的按时提交。 16、完成领导临时交办的其他工作。 工作关系1、报告对象:研发部经理 2、监督:无 3、合作部门:公司各职能部门 体质条件1、身体健康; 2、能承受较高的心理压力及高强度的工作; 3、认同公司企业文化和公司发展者; 4、人品、职业道德高尚者。 编制部门参与编制部门研发部 编制日期修订部门审定者:

软件开发工程师(高级考试题)

软件开发工程师(高级)考核试卷 一、不定项选择题(每题2分,共计80分) 1. 在软件开发中,有利于发挥集体智慧的一种做法是:A A.设计评审 B.模块化 C.主程序员制 D.进度控制 2. 在开发软件时,()可用来提高程序员的工作效率:A A.程序开发环境 B.操作系统的作业管理功能 C.编译程序的优化功能 D.并行运算的大型计算机 3. 开发软件需高成本和产品的低质量之间有着尖锐的矛盾,这种现象称作:B A.软件投机B.软件危机C.软件工程 D.软件产生 4. 需求分析阶段的任务是:D A.确定软件开发方法 B.确定软件开发工具 C.确定软件开发费用 D.确定软件系统功能 5. 编码和测试属于:B A.软件定义期 B.软件开发期 C.软件维护期 D.软件测试期 6. 在结构化分析方法中,用于描述系统中所用到的全部数据和文件的文档称:A A.数据字典 B.数据分析 C.集成测试 D.动态分析 7. (B)模块的作用是将测试数据传送给被测试的模块,并显示被测试模块所产生的结果: A.承接模块 B.驱动模块 C.数据库模块 D.处理模块 8. 软件开发工具提供的功能之一是:A A.文档的编制或生成 B.存储管理 C.处理机管理 D.文件管理

9. 软件工程研究的内容包括:()技术和软件工程管理:D A.软件测试 B.数据分析 C.动态测试 D.软件开发 10. 数据库管理系统的下层支持软件是:D A.数据挖掘 B.开发工具 C.全局变量 D.操作系统 11. 用二维表格结构来表示实体及实体之间联系的数据模型称为:B A.数据模型 B.关系模型 C.数据库操作 D.数据库集合 12. 在数据管理技术的发展过程中,数据独立性最高的是()阶段:A A.数据库系统 B.文件系统C.人工管理D.数据项管理 13. 在关系数据库的设计中,设计关系模式是()的任务:C A. 需求分析阶段 B. 概念设计阶段 C. 逻辑设计阶段 D. 物理设计阶段 14. 概念结构设计阶段得到的结果是: C A. 数据字典描述的数据需求 B. E-R图表示的概念模型 C. 某个DBMS所支持的数据模型 D. 包括存储结构和存取方法的物理结构 15. 系统开发的需求分析阶段的重要工作之一是:A A.数据定义B.数据库设计 C.数据维护D.数据结构实现 16. 瀑布模型把软件生存周期划分为软件定义、软件开发和()三个阶段,而每一阶段又可细分为若干个更小的阶段: C A.详细设计B.可行性分析 C.运行及维护 D.测试与排错 17. ()描述数据的局部逻辑视图,是数据库用户的数据视图,它是与某一应用有关的数据逻辑表示:C A.模式B.逻辑模式C.外模式D.内模式 18. V模型指出,()应当追朔到用户需求说明:D

相关主题
文本预览
相关文档 最新文档