文档库 最新最全的文档下载
当前位置:文档库 › 软件工程师考试大纲

软件工程师考试大纲

软件工程师考试大纲
软件工程师考试大纲

一、考试说明

1.考试要求:

(1) 掌握数据表示、算术和逻辑运算;

(2) 掌握相关的应用数学、离散数学的基础知识;

(3) 掌握计算机体系结构以及各主要部件的性能和基本工作原理;

(4) 掌握操作系统、程序设计语言的基础知识,了解编译程序的基本知识;

(5) 熟练掌握常用数据结构和常用算法;

(6) 熟悉数据库、网络和多媒体的基础知识;

(7) 掌握C程序设计语言,以及C++、Java、Visual、Basic、Visual C++中的一种程序设计语言;

(8) 熟悉软件工程、软件过程改进和软件开发项目管理的基础知识;

(9) 熟悉掌握软件设计的方法和技术;

(10) 掌握常用信息技术标准、安全性,以及有关法律、法规的基本知识;

(11) 了解信息化、计算机应用的基础知识;

(12) 正确阅读和理解计算机领域的英文资料。

2.通过本考试的合格人员能根据软件开发项目管理和软件工程的要求,按照系统总体设计规格说明书进行软件设计,编写程序设计规格说明书等相应的文档,组织和指导程序员编写、调试程序,并对软件进行优化和集成测试,开发出符合系统总体设计要求的高质量软件;具有工程的实际工作能力和业务水平。

3.本考试设置的科目包括:

(1) 计算机与软件工程知识,考试时间为150分钟,笔试;

(2) 软件设计,考试时间为150分钟,笔试。

二、考试范围

考试科目

1.计算机科学基础

1.1 数制及其转换

二进制、十进制和十六进制等常用制数制及其相互转换

1.2 数据的表示

数的表示(原码、反码、补码、移码表示,整数和实数的机内表示,精度和溢出)非数值表示(字符和汉字表示、声音表示、图像表示)

校验方法和校验码(奇偶校验码、海明校验码、循环冗余校验码)

1.3 算术运算和逻辑运算

计算机中的二进制数运算方法

逻辑代数的基本运算和逻辑表达式的化简

1.4 数学基础知识

命题逻辑、谓词逻辑、形式逻辑的基础知识

常用数值计算(误差、矩阵和行列式、近似求解方程、插值、数值积分)

排列组合、概率论应用、应用统计(数据的统计分析)

运算基本方法(预测与决策、线性规划、网络图、模拟)

1.5 常用数据结构

数组(静态数组、动态数组)、线性表、链表(单向链表、双向链表、循环链表)、队列、栈、树(二叉树、查找树、平衡树、线索树、线索树、堆)、图等的定义、存储和操作

Hash(存储地址计算,冲突处理)

排序算法、查找算法、数值计算方法、字符串处理方法、数据压缩算法、递归算法、图的相关算法

算法与数据结构的关系、算法效率、算法设计、算法描述(流程图、伪代码、决策表)、算法的复杂性

2.计算机系统知识

2.1 硬件知识

2.1.1 计算机系统的组成、体系结构分类及特性

CPU和存储器的组成、性能和基本工作原理

常用I/O设备、通信设备的性能,以及基本工作原理

I/O接口的功能、类型和特性

I/O控制方式(中断系统、DMA、I/O处理机方式)

CISC/RISC,流水线操作,多处理机,并行处理

2.1.2 存储系统

主存-Cache存储系统的工作原理

虚拟存储器基本工作原理,多级存储体系的性能价格

RAID类型和特性

2.1.3 安全性、可靠性与系统性能评测基础知识

诊断与容错

系统可靠性分析评价

计算机系统性能评测方式

2.2 软件知识

2.2.1 操作系统知识

处理机管理(状态转换、共享与互斥、分时轮转、抢占、死锁)

存储管理(主存保护、动态连接分配、分段、分页、虚存)

设备管理(I/O控制、假脱机)

文件管理(文件目录、文件组织、存取方法、存取控制、恢复处理)

作业管理(作业调度、作业控制语言(JCL)、多道程序设计)

汉字处理,多媒体处理,人机界面

网络操作系统和嵌入式操作系统基础知识

操作系统的配置

2.2.2 程序设计语言和语言处理程序的知识

汇编、编译、解释系统的基础知识和基本工作原理

程序设计语言的基本成分:数据、运算、控制和传输,过程(函数)调用各类程序设计语言主要特点和适用情况

2.3 计算机网络知识

网络体系结构(网络拓扑、OSI/RM、基本的网络协议)

传输介质、传输技术、传输方法、传输控制

常用网络设备和各类通信设备

Client/Server结构、Browser/Server结构

LAN拓扑,存取控制,LAN的组网,LAN间连接,LAN-WAN连接

因特网基础知识以及应用

网络软件

网络管理

网络性能分析

数据库管理系统的功能和特征

数据库模型(概念模式、外模式、内模式)

数据模型,ER图,第一范式、第二范式、第三范式

数据操作(集合运算和关系运算)

数据库语言(SQL)

数据库的控制功能(并发控制、恢复、安全性、完整性)

数据仓库和分布式数据库基础知识

2.5 多媒体知识

多媒体系统基础知识,多媒体设备的性能特性,常用多媒体文件格式

简单图形的绘制,图像文件的处理方法

音频和视频信息的应用

多媒体应用开发过程

2.6 系统性能知识

性能指标(响应时间、吞吐量、周转时间)和性能设计

性能测试和性能评估

可靠性指标及计算、可靠性设计

可靠性测试和可靠性评估

2.7 计算机应用基础知识

信息管理、数据处理、辅助设计、自动控制、科学计算、人工智能等基础知识远程通信服务基础知识

常用应用系统

3.系统开发和运行知识

软件工程知识

软件开发生命周期各阶段的目标和任务

软件开发项目管理基础知识(时间管理、成本管理、质量管理、人力资源管理、风险管理等)及其常用管理工具

主要的软件开发方法(生命周期法、原型法、面向对象法、CASE)

软件开发工具与环境知识

软件过程改进知识

软件质量管理知识

软件开发过程评估、软件能力成熟评估基础知识

3.2 系统分析基础知识

系统分析的目的和任务

结构化分析方法(数据流图(DFD)、数据字典(DD)、实体关系图(ERD)、描述加工处理的结构化语言)

统一建模语言(UML)

系统规格说明书

3.3 系统设计知识

系统设计的目的和任务

结构化设计方法和工具(系统流程图、HIPO图、控制流程图)

系统总体结构设计(总体布局、设计原则、模块结构设计、数据存储设计、系统配置方案)

系统详细设计(代码设计、数据库设计、用户界面设计、处理过程设计)

系统设计说明书

系统实施的主要任务

结构化程序设计、面向对象程序设计、可视化程序设计

程序设计风格

程序设计语言的选择

系统测试的目的、类型,系统测试方法(黑盒测试、白盒测试、灰盒测试)

测试设计和管理(错误曲线、错误排除、收敛、注入故障、测试用例设计、系统测试报告)

系统转换基础知识

3.5 系统运行和维护知识

系统运行管理基础知识

系统维护基础知识

系统评价基础知识

3.6 面向对象开发方法

面向对象开发概念(类、对象、属性、封装性、继承性、多态性、对象之间的引用)

面向对象开发方法的优越性以及有效领域

面向对象设计方法(体系结构、类的设计、用户接口设计)

面向对象实现方法(选择程序设计语言、类的实现、方法的实现、用户接口的实现、准备测试数据)

面向对象程序设计语言(如C++、Java、Visual、Bsasic、Visual C++)的基本机制

面向对象数据库、分布式对象的概念

安全性基本概念

防治计算机病毒、防范计算机犯罪

存取控制、防闯入、安全管理措施

加密与解密机制

风险分析、风险类型、抗风险措施和内部控制

5.标准化知识

标准化意识、标准化的发展、标准制订过程

国际标准、国家标准、行业标准、企业标准基本知识

代码标准、文件格式标准、安全标准、软件开发规范和文档标准知识标准化机构

6.信息化基础知识

信息化意识

全球信息化趋势、国家信息化战略、企业信息化战略和策略

有关的法律、法规

远程教育、电子商务、电子政务等基础知识

企业信息资源管理基础知识

7.计算机专业英语

掌握计算机技术的基本词汇

能正确阅读和理解计算机领域的英文资料

1.外部设计

1.1 理解系统需求说明

选择开发方法、准备开发环境、制订开发计划

1.3 设计系统功能

选择系统结构,设计各子系统的功能和接口,设计安全性策略、需求和实现方法,制订详细的工作流和数据流

1.4 设计数据模型

设计ER模型、数据模型

1.5 编写外部设计文档

系统配置图、各子系统关系图、系统流程图、系统功能说明书、输入输出规格说明、数据规格说明、用户手册框架

设计系统测试要求

1.6 设计评审

2.内部设计

2.1 设计软件结构

按构件分解,确定构件功能规格以及构件之间的接口

采用中间件和工具

2.2 设计输入输出

屏幕界面设计、设计输入输出检查方法和检查信息

2.3 设计物理数据

分析数据特性,确定逻辑数据组织方式、存储介质,设计记录格式和处理方式

将逻辑数据结构换成物理数据结构,计算容量,进行优化

2.4 构件的创建和重用

创建、重用构件的概念

2.5 编写内部设计文档

构件划分图、构件间的接口、构件处理说明、屏幕设计文档、报表设计文档、文件设计文档、数据库设计文档

2.6 设计评审

3.程序设计

3.1 模块划分(原则、方法、标准)

3.2 编写程序设计文档

模块规格说明书(功能和接口说明、程序处理逻辑的描述、输入输出数据格式的描述)

测试要求说明书(测试类型和目标、测试用例、测试方法)

3.3 程序设计评审

4.系统实施

4.1 配置计算机系统及其环境

4.2 选择合适的程序设计语言

4.3 掌握C程序设计语言,以及C++、Java、Visual、Basic、Visual C++中任一种程序设计语言,以便能指导程序员进行编程和测试,并进行必要的优化

4.4 系统测试

指导程序员进行模块测试,并进行验收

准备系统集成测试环境和测试工具

准备测试数据

写出测试报告

5.软件工程

定义软件需求(系统化的目标、配置、功能、性能和约束)

描述软件需求的方法(功能层次模型、数据流模型、控制流模型、面向数据的模型、面向对象的模型等)

定义软件需求的方法(结构化分析方法、面向对象分析方法)

软件设计(分析与集成、逐步求精、抽象、信息隐蔽)

软件设计方法(结构化设计方法、Jackson方法、Warnier方法、面向对象设计方法)

程序设计(结构化程序设计、面向对象程序设计)

软件测试的原则与方法

软件质量(软件质量特性、软件质量控制)

软件过程评估基本方法、软件能力成熟度评估基本方法

软件开发环境和开发工具(分析工具、设计工具、编程工具、测试工具、维护工具、CASE)

软件工程发展趋势(面向构件,统一建模语言(UML))

软件过程改进模型和方法

软考数据库系统工程师试题及答案

软考数据库系统工程师 试题及答案 TYYGROUP system office room 【TYYUA16H-TYY-TYYYUA8Q8-

2012年软考数据库系统工程师试题及答案 1.单个用户使用的数据视图的描述称为( ) A.外模式 B.概念模式 C.内模式 D.存储模式 2.子模式ddl 用来描述( ) A.数据库的总体逻辑结构 B.数据库的局部逻辑结构 C.数据库的物理存储结构 D.数据库的概念结构 3.在dbs中,dbms和os之间的关系是( ) A.相互调用 调用os 调用dbms D.并发运行 4.数据库物理存储方式的描述称为( ) A.外模式 B.内模式 C.概念模式 D.逻辑模式 5.在下面给出的内容中,不属于dba职责的是( ) A.定义概念模式 B.修改模式结构

C.编写应用程序 D.编写完整性规则 6.在数据库三级模式间引入二级映象的主要作用是( ) A.提高数据与程序的独立性 B.提高数据与程序的安全性 C.保持数据与程序的一致性 D.提高数据与程序的可移植性 、dbms 和dbs 三者之间的关系是( ) 包括dbms和dbs 包括db和dbms 包括db和dbs D.不能相互包括 中“第三级存储器”是指( ) A.磁盘和磁带 B.磁带和光盘 C.光盘和磁盘 D.快闪存和磁盘 9.位于用户和操作系统之间的一层数据管理软件是( ) 10.数据库系统中的数据模型通常由( )三部分组成 A.数据结构、数据操作和完整性约束 B.数据定义、数据操作和安全性约束

C.数据结构、数据管理和数据保护 D.数据定义、数据管理和运行控制 组织提出的dbtg 报告中的数据模型是( )的主要代表 A.层次模型 B.网状模型 C.关系模型 D.实体联系模型 12.数据库技术的三级模式中,数据的全局逻辑结构用( )来描述 A.子模式 B.用户模式 C.模式 D.存储模式 13.用户涉及的逻辑结构用( )描述 A.模式 B.存储模式 C.概念模式 D.子模式 14.数据库的开发控制,完整性检查,安全性检查等是对数据库的( ) A.设计 B.保护 C.操纵 D.维护 15.( )是控制数据整体结构的人,负责三级结构定义和修改 A .专业用户 B .应用程序员

软件工程师绩效考核

软件工程师绩效考评 一、目的 公司为贯彻实施科技兴业之政策,支持自助创新和可持续发展,充分调动科技研发队伍的积极性、创造性和主动性,简历完善的激励约束机制,从而提高企业核心技术竞争力,增强企业反战后劲之目的,特设定本考核办法。二、适用范围 公司所有研发技术相应人员。主要是对公司在技术上有创新、业务专研能力强,对推进公司研发项目和项目实施有成果的科技人员和从事研发的管理人员,以及在公司未来发展中具有关键或核心作用的科技技术人员和从事研发的管理人员实施的激励。 三、考核标准 考评说明: (一)每次仅考虑一个因素,不允许某个因素给出的考评而影响其他因素的决策; (二)考虑整个考评时期的业绩,避免集中在近期的事件或孤立的事件;(三)对所有被考评人的同一项目进行集中考评,请勿以人为单位进行考评。 (最高分45分,及格分22.5分,最低分9分) 1、开发过程中,编码的水平: A、编码非常简洁、规范、注解完整、清楚,容易被人理解;(7.5) B、编码非常简洁、规范、注解较完整、易懂,较容易被人理解;(6) C、编码较简洁、规范、注解较完整、易懂,基本能被人理解;(4.5) D、编码不简洁、规范、有个别注解、勉强能被人理解;(3)

E、编码不简洁、规范、没有注解或仅有个别注解,无法被人理解。(1.5) 2、开发过程中,相关技术文档的编写水平: A、编写非常规范,非常及时,随时都可以查阅任意相关文档;(7.5) B、编写非常规范,较及时,随时可以查阅近期文档,文档编写滞后3天以内;(6) C、编写较规范,较及时,一般可以查阅近期文档;文档编写滞后3至6天;(4.5) D、编写较规范,但不及时,常常难以查阅,文档编写滞后6天以上;(3) E、编写不规范,但不及时,常常难以查阅,文档编写滞后6天以上;(1.5) 3、他的建议及接受他人的建议: A、常常有很好的建议,并很大的提高了工作效率,而且能认真听取和执行经理的建议;(7.5) B、有时有好的建议,对工作效率有些提高,并且能认真听取和执行经理的建议;(6) C、有时提一些建议,但没什么效果,往往能听取和执行经理的建议;(4.5) D、很少提建议,能听取经理的建议,但很少能执行,有时有些固执已见;(3) E、喜欢固执已见,不太能听取经理的建议,经常固执已见;(1.5) 4、提交工作总结及开发计划: A、每次都能按时提交总结和计划,并且内容完整、详实、清楚,使人能清楚地把握当前工作动态;(7.5) B、每次都能按时提交总结和计划,内容较完整、详实、使人能了解当前工作动态;(6) C、基本能按时提交总结和计划,内容较完整、详实、使人能了解当前工作动态;(4.5) D、基本能按时提交总结和计划,内容不太完整,使人能基本了解当前工作动态;

软件工程师职业生涯规划

职业生涯规划书 ***的职业生涯规划书

姓名:*** 性别:男 年龄:19 学校:******** 学院:******** 专业班级:通信工程192班 学号:********** 联系方式:*********** 邮箱:***********@https://www.wendangku.net/doc/158044887.html, 座右铭:自助者天助。

目录 前言 (04) 第一部分自我认知 1.自我评价 (06) 2.他人评价 (09) 3.测评工具 (11) 第二部分职业认知 1.外部环境分析 (16) 2.目标职业分析 (17) 3.职业认知小结 (19) 第三部分职业决策 1.决策原因 (20) 2.SWOT分析 (22) 3.全面提升 (23) 4.职业决策小结 (24) 第四部分职业生涯实现策略 1.大学生活规划——短期目标规划 (24) 2.职业生涯长期规划 (26) 第五部分评估调整 1.可能出现的情况分析 (30) 2.备选方案 (31) 3.评估调整 (34) 结束语 (35)

每个人的职业并不是一生下来就确定了的,这要经过我们一路走来进行多次琢磨,经过多次实践才确定下来的,这其中最重要的就是要有自己的规划,算计着自己到达这个职业要分多少个阶段,该怎么做才能到达自己的目标,这就是我规划职业的意义所在。 其实对于软件这个词,在我高中之前都没有这个概念的,因为在那之前都未曾有自己的手机。真正接触软件这个词还是在下载QQ、微信这些APP的时候,同学告诉我的。还有就是在上多媒体课时,对一些软件的操作十分生疏,以致多次在同学面前出丑,就是在那时我开始下定决定要学好IT,要学会玩所有的软件。那时我也确实有实际的行动起来的,买了一些EXCEL、PS等一些教程书来看,但是缺少实际的操作,最终也没有学成什么东西,认真学习这类课程还是在自己缺乏理智的情况下作出的决定,没有明确的执行方案和目标的,一无所获那也并不奇怪。 在高考填写志愿时,我还是决定选择有关IT行业的专业来填写志愿,最后来到了信科院的通信工程专业。我想在这里我可以结识更多志同道合的伙伴,一起为自己曾经的那个梦想努力。在大学的学习过程中,看到各种小程序层出不穷,渐渐对软件工程师这个职业感兴趣了。在这里我将对我的职业进行规划,在接下来的三年时间里,尽自己最大的努力在学习好专业课程,多参加实操练习,让自己的编程编写能力更强,为实现自己的软件工程师梦想,向前进发,全力以赴。

计算机考试软件工程师试题

考号:006姓名:006剩余时间:01:29:40IP:192.168.0.26网络连接:● 2010年(下)全国信息技术水平考试计算机程序设计技术水平证书(JAVA语言) 考试试卷 第一大题:单选题(30 分) 1. (1分) 下列叙述中正确的是( D ) (A) Java程序经编译后会产生machine code (B) Java程序经编译后会产生byte code (C) Java程序经编译后会产生 DLL (D) 以上都不正确 2. (1分) 下列说法中正确的是( C ) (A) 类中的构造方法声明不可省 略 (B) 构造方法必须与类同名,构造方法返回值为 void (C) 构造方法在一个对象被new时执行 (D) 一个类只能定义一个构造方法 3 . (1分) JDBC常用的类和接口都包含在( A )包中。 (A) java.sql (B) java.awt (C) https://www.wendangku.net/doc/158044887.html,ng (D) java.swing 4. (1分) 执行下列程序后,C的值是( C ) public class Test{ public static void main(String arg[]){ int a=0,c=0; do{ --c; a=a-1; }while(a>0); } } (A) 0 (B) 1 (C) -1 (D) 死循环 5. (1 若有int型public成员变量MAX_LENGTH,该值保持为常数100,则定义这个变量的语句是( A )

分) (A) public int MAX_LENGTH=100 (B) final int MAX_LENGTH=100 (C) public const int MAX_LENGTH=100 (D) public final int MAX_LENGTH=100 6. (1分) 在程序中import,package,class出现的正确顺序是( ) (A) import package class (B) package import class (C) package class import (D) import class package 7. (1分) 下列方法中可以用来创建一个新线程的是( ) (A) 实现https://www.wendangku.net/doc/158044887.html,ng.Runnable接口并重写start()方法 (B) 实现https://www.wendangku.net/doc/158044887.html,ng.Runnable接口并重写run()方法 (C) 实现https://www.wendangku.net/doc/158044887.html,ng.Thread类并重写sleep()方法 (D) 实现https://www.wendangku.net/doc/158044887.html,ng.Thread类并重写start()方法 8. (1分) 下列程序的输出结果是( ) public class Test{ public static void main(String[] args){ String a=new String("A"); String b=new String("B"); oper(a,b); System.out.println(a+","+b); } static void oper(String c,String d){ c.concat("B"); d=c; } } (A) A,A (B) 编译正确,运行时将产生错

软件研发部绩效考核办法

软件研发部绩效考核方案 为加强对软件研发部门员工的技术能力、所做贡献的客观准确评价,以项目实效为导向,建立良性的技术晋升激励机制,特制订本绩效考核方案,本方案适用于软件研发部软件工程师、软件测试工程师、研发助理及质量工程师人员,具体如下: 一、岗位工资结构及绩效考核基数: 薪酬分配方式:岗位工资制。岗位工资结构:基本工资(月薪标准的50%)+岗位工资(月薪标准的30%)+绩效工资(月薪标准的20%)+交通补贴+伙食补贴+奖励考核+加班费+其他福利补贴。 绩效考核方案以绩效工资即月薪标准的20%作为考核基数,考核周期为每月进行一次考核,每月根据考核评估的总分值核算绩效工资,绩效工资核算根据考核总分值进行上下浮动, 对应绩效考核总分值兑现为月度绩效工资为: 二、绩效考核指标、考评标准、权重 将所有岗位的绩效考核指标内容分为工作业绩、工作态度、工作能力三部分,分别占有相应权重。

(二)工作态度考核关键指标(100分,权重15%)

(三)工作能力考核关键指标(100分,权重15%) (四)对项目开发和部门相关工作作出特殊贡献的给予加分的项目

对于项目开发和部门相关工作作出特殊贡献的给予加分的由部门负责人和分管副总进行评定,给予加分的需对加分项目和贡献情况进行说明,加分不得超过20分。 关键绩效考核指标总分值=工作业绩考核关键指标评分*70%+工作态度考核关键指标评分*15%+工作能力考核关键指标评分*15%+对项目开发和部门相关工作作出特殊贡献的加分。 二、其他工作指标考核内容 1、部门日常工作要求的事项完成情况考评:对其上级领导安排的工作和本岗位工作职责范围内的工作、工作态度等根据完成的时间和质量要求、工作态度好坏进行考核评定,非常优秀的可给予20-100元奖励,非常差的给予20-100元考核,此项奖励考核由部门负责人和分管副总进行评定,所有奖励考核均由分管副总审核。 2、部门所要求参与的会议/活动/培训等的参与次数及学习成果考评:公司和部门安排的会议/活动/培训要求相关人员必须参加的无特殊情况而无故不参加的给予20-50元考核,对于培训后组织的定期和不定期的培训考试,考试成绩不及格者按每次考核20-50元考核,对于以上考核属于个人特殊情况需减免考核的报请减免请示部门负责人和分管副总进行审批。 3、为了提高开发效率,积极鼓励提供好的建议,产品思路或方式方法,对于采纳的建议,如根据其执行方案对产品架构及公司发展起到明显改进效应的,将给予一定的奖励,奖励金额由分管副总和总经理进行确定。 4、产品研发项目奖励:根据产品研发项目计划,在计划进度内按质按量完成研发项目的,经测试验收合格的给予研发团队500-5000元奖励,奖励分配由该项目负责人和分管副总按照项目小组成员的贡献进行分配。 5、由公司制度对应的考核项目对其进行的奖励和考核,奖罚金额由制度所对应的管理部门依据制度条款进行确定。 6、员工个人对于部门和公司管理、产品、安装、销售等提出建议、提升、创新变革措施等/为公司生产经营做出突出贡献的,公司予以认可采纳的给予员工200-2000元奖励;同时给公司造成重大影响或损失的给予50-1000元考核,奖罚金额由总经理进行审定后确定,各部门和个人可进行奖励申请报批。 7、公司评定的优秀员工奖励:按照公司相关评定标准和奖励额度政策和通知执行。 8、其他需奖励和考核的项目:其他需进行奖励和考核的项目由奖励考核人进行提请,报由部门负责人、分管副总、总经理进行审批后确定。 三、关于绩效考核结果的反馈、申诉、处理和绩效面谈

软件工程师职业生涯规划范文.doc

软件工程师职业生涯规划范文 职业规划对于软件工程师来讲很重要,软件工程师做好自己的职业生涯规划,可以得到别人更快的进步。下面是整理的软件工程师职业生涯规划模板,欢迎大家参考。 软件工程师职业规划模板篇1 一、初级测试工程师 刚入门拥有计算机科学学位的个人或具有一些手工测试经验的个人。开发测试脚本并开始熟悉测试生存周期和测试技术。 二、测试工程师/程序分析员 具有1~2年经验的测试工程师或程序员。编写自动测试脚本程序并担任测试编程初期领导工作。拓展编程语言、操作系统、网络与数据库技能。 三、高级测试工程师/程序分析员 具有3~4年经验的测试工程师或程序员。帮助开发或维护测试或编程标准与过程,负责同级的评审,并为其他初级的测试工程师或程序员充当顾问。 四、测试组负责人 具有4~6年经验的测试工程师或程序员。负责管理1至3名测试工程师或程序员软件工程师个人职业规划软件工程师个人职业规划。担负一些进度安排和工作规模/成本估算职责。 五、测试/编程负责人 具有6~10年经验的测试工程师或程序员。负责管理8至10名技术人员。负责进度安排、工作规模/成本估算、按进度表和预算目标交付产品。 六、测试/质量保证/开发(项目)经理 具有10多年的工作经验。管理8名或更多的人员参加的1个或多个项目。负责这一领域(测试/质量保证/开发)内的整个开发生存周期业务。 七、计划经理 具有15年以上开发与支持(测试/质量保证)活动方面的经验。管理从事若干项目的人员以及整个开发生存周期。负责把握项目方向与盈亏责任。 软件测试人员的三大发展方向

软件测试人员一般有三大发展方向。微软公司的陈宏刚博士介绍说,一是走软件测试的技术路线,成长为高级软件测试工程师。二是向管理方向发展,从测试工程师到组长,再到测试经理,以至更高的职位。三是可以换职业,做项目管理或做开发人员软件工程师个人职业规划职业规划。 经过软件测试岗位洗礼的人才往往是行业中的多面手,在技术、管理、市场甚至其他非IT领域都能得到良好的发展。当然这首先要取决于从业者是否具备长远眼光,对自己的职业生涯进行合理规划。 软件工程师职业规划模板篇2 一、自我分析 1.兴趣 对电脑兴趣浓厚,但对英语天赋不高;具有较强的人际沟通能力;思维敏捷,表达流畅。 2性格 我的性格类型倾向为ISTJ 沉静,认真,贯彻始终、得人信赖而取得成功。讲求实际,注重事实和有责任感。能够合情合理地去决定应做的事情,而且坚定不移地把它完成,不会因外界事物而分散精神。以做事有次序、有条理为乐不论在工作上,家庭上或者生活上。重视传统和忠诚。 ISTJ型的人是严肃的、有责任心的和通情达理的社会坚定分子。他们值得信赖,他们重视承诺,对他们来说,言语就是庄严的宣誓。ISTJ型的人工作缜密,讲求实际,很有头脑也很现实。他们具有很强的集中力、条理性和准确性。无论他们做什么,都相当有条理和可靠。他们具有坚定不移、深思熟虑的思想,一旦他们着手自己相信是最好的行动方法时,就很难转变或变得沮丧。ISTJ型的人特别安静和勤奋,对于细节有很强的记忆和判断。他们能够引证准确的事实支持自己的观点,把过去的经历运用到现在的决策中。他们重视和利用符合逻辑、客观的分析,以坚持不懈的态度准时地完成工作,并且总是安排有序,很有条理。他们重视必要的理论体系和传统惯例,对于那些不是如此做事的人则很不耐烦。ISTJ型的人总是很传统、谨小甚微。他们聆听和喜欢确实、清晰地陈述事物。ISTJ型的人天生不喜欢显露,即使危机之时,也显得很平静。他们总是显得责无旁贷、坚定不变、但是在他们冷静的外表之下,也许有强烈却很少表露的反应。 3、能力方面: 有较强的与人交流能力,善于交流语言表达能力较强。我是理工科学生,有较强的逻辑思维能力以及学习领悟能力,初中时父母去南方工作,所以自理能

2017年数据库系统工程师试题下午及答案

2017年上半年数据库系统工程师考试下午真题 (参考答案) ●阅读下列说明和图,回答问题1至问题4,将解答填入答题纸的对应栏内。 【说明】 某医疗器械公司作为复杂医疗产品的集成商,必须保持高质量部件的及时供应。为了实现这一目标,该公司欲开发一采购系统。系统的主要功能如下: 1.检查库存水平。采购部门每天检查部件库存量,当特定部件的库存量降至其订货店时,返回低存量部件及库存量。 2.下达采购订单。采购部门针对低存量部件及库存量提交采购请求,向其供应商(通过供应商文件访问供应商数据)下达采购订单,并存储于采购订单文件中。 3.交运部件。当供应商提交提单并交运部件时,运输和接收(S/R)部门通过执行以下三步过程接收货物: (1)验证装运部件。通过访问采购订单并将其与提单进行比较来验证装运的部件,并将提单信息发给S/R职员。如果收货部件项目出现在采购订单和提单上,则己验证的提单和收货部件项目将被送去检验。否则S/R职员提交的装运错误信息生成装运错误通知发送给供应商。(2)检验部件质量。通过访问质量标准来检查装运部件的质量,并将己验证的提单发给检验员。如果部件满足所有质量标准,则将其添加到接受的部件列表用于更新部件库存。如果部件未通过检查,则将检验员创建的缺陷装运信息生成缺陷装运通知发送给供应商。 (3)更新部件库存。库管员根据收到的接受的部件列表添加本次采购数量,与原有库存量累加来更新库存部件中的库存量。标记订单采购完成。 现采用结构化方法对该采购系统进行分析与设计,获得如图1-1所示的上下文数据流图和图1-2所示的0层数据流图。

米圣经答案:E1:供应商E2:采购部E3:检验员E4:库管员E5:S/R 职员

软件工程师个人职业发展规划(2)

软件工程师个人职业发展规划(2) 开始尝试并学习写简历、求职信,了解社会需求。搜集与本人目标工作有关的信息,并通过信息渠道尝试和已毕业的校友交流思想。开始毕业前的申请,积极参加招聘,在实践中校验自己的知识积累。 预习或模拟面试,积极利用学校提供的条件,了解就业指导中心体统的用人公司资料信息,强化求职技巧,进行模拟面试等训练,尽可能作出较为充分准备的情况下进行演练,为自己以后找到理想的工作而努力。 扬帆中的大四: 目标:工作申请,成功就业/专心考研 终于,到了大四了,大学生活似乎已经到了尾声,这段奏鸣也迎了最后的高潮。此时的我在前三年生活的积淀中已掌握了许多,也许未必首屈一指,但也应当有所作为吧,是找工作还是考研?困惑一直缠绕着我,就目前招聘形势,就在知识成为社会主宰的那一刻,我明白:考研成为热点,研究生成为真正的人才,本科生竞争力实在不强(除非出类拔萃,当然这样的人往往会去考研),所以考研这件事必须从大一便一直记在心中,我想用我三年积累的知识、十几年不懈的努力、亲人给予的激励,优雅高昂的成为研究生(当然世事难料,也许有时不考研也是另样的机遇)。 接着,我得对前三年的准备做一个总结:首先检验自己已确立

的职业目标是否明确,前三年的准备是否已充分;然后,开始毕业后工作的申请,积极参加招聘活动,在实践中校验自己的积累和准备;最后,预习或模拟面试。积极利用学校提供的条件,了解就业指导中心提供的用人公司资料信息、强化求职技巧、进行模拟面试。 大四了,也没什么可犹豫的了,我想这时候一切都应当在我们的计划中运行了 结束语: 大学生首先要认识到生涯规划的重要意义,职业生涯活动将伴随我们的大半生,拥有成功的职业生涯才能实现完美人生。因此,职业生涯规划具有特别重要的意义。 软件工程师个人职业发展规划(三) 第一章认识自我 1.个人基本情况 别人说我性格偏于内向,但我认为我性格具有两面性,我喜欢安静的环境,喜欢一个人学习、看书。但有时却喜欢热闹,和朋友在一起谈天,给彼此带来快乐,我会感觉很开心。喜欢画画,喜欢运动,尤其是打乒乓球。也喜欢路游,开阔眼界,陶冶情操。我平常的生活中较少主动与陌生人交往,喜欢默默地做自己的工作,但是在熟悉的人面前也能放宽心态、活泼的姿态与别人交流。在与人相处时,待人坦诚,往往能得到他人的认可。对自己从事的工作往往能尽心投入,尽自己最大努力工作。 2.职业兴趣: 我不喜欢过太悠闲地生活,所以比较期待软件开发这一方面的

高级软件工程师月考试试题A卷带答案

高级软件工程师考试试题(A卷)1、下哪种命名空间中的类型用于创建Windows GUI应用程序。(选择1项) D、 2、判断这PL/SQL 代码块:(选择1项) BEGIN FOR i IN 1..6 LOOP IF i = 2 OR i = 3 THEN null; ELSE INSERT INTO example(one) VALUES (i); END IF; ROLLBACK; END LOOP; COMMIT; END; 有多少行被插入到表 EXAMPLE ? A、0 B、1 C、2 D、3 3、链表具有的特点是:(选择3项) A、不必事先估计存储空间 B、可随机访问任一元素 C、插入删除不需要移动元素 D、所需空间与线性表长度成正比 4、序列图描述对象是如何交互的并且将重点放在消息序列上。(选择1项) A、正确 B、不正确

5、一个XML必须有DTD或Schemas。(选择1项) A、正确 B、不正确 6、动态网站需要的技术为。(选择3项) A、CGI B、HTTP C、ASP D、PHP 7、Linux 文件名的长度不得超过( )个字符?(选择1项)。 A、64 B、128 C、256 D、512 8、在Struts中实现页面跳转主要通过什么方法来实现?(选择1项) A、 B、 C、 D、 9、EJB的优点有哪些?(选择2项) A、技术领先 B、价格低廉 C、性能优越 D、强大的容器支持 10、在使用匿名登录ftp时,用户名为( )? (选择1项) A、login users B、anonymous C、root D、guest 11、你判断下面语句,有什么作用?(选择1项)

经典软件工程师面试题

请参加如下测试,此题是由数十家知名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个

软件工程师的职业规划

软件工程师职业规划 主讲人:李翊谢谢大家,非常高兴有机会再次回到校园和大家共同探讨“软件工程师职业规划”这样一个话题。 在这个讲座开始之前,我想让大家先看一个图片,这个图片是实景拍摄,在北京的中关村,是招聘会的一个现场的画面,密密麻麻的全是人。大家看到之后有什么感觉呢?你们可能感觉很有震撼力,对于我来说就是勾起了痛苦的回忆。确实想找一份自己满意的工作不是很容易,特别是对于我们软件专业的学生来说去找一份工作就需要规划,我今天就把我的一些经验介绍给大家,使大学能够及早地规划好自己的人生。 大家最小的也是大一的吧,我觉得即便是大一,离找工作也不远了。我们怎么使我们自己在面临找工作难的环境的时候能够有很强的竞争力,我觉得大家应该从大一的时候就开始有意识地去规划自己的人生、去塑造自己,使自己能适应这样的环境,这就是我们今天要讲的一个主题。 今天我们的主题是做软件的人的规划,我们这个主题有以下几个要点:第一,我们要分析一下中国软件产业的发展现状,大家既然将来要从事这个行业,要在这个行业“混碗饭吃”,所以一定要了解我国现今的软件行业到底发展到一个什么样的时期,它有什么特点,我觉得这个是我们应该了解的第一个话题。第二,我们要了解一下我们国家目前软件人才的体系结构,它有什么特点,它出了什么问题。因为只有了解了这一点,我们大家才能够对症下药,才能按照这样的需求去规划我们的知识、技能等。第三点,我就跟大家讲一下,我们要做一个合格的软件工程师或者准备做一个合格的软件工程师应该具备哪些基本的素质和知识。这些基本的素质和知识往往是你第一次去面试一个公司的时候,那个面试官要考核你的最主要的东西。 第一个,我们先来看一下我们国家软件行业发展的现状。软件是IT产业中的一个环节。硬件、软件、IT服务是组成IT产业结构的三大块。软件和硬件看起来区别很大,但是对于我们来说动起来其实差别不大。因为在硬件中的一些理论、一些方法现在已经慢慢渗透到软件行业了。IT服务是个什么概念呢?大家知道,软件也好,硬件也好,它们不断地发展,越来越壮大,那么对于一个企业来说,它如何能够从IT的发展中受益呢?比如说一个企业想有一套这样的软件帮助它进行业务的管理,那它怎么能方便的获得这样的一些利益呢?IT服务就是对于这样的情况发展起来的一个分支。大家可以这样理解:软件和硬件是核心,IT服务是包在外面的接口,我们每个个人也好、每一个这样的企业也好,可以通过IT服务去获取一些利益。这就是我们简单地给大家介绍一下IT产业结构的一些方面。 我们主要还是搞软件,下面我就来给大家介绍一下软件行业发展的概况,特别是在我国软件行业的发展情况。我们通过数据可以看出我们国家的IT行业特别是软件行业呈现一个非常快的上升的势头,连续5年以28%的速度递增。这样的数据告诉我们IT行业在我国应该还是一个飞速发展上升的时期。再就是现在的社会对软件工程师也好、网络工程师也好,对人才的需求非常大,目前每年至少在40万人以上,这是一个相当庞大的数字,大家可以计算一下,我们国家每年毕业的大学生是多少,可以分析一下这个需求量在大学毕业生中所占的比例。这就是通过数据给大家传达这么一个信息:IT行业目前在我们国家呈快速上升

2018年软考上半年数据库系统工程师考试真题(下午题)

2018 年上半年数据库系统工程师考试真题(下午题) 试题一(共15 分) 阅读下列说明和图,回答问题 1 至问题4,将解答填入答题纸的对应栏内。 【说明】 某医疗护理机构为老人或有护理需求者提供专业护理,现欲开发一基于Web的医疗管理系统,以改善医疗护理 效率。该系统的主要功能如下: (1)通用信息查询。客户提交通用信息查询请求,查询通用信息表,返回查询结果。 (2)医生聘用。医生提出应聘/ 辞职申请,交由主管进行聘用/ 解聘审批,更新医生表,并给医生反馈聘用/ 解聘结果;删除解聘医生出诊安排。 (3)预约处理。医生安排出诊时间,存入医生出诊时间表;根据客户提交的预约查询请求,查询在职医生及 其出诊时间等预约所需数据并返回;创建预约,提交预约请求,在预约表中新增预约记录,更新所约医生出诊时间 并给医生发送预约通知;给客户反馈预约结果。 (4)药品管理。医生提交处方,根据药品名称从药品数据中查询相关药品库存信息,开出药品,更新对应药 品的库存以及预约表中的治疗信息;给医生发送“药品已开出”反馈。 (5)报告创建。根据主管提交的报表查询(报表类型和时间段),从预约数据、通用信息、药品库存数据、医 生以及医生出诊时间中进行查询,生产报表返回给主管。 现采用结构化方法对医疗管理系统进行分析与设计,获得如图1-1 所示的上下文数据流图和图1-2 所示的0 层数据流图。

【问题1】(3 分) 使用说明中的词语,给出图1-1 中的实体E1~E3 的名称。 【问题2】(5 分) 使用说明中的词语,给出图1-2 中的数据存储D1~D5的名称。 【问题3】(4 分) 使用说明和图中的术语,补充图1-2 中缺失的数据流及其起点和终点。 【问题4】(3 分) 使用说明中的词语,说明“预约处理”可以分解为哪些子加工?并说明建模图1-1 和图1-2 如何保持数据流图平衡?

软件开发工程师招聘试题

专业技术资料 附录一 附录一【软件开发工程师招聘试题一】 考试时间: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.wendangku.net/doc/158044887.html,esPerGallon=2; } System.out.println("mpg:"+https://www.wendangku.net/doc/158044887.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){

软件工程专业职业生涯人物访谈

职业生涯人物访谈 访谈时间:2014年11月19日 访谈方式:当面采访 访谈人:被访谈人:孙XX 与被访谈人关系:通过网上聊天结识 被访谈人个人简介: 毕业本科:南京工程学院软件工程专业 毕业研究生院校:南京航天航空大学 现在情况:就业于微软公司的软件工程师 访问理由:对口专业,他本人很年轻,但很有才能,有几年就业经验,比较了解本公司的工作环境,开发过程,就业岗位的要求等。 访谈的具体内容: 问:您好,孙先生,很高兴您能接受我的采访。今天我有几个问题想向您请教,希望我们这次访谈愉快! 答:奥,好!有什么问题尽管问吧,我很乐意回答,希望能够帮助你。 问:那好!请问孙先生,您的工作性质是怎样的或者说您平时的工作内容是什么答:我呢。现在是一个软件工程师,不同的软件工程师,工作职责也不相同。主要是参与项目的设计、开发、测试等过程,也有的工程师需要带着几个程序员,指导他们的工作,以及和其他工程师协作工作等。我的工作内容主要就是和团队一起做项目,相互交流。所以,团队合作在这个行业尤为重要。因为一个项目有可能很大,光靠一个人的力量,很浪费时间。而且一个人要完成一个项目,一方面,这就要求这个人要对整个开放技术相当精通,通过团队的合理分工,大家各自完成自己擅长的领域,就能够比较轻松的完成任务了。另一方面,他要能准确

的理解需求分析师所要求的实现方面,这个一般就很难做到,如果通过团队的讨论做出,就能够尽可能减少这方面的误差产生。 问:谢谢您的教导。那您觉得,我们在校大学生应该注重哪方面的知识以及技能的强化,才能更好的就业呢 答:现在,软件工程专业很吃香。在这个信息化时代,这个软件技术人才也很缺乏。但并不代表,每个软件专业毕业的大学生毕业后就一定能够有个好的就业岗位。我想你也知道,软件工程这个专业,几乎所有的大学,都会开这方面的专业课以及专科院校,技术学校等。可以说计算机专业方面的学生,在中国现在是多如牛毛,要想在这个领域站住脚,必须要求自己能力很强。在平时的学习中,一定要精通至少一门语言,这样在以后应聘岗位时,对口招录才有优势。因为计算机语言在不断的更新,说不定,过些年又流行一种更高级的语言,这就要求我们在学习的过程中,要掌握学习语言的窍门,比如说算法,一定得学好,无论哪种语言,算法思想都是一样的只是表达方式不同罢了。其次是要有好的学习方法,不能是表面上什么语言都很精通,但实质上各种语言都是浅尝辄止,拿到项目开发上就是一片茫然,那可不行。我们学习语言的目的就是为了做项目以满足人们的需求。所以说,我们的实践操作能力要很强。再有,就是要掌握计算机硬件方面的知识,毕竟我们每天是对着这个机器工作,我们要了解计算机是怎样工作的,这样能够让我们更加清楚计算机的整个工作流程。 问:好,谢谢!那您觉得学校提供的各项培训、实训等很有意义吗 答:这一点,毋庸置疑。对于你们在校大学生来说,平时主要是理论学习居多,学校提供的上机练习等所谓的实验课也是相对较少的。这就会有种“纸上得来终觉浅”的意味。同时让大学生缺乏在机器操作上所获得的各种成就感。而实训,恰恰是离开书本,检验自己能力的好时机,一方面,能够增强巩固自己的理论知识,另一方面,通过上机实验,自己着手真正做出一个项目了,会很有成就感,

软件工程师考试题

软件工程试题 一、单项选择题(每题1分,共10分): 1.()计算机系统就是: A)主机,显示器,硬盘,软驱,打印机等。 B)CPU,存储器,控制器,I/O接口及设备。 C)计算机硬件系统和软件系统。 D)计算机及其应用系统。 2.()产生软件危机的原因主要与两个方面的问题有关: A)软件在计算机中很难识别,存在磁盘中也看不到。 B)软件设计对人的智商要求很高,也要求很高的资金投入。 C)软件产品本身的特点与其它工业产品不一样,而且在软件的开发和维护过程中用的 方法不正确。 D)软件很难理解,硬件也很复杂。 3.()软件开发瀑布模型中的软件定义时期各个阶段依次是: A)可行性研究,问题定义,需求分析。 B)问题定义,可行性研究,需求分析。 C)可行性研究,需求分析,问题定义。 D)以上顺序都不对。 4.()软件维护的四类维护活动是: A)改正性维护,适应性维护,完善性维护和预防性维护。 B)适应性维护,完善性维护,抢救性维护和辅助性维护。 C)改正性维护,适应性维护,完善性维护和辅助性维护。

D)适应性维护,完善性维护,抢救性维护和预防性维护。 5.()可行性研究主要从以下几个方面进行研究: A)技术可行性,经济可行性,操作可行性。 B)技术可行性,经济可行性,系统可行性。 C)经济可行性,系统可行性,操作可行性。 D)经济可行性,系统可行性,时间可行性。 6.()系统逻辑模型主要由以下内容: A)数据流程图,数据字典,简要的算法描述。 B)程序流程图,Jackson图,IPO图。 C)数据流程图,数据字典,ER图。 D)Jackson图,ER图,IPO图。 7.()耦合是对软件不同模块之间互连程度的度量。各种耦合按从强到弱排列如下: A)内容耦合,控制耦合,数据耦合,公共环境耦合。 B)内容耦合,控制耦合,公共环境耦合,数据耦合。 C)内容耦合,公共环境耦合,控制耦合,数据耦合。 D)控制耦合,内容耦合,数据耦合,公共环境耦合。 8.()在详细设计阶段所使用到的设计工具是: A)程序流程图,PAD图,N-S图,HIPO图,判定表,判定树. B)数据流程图,Yourdon图,程序流程图,PAD图,N-S图,HIPO图。 C)判定表,判定树,数据流程图,系统流程图,程序流程图,PAD图,N-S图。 D)判定表,判定树,数据流程图,系统流程图,程序流程图,层次图。 9.()按照软件工程的原则,模块的作用域和模块的控制域之间的关系是:

软件工程师笔试试题(Java)库及答案

软件工程师笔试试题(JAVA) 一、填空题 (10分) 1.执行下列代码后的结果是什么? int x,a=2,b=3,c=4; x=++a+b+++c++; 2.包包含了Collection的接口和类的API 3.main方法的声明格式包括 4.下列程序中构造了一个SET并且调用其方法add(),输出结果是 public class A{ public int hashCode(){return 1;} public Boolean equals(Object b){return true} public static void main(String args[]){ Set set=new HashSet(); set.add(new A()); set.add(new A()); set.add(new A()); System.out.println(set.size()); } } 5.下列程序的运行结果是 class A{ class Dog{

private String name; private int age; public int step; Dog(String s,int a) { name=s; age=a; step=0; } public void run(Dog fast) { fast.step++; } } public static void main (String args[]){ A a=new A(); Dog d=a.new Dog("Tom",3); d.step=25; d.run(d); System.out.println(d.step); } } 二、选择题 (20分)

软件工程师职业分析

软件工程师职业分析集团标准化工作小组 #Q8QGGQT-GX8G08Q8-GNQGJ8-MHHGN#

软件工程师 一、职业简介 我是中国科学技术大学07级计算机学院的学生,我的专业是计算机科学技术。科大的计算机研究软件多于硬件,而且鉴于我的专业和兴趣以及今后的发展,我选择研究的职业是——软件工程师。 软件工程不等同于软件开发或者简单的编程工作,软件工程是一个工程学科,其指导意义较之软件开发更为广泛。有一个比较贴切的比喻:把一款软件比做一座大桥,那么软件工程师相当于施工总指挥,而一般的软件开发人员相当于建筑工人! 其次,我说软件工程是一个工程学科,但它同时也是一个管理学科,你必须学会怎样来领导你的小组是他们能够完全理解贯彻你的意图。应此必须具有良好的沟通能力当然这个东西不是读一本书参加一个培训班就能作到的,这要依赖于平时的培养。 另外,不要以为你掌握了软件工程的理论就一定能做软件工程相应的事情,软件工程只是一个理论一个知道思想。搞软件开发的都必须了解这些基本理论并在平时的工作中认真的去贯彻执行。 二、典型的生涯路径 我将软件工程师的职业路径分为三个阶段:

(1) 初级阶段:在这个阶段,所作的工作相当于普通的软件开发和编程人员,主要进行一些小的程序开发,熟练技术工作,学习一些与自己工作发展方向有关的技术知识。这是为以后在技术工作方面取得成就的基础阶段。 (2) 发展阶段:逐步在公司的一些大型研究项目中发挥更加重要更加核心的作用,对于大部分编程语言以及算法能熟练掌握,对于技术运用纯熟,成为软件开发的高级人才。 (3) 高级阶段:由技术型人才逐渐向管理型人才转化,由于自己的技术能力以及管理经验在自己的工作领域成为公司的中坚力量,能领导一些企业大型项目,对于自己的研究项目有独到的见解,传授刚刚进入职场的职员一定的工作经验。为企业以及该领域培养后备力量,这是职业生涯路径的最后阶段,也是职业生涯路径最辉煌的阶段。 大致的职位路径:程序员——助理工程师——工程师——高级工程师——企业CEO 三、发展趋势 信息产业是二十一世纪最具发展前景的工作领域之一,随着经济技术的持续快速发展,信息技术越来越展现出其突出的重要性,二十一世纪是信息时代,所以计算机科学也必然有着广阔的市场与发展前景,再加上3G时代即将到来,未来对于软件=工程师的需求量也会越来越大。08年至今金融危机席卷全球,软件计算机行业也受到了很大的冲击,大量计算机人员失业。IT业就业压力增大,但这并不意味着计算机人才已经饱和!虽然整体上IT业不是很景气,

相关文档
相关文档 最新文档