应用程序设计编制JAVA培训和鉴定标准2011-07-141定义使用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.1Java助理程序员5.1.1知识要求掌握Java程序的基本概念、运行机制;掌握Java面向对象基本概念;掌握面向对象概念的UML表示;掌握面向对象概念的Java实现;掌握Java程序设计语言基础;掌握Java平台和集成技术;掌握Java客户端技术和服务端技术基础知识。5.1.2技能要求具有使用Java集成开发工具(IDE)的能力;具有使用JAVA编程语言建立JAVA应用程序,编译及运行结果的能力;具有编写控制台应用程序的能力;具有阅读UML文档的能力;具有整理标准开发档案的能力;具有根据流程图实现Java程序代码的能力;具有单元测试的能力;具有识别Java客户端基础技术和服务端基础技术的能力;具有编写程序过程读写文件内容的能力。5.2Java程序员5.2.1知识要求掌握Java面向对象知识及应用实现;掌握Java开发平台和集成技术;掌握标准JavaDevelopmentKit(JDK)使用知识;掌握开发应用程序和applets知识;掌握Java程序设计语言;掌握Java创建图形用户接口(GUI)的方法;掌握Java事件处理机制知识;掌握Java异常处理知识;掌握Java文件输入/输出(I/O)开发知识;掌握Java多线程开发知识;掌握Java网络开发基础知识;掌握Java数据库开发基础知识。5.2.2技能要求具有熟练使用Java集成开发工具(IDE)的能力;具有使用Java语言进行面向对象编程的能力;具有熟练使用Java开发平台及相关工具的能力;具有熟练使用JavaDevelopmentKit(JDK)的能力;具有开发应用程序和applets程序的能力;具有图形用户接口(GUI)程序的编写能力;具有Java事件处理程序的编写能力;具有Java异常处理程序的编写能力;具有编写程序过程读写文件内容的能力;具有编写Java多线程程序的能力;具有编写网络通信程序的能力;具有编写数据库操作及处理程序的能力。5.3Java高级程序员5.3.1知识要求掌握Java通用开发平台与集成高级知识;掌握Java软件开发周期知识;掌握Java程序类型及技术选型知识;掌握JavaAPI设计的基本元素;掌握Java软件开发中组件选择及应用知识;掌握Java软件开发中关系数据库的设计及其设计原则;了解JDBC及其使用;掌握常用数据库的使用方法;掌握创建良好的GUI设计原则设计自己的用户界面的方法;掌握编写网络通信应用程序的方法;掌握创建多层应用程序的方法;掌握Java常见开源系统知识;掌握Java软件系统测试工具。5.3.2技能要求具有熟练使用Java集成开发工具(IDE)进行开发和调试程序的能力;具有使用JAVA编程语言建立JAVA应用程序,编译运行结果的能力;具有设计各类Java应用程序的能力;具有熟练使用JAVA编程语言的大部分JDK常用类完成特定功能的技能;具有设计和编写数据库应用程序的能力;具有设计和编写应用程序用户界面程序的能力;具有设计和编写MVC结构的多层应用程序的能力;具有编写多线程间同步程序的技能;具有熟练设计可重用程序设计软件对象与数据类型的技能;具有优化程序效率的技能。5.4Java系统架构师5.4.1知识要求掌握J2EE设计模式的相关知识;掌握生成、编写和测试提供企业应用逻辑的EJB组件的相关知识;掌握实现通过servlets访问EJB组件的HTML客户端应用的相关知识;掌握实现使用JavaServerPages技术的HTML客户端应用的相关知识;掌握使用JDBC或EJB组件访问数据库的相关知识;掌握集成、部署和测试分布式的Java技术应用程序的相关知识;掌握分析、优化软件系统安全性的相关知识;掌握区分体系架构及设计体系架构的相关知识;掌握解释体系架构的相关知识;掌握列举并描述一个体系架构的能力及设计目标的相关知识;掌握分析体系架构优缺点的相关知识;掌握分析J2EE技术对软件设计目标的影响的相关知识;掌握基于J2EE技术的多层体系架构的设计优化及实现优化的相关知识;掌握J2EE模式的相关知识及使用J2EE解决企业应用程序中的关键问题的相关知识。5.4.2技能要求具有在软件中合理运用设计模式的能力;具有生成、编写和测试提供企业应用逻辑的EJB组件的能力;具有设计通过servlets访问EJB组件的HTML客户端应用的能力;具有设计使用JavaServerPages技术的HTML客户端应用的能力;具有使用JDBC或EJB组件访问数据库的能力;具有集成、部署和测试分布式的Java技术应用程序的技能;具有分析和优化软件系统安全性方面的能力;具有区分体系架构及设计体系架构的能力;具有解释体系架构的能力;具有列举并描述一个体系架构的能力及设计目标的能力;具有分析体系架构优缺点的能力;具有分析J2EE技术对软件设计目标的影响的能力;具有基于J2EE技术的多层体系架构的设计优化及实现优化的能力;具有解决企业应用程序中的关键问题的能力。6鉴定要求6.1申报条件申请参加考核的人员,经过要求的培训后,根据本人能力和实际需要,可参加本模块设置的相应等级、方向的考试。6.2考评员组成考核应由经劳动和社会保障部职业技能鉴定中心注册的考评员组成的考评组主持,每场考试的考评组须由三名以上注册考评员组成,每位考评员在一场考试中最多监考、评判10名考生。6.3鉴定方式与鉴定时间鉴定方式:使用全国统一题库,按照操作要求,完成指定的考试题目;考试全部在计算机的相应操作系统和应用程序中完成,实际测试操作技能。鉴定时间:Java助理程序员:考试时间120分钟;Java程序员:考试时间120分钟;Java高级程序员:考试时间180分钟;Java系统架构师:考试时间180分钟。7鉴定内容7.1Java助理程序员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.2Java程序员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.3Java高级程序员7.3.1Java通用程序开发方向7.3.1.1基础知识JAVA应用程序的运行方法;JAVA编程语言的基本语法:变量、语句、条件控制与循环控制;对象、对象属性和对象方法的概