CITT全国计算机高新技术考试项目工作网

应用程序设计编制JAVA培训和鉴定标准
  发布时间:2011-07-14  我要分享

1     

使用Java软件工具,开发通用软件系统、Web应用软件系统、智能移动设备应用软件系统,开发设计企业级系统架构及管理Java软件开发。

2  适用对象

使用JAVA程序设计语言设计与开发各种应用程序及实用产品的系统研发人员和其他计算机工作人员。

3  相应等级

Java助理程序员:专项技能水平达到相当于中华人民共和国职业资格技能等级五级。掌握程序设计与计算机语言的初步知识,能熟练使用JAVA程序设计语言设计简单的应用程序;掌握读写普通文件中数据的方法。

Java程序员:专项技能水平达到相当于中华人民共和国职业资格技能等级四级。能熟练使用JAVA的各种组件,设计比较复杂的程序。设计简单的数据库与Internet应用程序。

Java高级程序员:专项技能水平达到相当于中华人民共和国职业资格技能等级三级。能够熟练使用JAVA程序设计语言设计复杂的JAVA程序,熟练编写复杂的子程序或对象,灵活定义各种数据格式,编写功能较完善的各种类型程序,并掌握提高程序效率与性能的方法与技巧,并熟练使用数据库。

Java系统架构师:专项技能水平达到相当于中华人民共和国职业资格技能等级二级。能够熟练运用设计模式原理分析并设计适合使用JAVA程序设计语言实现的JAVA程序,掌握各类Java应用程序的集成、部署、测试方法,并掌握提高程序效率与性能的方法与技巧。

4  培训期限

Java助理程序员:       短期强化培训80学时;

Java程序员:              短期强化培训120学时;

Java高级程序员:       短期强化培训160学时。

Java系统架构师:       短期强化培训200学时。

5  技能标准

5.1  Java助理程序员

5.1.1  知识要求

掌握Java程序的基本概念、运行机制;

掌握Java面向对象基本概念;

掌握面向对象概念的UML表示;

掌握面向对象概念的Java实现;

掌握Java程序设计语言基础;

掌握Java平台和集成技术;

掌握Java客户端技术和服务端技术基础知识。

5.1.2  技能要求

具有使用Java集成开发工具(IDE)的能力;

具有使用JAVA编程语言建立JAVA应用程序,编译及运行结果的能力;

具有编写控制台应用程序的能力;

具有阅读UML文档的能力;

具有整理标准开发档案的能力;

具有根据流程图实现Java程序代码的能力;

具有单元测试的能力;

具有识别Java客户端基础技术和服务端基础技术的能力;

具有编写程序过程读写文件内容的能力。

 

5.2  Java程序员

5.2.1  知识要求

掌握Java面向对象知识及应用实现;

掌握Java开发平台和集成技术;

掌握标准Java Development Kit (JDK) 使用知识;

掌握开发应用程序和applets知识;

掌握Java程序设计语言;

掌握Java创建图形用户接口 (GUI)的方法;

掌握Java事件处理机制知识;

掌握Java异常处理知识;

掌握Java文件输入/输出(I/O)开发知识;

掌握Java多线程开发知识;

掌握Java网络开发基础知识;

掌握Java数据库开发基础知识。

5.2.2  技能要求

具有熟练使用Java集成开发工具(IDE)的能力;

具有使用Java语言进行面向对象编程的能力;

具有熟练使用Java开发平台及相关工具的能力;

具有熟练使用Java Development Kit JDK)的能力;

具有开发应用程序和applets程序的能力;

具有图形用户接口(GUI)程序的编写能力;

具有Java事件处理程序的编写能力;

具有Java异常处理程序的编写能力;

具有编写程序过程读写文件内容的能力;

具有编写Java多线程程序的能力;

具有编写网络通信程序的能力;

具有编写数据库操作及处理程序的能力。

 

5.3  Java高级程序员

5.3.1  知识要求

掌握Java通用开发平台与集成高级知识;

掌握Java软件开发周期知识;

掌握Java程序类型及技术选型知识;

掌握Java API设计的基本元素;

掌握Java软件开发中组件选择及应用知识;

掌握Java软件开发中关系数据库的设计及其设计原则;

了解JDBC及其使用;

掌握常用数据库的使用方法;

掌握创建良好的GUI设计原则设计自己的用户界面的方法;

掌握编写网络通信应用程序的方法;

掌握创建多层应用程序的方法;

掌握Java常见开源系统知识;

掌握Java软件系统测试工具。

 

5.3.2  技能要求

具有熟练使用Java集成开发工具(IDE)进行开发和调试程序的能力;

具有使用JAVA编程语言建立JAVA应用程序,编译运行结果的能力;

具有设计各类Java应用程序的能力;

具有熟练使用JAVA编程语言的大部分JDK常用类完成特定功能的技能;

具有设计和编写数据库应用程序的能力;

具有设计和编写应用程序用户界面程序的能力;

具有设计和编写MVC结构的多层应用程序的能力;

具有编写多线程间同步程序的技能;

具有熟练设计可重用程序设计软件对象与数据类型的技能;

具有优化程序效率的技能。

5.4  Java系统架构师

5.4.1  知识要求

掌握J2EE设计模式的相关知识;

掌握生成、编写和测试提供企业应用逻辑的EJB组件的相关知识;

掌握实现通过servlets访问EJB组件的HTML客户端应用的相关知识;

掌握实现使用JavaServer Pages技术的HTML客户端应用的相关知识;

掌握使用JDBCEJB组件访问数据库的相关知识;

掌握集成、部署和测试分布式的Java技术应用程序的相关知识;

掌握分析、优化软件系统安全性的相关知识;

掌握区分体系架构及设计体系架构的相关知识;

掌握解释体系架构的相关知识;

掌握列举并描述一个体系架构的能力及设计目标的相关知识;

掌握分析体系架构优缺点的相关知识;

掌握分析J2EE技术对软件设计目标的影响的相关知识;

掌握基于J2EE技术的多层体系架构的设计优化及实现优化的相关知识;

掌握J2EE模式的相关知识及使用J2EE解决企业应用程序中的关键问题的相关知识。

5.4.2  技能要求

具有在软件中合理运用设计模式的能力;

具有生成、编写和测试提供企业应用逻辑的EJB组件的能力;

具有设计通过servlets访问EJB组件的HTML客户端应用的能力;

具有设计使用JavaServer Pages技术的HTML客户端应用的能力;

具有使用JDBCEJB组件访问数据库的能力;

具有集成、部署和测试分布式的Java技术应用程序的技能;

具有分析和优化软件系统安全性方面的能力;

具有区分体系架构及设计体系架构的能力;

具有解释体系架构的能力;

具有列举并描述一个体系架构的能力及设计目标的能力;

具有分析体系架构优缺点的能力;

具有分析J2EE技术对软件设计目标的影响的能力;

具有基于J2EE技术的多层体系架构的设计优化及实现优化的能力;

具有解决企业应用程序中的关键问题的能力。

6  鉴定要求

6.1  申报条件

申请参加考核的人员,经过要求的培训后,根据本人能力和实际需要,可参加本模块设置的相应等级、方向的考试。

6.2  考评员组成

考核应由经劳动和社会保障部职业技能鉴定中心注册的考评员组成的考评组主持,每场考试的考评组须由三名以上注册考评员组成,每位考评员在一场考试中最多监考、评判10名考生。

6.3  鉴定方式与鉴定时间

鉴定方式:使用全国统一题库,按照操作要求,完成指定的考试题目;考试全部在计算机的相应操作系统和应用程序中完成,实际测试操作技能。

鉴定时间:

Java助理程序员:考试时间120分钟;

Java程序员:    考试时间120分钟;

Java高级程序员:考试时间180分钟;

Java系统架构师:考试时间180分钟。

7  鉴定内容

7.1  Java助理程序员

7.1.1  基础知识

JAVA应用程序的运行方法;JAVA编程语言的基本语法:变量、语句、条件控制与循环控制;对象、对象属性和对象方法的概念;文件系统及对文件类型的确认;集成开发环境IDE的使用方法。

7.1.2  设计标准JAVA程序

建立标准JAVA 程序;创建窗体;在窗体中加入文本框,给文本框的多种属性赋值;在窗体中加入命令按钮,编写代码响应按钮按下事件;在窗体中加入其他控件,设置相应属性;编写代码响应键盘和鼠标事件;编写代码响应窗体或窗体中控件的事件,在运行时改变窗体或控件的属性;加入或修改菜单和工具条,并编写代码响应菜单或工具条事件;读写文本文件;编写代码将文本写入文件;编写代码将文本从文件中读出。

7.1.3  调试程序

程序单步调试:单步跳入调试、单步跳出调试、过程调试、继续运行等操作方法及操作技巧;

断点调试:断点设置、断点移除、断点条件设置、断点条件移除、断点跳过、断点使用技巧等;

变量监看:设置监看变量、移除监看变量、自定义监看变量、变量监看技巧等。

7.1.4  编译打包Java程序

程序编译:程序源代码编译、文档编译等;

程序打包:程序目标文件打包、文档打包、应用程序打包等;

Ant打包工具的使用:ant工具的安装、ant工具的配置、ant工具的使用技巧等。

7.1.5  阅读理解UML文档

阅读并理解各类UML文档:用例图、类图、状态图、时序图、活动图、组件图、部署图等。

7.1.6  整理开发档案

根据UML设计文档和其他项目文档整理出符合国家标准或企业标准的开发档案。

7.1.7  测试程序代码

单元测试工具的使用、测试代码的编写。

7.1.8  实现各种类型简单的Java程序

控制台应用程序:原理、程序结构、基本编写方式、基本的参数获取方式、基本的信息输出方式等;

网络应用程序:Socket基本原理、Socket服务器端程序基本结构、Socket客户端程序基本结构等;

多线程处理程序:多线程处理程序基本结构、多线程处理程序实现基本技巧;

桌面窗口程序:桌面窗口程序基本结构、桌面窗口程序实现基本技巧;

Web应用程序:Web应用程序运作原理、Web应用程序基本结构等;

数据库应用程序:JDBC的基本使用方法等;

 

7.2  Java程序员

7.2.1  基础知识

JAVA应用程序的运行方法;JAVA编程语言的基本语法:变量、语句、条件控制与循环控制;对象、对象属性和对象方法的概念;文件系统及对文件类型的确认;集成开发环境IDE的使用方法。

Swing的各种控件类的主要属性与方法;JAVA固有数据类型及重要JDK类(如字符串处理类、日期处理类和数学运算处理类)的用法;JDBC的相关类及使用方法;数据库程序、Internet程序的基本知识。

7.2.2  设计标准JAVA程序

建立标准JAVA程序;创建窗体;在窗体中加入文本框,给文本框的多种属性赋值;在窗体中加入命令按钮,编写代码响应按钮按下事件;在窗体中加入其他控件,设置相应属性;编写代码响应键盘和鼠标事件;编写代码响应窗体或窗体中控件的事件,在运行时改变窗体或控件的属性;加入或修改菜单和工具条,并编写代码响应菜单或工具条事件;读写文本文件;编写代码将文本写入文件;编写代码将文本从文件中读出;编写异常处理代码;编写多线程处理代码;编写通过JDBC执行SQL处理的代码。

7.2.3  设计界面复杂的Swing程序

Swing的各种控件编制多窗体程序;用Swing的各种控件设计具有特定功能的对话框;利用JDK类设计具有特定功能的子程序;设计简单数据库程序;使用Swing的几种数据列表控件显示从数据库读取的数据;使用JDBC更新数据库中的记录。

7.2.4  设计简单的Internet程序

编写通过URL类获取WEB页面数据的程序;编写提交相关参数到指定WEB页面的程序;编写多线程间同步的程序。

7.2.5  调试程序

程序单步调试:单步跳入调试、单步跳出调试、过程调试、继续运行等操作方法及操作技巧;

断点调试:断点设置、断点移除、断点条件设置、断点条件移除、断点跳过、断点使用技巧等;

变量监看:设置监看变量、移除监看变量、自定义监看变量、变量监看技巧等。

7.2.6  编译打包Java程序

程序编译:程序源代码编译、文档编译等;

程序打包:程序目标文件打包、文档打包、应用程序打包等;

Ant打包工具的使用:ant工具的安装、ant工具的配置、ant工具的使用技巧等。

7.2.7  阅读理解UML文档

阅读并理解各类UML文档:用例图、类图、状态图、时序图、活动图、组件图、部署图等。

 

7.3  Java高级程序员

7.3.1  Java通用程序开发方向

7.3.1.1  基础知识

JAVA应用程序的运行方法;JAVA编程语言的基本语法:变量、语句、条件控制与循环控制;对象、对象属性和对象方法的概念;文件系统及对文件类型的确认;集成开发环境IDE的使用方法。

Swing的各种控件类的主要属性与方法;JAVA固有数据类型及重要JDK类(如字符串处理类、日期处理类和数学运算处理类)的用法;JDBC的相关类及使用方法;数据库程序、Internet程序的基本知识。

7.3.1.2  调试程序

程序单步调试:单步跳入调试、单步跳出调试、过程调试、继续运行等操作方法及操作技巧;

断点调试:断点设置、断点移除、断点条件设置、断点条件移除、断点跳过、断点使用技巧等;

变量监看:设置监看变量、移除监看变量、自定义监看变量、变量监看技巧等。

7.3.1.3  编译打包Java程序

程序编译:程序源代码编译、文档编译等;

程序打包:程序目标文件打包、文档打包、应用程序打包等;

Ant打包工具的使用:ant工具的安装、ant工具的配置、ant工具的使用技巧等。

7.3.1.4  阅读理解并编写UML文档

阅读并理解各类UML文档:用例图、类图、状态图、时序图、活动图、组件图、部署图等;

编写各类UML文档:用例图、类图、状态图、时序图、活动图、组件图、部署图等。

7.3.1.5  设计界面复杂的GUI程序

程序中各种界面元素的使用:面板、文本、文本编辑框、列表框、组合框、进度条、滚动条、步进控件、组合框、通用窗口等;

程序中画图操作;

程序中播放多媒体内容;

程序中使用界面皮肤样式。

7.3.1.6  设计数据库处理程序

JDBC的数据库处理:连接、查询数据、添加数据、删除数据、修改数据、存储过程操作等;

关系型数据库操作:连接、创建表结构、修改表结构、创建视图、创建用户、设置权限、创建存储过程、修改存储过程、删除存储过程、创建触发器、修改触发器、删除触发器、创建和管理索引等。

7.3.1.7  设计网络处理程序

Socket服务器端程序设计与实现;

Socket客户端程序涉及与实现。

 

7.3.2  Java网站程序开发方向

7.3.2.1  基础知识

JAVA应用程序的运行方法;JAVA编程语言的基本语法:变量、语句、条件控制与循环控制;对象、对象属性和对象方法的概念;文件系统及对文件类型的确认;集成开发环境IDE的使用方法。

J2me基础;MIDP规范。

7.3.2.2  调试程序

程序单步调试:单步跳入调试、单步跳出调试、过程调试、继续运行等操作方法及操作技巧;

断点调试:断点设置、断点移除、断点条件设置、断点条件移除、断点跳过、断点使用技巧等;

变量监看:设置监看变量、移除监看变量、自定义监看变量、变量监看技巧等。

7.3.2.3  编译打包部署Java网站程序

程序编译:程序源代码编译、文档编译等;

程序打包:程序目标文件打包、文档打包、应用程序打包等;

Ant打包工具的使用:ant工具的安装、ant工具的配置、ant工具的使用技巧等;

应用服务器安装及设置:应用服务器安装、应用服务器设置、应用系统部署等;

万维网服务器安装及设置:万维网服务器安装、万维网服务器设置、万维网服务器与应用服务器整合等;

Java网站程序部署参数设置等。

7.3.2.4  阅读理解并编写UML文档

阅读并理解各类UML文档:用例图、类图、状态图、时序图、活动图、组件图、部署图等;

编写各类UML文档:用例图、类图、状态图、时序图、活动图、组件图、部署图等。

7.3.2.5  搭建网站MVC应用程序框架

搭建现成的框架软件搭建网站应用程序框架;

自行编码搭建网站应用程序框架。

7.3.2.6  设计及编写展现层程序

JSP页面程序;

JavaScrip处理程序;

设计及编写Ajax程序。

7.3.2.7  设计及编写后台处理程序

设计及编写Servlet程序;

设计及编写过滤器程序;

设计及编写监听器程序等。

7.3.2.8  设计数据库处理程序

JDBC的数据库处理:连接、查询数据、添加数据、删除数据、修改数据、存储过程操作等;

关系型数据库操作:连接、创建表结构、修改表结构、创建视图、创建用户、设置权限、创建存储过程、修改存储过程、删除存储过程、创建触发器、修改触发器、删除触发器、创建和管理索引等。

7.3.2.9  设计及编写WebService处理程序

设计及编写WebService服务端程序;

设计及编写WebService客户端程序。

7.3.2.10  调优系统

程序性能优化:程序性能测试方法、程序信息能测试技巧、程序性能分析方法、程序性能优化方法、程序性能优化技巧等;

应用服务器调优:应用服务器性能测试方法、应用服务器性能调优方法、应用服务器性能调优技巧等;

JVM虚拟机调优:JVM虚拟机参数相关知识、JVM虚拟机测试方法、JVM虚拟机调优方法、JVM虚拟机调优技巧等。

 

7.3.3  Java移动智能设备程序开发方向

7.3.3.1  基础知识

JAVA应用程序的运行方法;JAVA编程语言的基本语法:变量、语句、条件控制与循环控制;对象、对象属性和对象方法的概念;文件系统及对文件类型的确认;集成开发环境IDE的使用方法。

http原理;Html基础知识;JavaScrip基本语法。

7.3.3.2  调试程序

程序单步调试:单步跳入调试、单步跳出调试、过程调试、继续运行等操作方法及操作技巧;

断点调试:断点设置、断点移除、断点条件设置、断点条件移除、断点跳过、断点使用技巧等;

变量监看:设置监看变量、移除监看变量、自定义监看变量、变量监看技巧等。

7.3.3.3  编译打包Java程序

程序编译:程序源代码编译、文档编译等;

程序打包:程序目标文件打包、文档打包、应用程序打包等;

Ant打包工具的使用:ant工具的安装、ant工具的配置、ant工具的使用技巧等。

7.3.3.4  阅读理解并编写UML文档

阅读并理解各类UML文档:用例图、类图、状态图、时序图、活动图、组件图、部署图等;

编写各类UML文档:用例图、类图、状态图、时序图、活动图、组件图、部署图等。

7.3.3.5  设计界面复杂的GUI程序

程序中各种界面元素的实验:文本、文本编辑框、列表框、组合框、进度条、滚动条、组合框等;

程序中进行画图操作;

程序中播放多媒体内容。

7.3.3.6  设计及编写本地数据存储处理程序

设计和开发涉及移动设备本地数据存储的处理程序。

7.3.3.7  设计及编写网络处理程序

设计和开发涉及网络通信的移动设备处理程序。

 

7.4  Java系统架构师

7.4.1  基本知识

JAVA程序的编译方法;JAVA应用程序的运行方法;JAVA编程语言的基本语法:变量、语句、条件控制与循环控制;对象、对象属性和对象方法的概念;文件系统及对文件类型的确认;集成开发环境IDE的使用方法。

面向对象的软件分析、设计思想。

适合Java环境的Client/ServerBrowser/ServerClient/Webservice架构。

7.4.2  阅读理解并编写UML文档

阅读并理解各类UML文档:用例图、类图、状态图、时序图、活动图、组件图、部署图等

系统UML建模:系统UML建模原理、系统UML建模技巧等;

编写各类UML文档:用例图、类图、状态图、时序图、活动图、组件图、部署图等

7.4.3  运用设计模式进行系统设计

单例模式:设计模式原理、设计模式应用技巧等;

工厂模式:设计模式原理、设计模式应用技巧等;

适配器模式:设计模式原理、设计模式应用技巧等;

装饰模式:设计模式原理、设计模式应用技巧等;

观察者模式:设计模式原理、设计模式应用技巧等;

外观模式等:设计模式原理、设计模式应用技巧等。

7.4.4  设计各种类型的Java软件体系架构

Client/Server软件系统架构设计;

Browser/Server软件系统架构设计;

Client/Webservice软件系统架构设计。

7.4.5  分析Java体系架构

区分体系架构;

解析体系架构;

列举并描述一个体系架构的功能性能及设计目标;

分析体系架构的优缺点;

分析J2EE技术对软件设计目标的影响。

7.4.6  优化软件系统

基于J2EE技术的多层体系架构的设计优化及实现优化;

使用J2EE模式解决企业应用程序的关键问题;

软件安全性方面的分析、优化。

7.4.7  设计数据库访问架构

基于JDBC的数据库访问架构;

基于EJB组件的数据库访问架构。

7.4.8  设计分布式应用系统

设计分布式应用系统架构;

部署分布式应用系统;

测试分布式应用系统。