《JAVA应用开发职业技能等级标准.docx》由会员分享,可在线阅读,更多相关《JAVA应用开发职业技能等级标准.docx(9页珍藏版)》请在优知文库上搜索。
1、JAVA应用开发职业技能等级标准一、范围本标准规定了JAVA应用开发职业技能等级对应的工作领域、工作任务及职业技能要求。本标准适用于JAVA应用开发职业技能培训I、考核与评价,相关用人单位的人员聘用、培训与考核可参照使用。二、规范性引用文件下列文件对于本标准的应用是必不可少的。凡是注日期的引用文件,仅注日期的版本适用于本标准。凡是不注日期的引用文件,其最新版本适用于本标准。GB/T25000.51-2016系统与软件工程系统与软件质量要求和评价GB/T11457-2006信息技术软件工程术语GB/T17143.6-1997信息技术开放系统互连系统管理高等职业学校软件技术专业教学标准三、术语和定
2、义GBT25000.51-2016GB/T11457-2006GB/T17143.6-1997界定的以及下列术语和定义适用于本标准。3.1应用软件appIicationsoftwarE设计用于实现用户的特定需要而非计算机本身问题的软件。GB/T11457-2006,定义2.713.2面向对象的设计object-orienteddesign系统或部件用对象和它们之间连接的术语表示的软件开发技术。GBTl1457-2006,定义2.10373.3代码审查codeinSpection由某人、某小组、或借助某种工具对源代码进行的独立的审查,其目的是验证其是否符合软件设计文件和程序设计标准,还可能对正确
3、性和有效性进行估计。GB/T11457-2006,定义2.2223.4自动测试用例生成器automcatedtestgenerator一种软件工具,它以计算机程序和准则作为输入,产生满足这些准则要求的测试输入数据,有时还确定预期的结果。GB/T11457-2006,定义2.1113. 5测试test在规定的条件下执行系统或组件、对结果进行观察或记录,并就该系统或组件的某些方面作出评价的活动。GB/T25000.51-2016,定义4.1.173.6日志LOg以用作日志记录档案库的资源为模型的管理支持客体类。GB/T17143.6-1997,定义3.1四、适用院校专业中等职业学校:软件与信息服务
4、、计算机网络技术、计算机应用、移动应用技术与服务、物联网技术应用等专业。高等职业学校:软件技术、软件与信息服务、云计算技术与应用、计算机应用技术、计算机网络技术、计算机信息管理、人工智能技术服务、大数据技术与应用等专业。应用型本科学校:软件工程、计算机科学与技术、网络工程、数据科学与大数据技术、信息与计算科学、人工智能等专业。五、面向职业岗位(群)【JAVA应用开发】(初级):主要面向软件开发与系统集成、产品研发、互联网运营等公司以及向数字化转型的政府、企事业单位,主要从事基于JAVA应用的产品技术服务、数据库操作、系统功能测试、软件安装和部署、系统维护等工作岗位。【JAVA应用开发】(中级)
5、:主要面向软件开发与系统集成、产品研发、互联网运营等公司以及向数字化转型的政府、企事业单位,主要从事基于JAVA应用的产品后端开发、大规模数据库开发、系统接口测试、系统部署和运维等工作岗位。【JAVA应用开发】(高级):主要面向软件开发与系统集成、产品研发、互联网运营等公司以及向数字化转型的政府、企事业单位,主要从事基于JAVA应用的产品架构设计、产品接口设计、产品研发、系统实施和优化等工作岗位。六、职业技能要求6.1职业技能等级划分JAVA应用开发职业技能等级分为三个等级:初级、中级、高级,三个级别依次递进,高级别涵盖低级别职业技能要求。【JAVA应用开发】(初级):根据软件系统开发与部署业
6、务需求,能够掌握JAVA应用软件开发与运行基础环境的搭建、能够掌握JAVA的基本开发、数据库基本操作和对单元测试用例进行测试;能够对软件系统进行功能测试;能够根据产品实施规范制定实施方案,能够按照系统部署手册部署软件系统,并能够对系统进行测试和验证。【JAVA应用开发】(中级):根据JAVA应用软件系统开发和测试业务需求,能够熟练掌握数据库开发;掌握网页的基本制作、样式设置和前后台交互;能够掌握流行Web应用框架开发和NoSQL开发,掌握软件代码版本工具对产品代码进行管理,能够使用代码检查工具进行检查;掌握对系统测试管理、接口测试、产品上线和系统监控。【JAVA应用开发】(高级):根据JAVA
7、应用高性能系统设计、开发和快速交付业务需求,能够掌握软件面向对象设计和软件服务接口设计方法,能够掌握负载均衡集群系统的开发方法和系统SQL优化、熟练掌握DoCker安装、部署、使用和镜像构建;能够掌握微服务框架的开发和容器部署。6.2职业技能等级要求描述表IJAVA应用开发职业技能等级要求(初级)工作领域工作任务职业技能要求1.开发和运行环境搭建1.ILinux操作系统安装与使用1.1.1 根据指导手册,能完成Linux操作系统安装;1. 1.2熟练掌握Linux基础文件命令,创建和运行SHELL简单脚本;1.1. 3能使用基本的网络命令配置网络访问局域网和外网,掌握SSH远程连接;1.1.4
8、能创建用户,修改用户权限;1.1.5熟练掌握Vi文件编辑。1.2数据库安装与使用1. 2.1根据指导手册,能在Windows和Linux上安装MySQL数据库;1.2. 2能创建用户、管理用户权限;1. 2.3熟练掌握创建、删除数据库和查看数据库列表;1.2. 4熟练掌握创建表、创建删除索引、主键,查看表列表和表结构;1.3. 5能执行数据库脚本。L3应用服务器安装1. 3.1根据指导手册,能在Windows和Linux上安装JDK;1.3. 2根据指导手册,能在WindOWS和LinUX上安装TOmCa1,修改端口;1.3.3根据指导手册,能在WindOWS和LinUX上安装配置TOnICa
9、t访问。2.IJavaSE编程开发2.1.1熟练掌握JAVA基本语法;2.1.2能理解面向对象程序设计思想并完成面向对象编程;2. 2.1.3能使用Java核心库进行数据处理;3. 1.4能够模仿示例完成JaVa集合、线程、反射核心机制处理;3.1. 5掌握Java网络编程,模仿示例创建TCP/UDP连接并交换数据。2.应用程序代码编写2.2数据访问2.2.1熟练掌握mysql库表结构定义与修改、键、索引、约束的创建和修改;2.2.2熟练掌握mysql条件查询、分组查询、查询排序、限制查询的记录数、使用集合函数查询、使用正则表达式查询;2.2.3熟练掌握mysql多表内连接查询、外连接查询;2
10、.2.4熟练掌握mysql数据的插入、删除与修改;2.2.5掌握JavaJDBC数据库操作流程,能模仿示例创建数据库连接,创建语句对象,发送SQL语句并执行数据库的查询及数据修改操作。2.3网页编程2.3.1熟练掌握HTML基本语法、表格、表单等常用元素;2.3.2熟练掌握CSS的基本语法、选择器;2.3.3熟练掌握CSS盒子模型与定位;2.3.4熟练掌握JaVaSCriPt的基本语法、函数、作用域。2.4JSP动态网页开发2.4.1熟练掌握Servlet的生命周期、线程特性,请求和响应接口等基本知识,掌握SerVIet开发和配置;2.4.2熟练掌握SeSSiOn、CookieSerVletC
11、onteXt接口;2.4.3能够掌握JSP基本页面元素、内置对象、JavaBensEL与JSTL的开发;2.4.4能够参照示例在页面中向数据库添加数据、以分页的形式显示数据库中的数据并对数据进行更新。3.应用程序测试与部署3.1功能测试3. 3.1.1熟悉测试流程和测试管理工具;4. 1.2能够编写测试用例;4.1. 3能够根据测试用例执行测试;3.1.4能够针对测试结果进行合理的评估和分级。3.2系统部署和验证3.2.1能够分析和制定应用程序的安装部署方法;3.2.2能够在Windows和LinUX上部署Web应用程序和数据库;3.2.3能够验证系统功能的正常运行及可访问性。3.3文档撰写3
12、.3.1能够根据给定的模板和需求分析结果填写需求说明书;3.3.2能够对小型项目进行任务分解并制定开发计划;3.3.3能根据功能测试结果撰写测试报告;3.3.4能够编写应用程序的安装部署手册。表2JAVA应用开发职业技能等级要求(中级)工作领域工作任务职业技能要求1.数据库开发1.1数据类型、运算符和函数使用1.1.1熟练掌握数值类型、日期时间类型、字符串类型及JSON类型;1.1.2熟练掌握算术运算符、逻辑运算符、比较运算符、位运算符使用以及运算符的优先级;1.1.3熟练掌握字符串函数、数值函数、日期和时间函数、系统信息函数的使用;1.1.4了解流程函数、JSON函数、窗口函数和其他常用函数
13、。L2触发器与存储过程使用1.2.1了解触发器、存储过程在软件开发中的作用;1.2.2熟练掌握创建简单触发器、创建多行执行语句触发器、查看触发器、删除触发器;1.2.3熟练掌握如何创建存储过程和如何编写存储过程;1.2.4熟练掌握查看存储过程状态和内容、修改和删除存储过程。I3数据库高级功能1.3.1熟悉事务的运行机制,并掌握事务的创建、执行和提交方法;1.3.2理解锁机制并能合理设置事务的隔离级别;1.3.3理解索引的工作机制,并能够合理设置索引以提升查询性能。2.应用开发2.1Web应用前端开发2. 1.1熟练掌握JavaScript中对象的创建和使用;2.1. 2熟悉JSON数据格式、能
14、够在JavaScript中使用JSON数据格式、能够解析JSON数据中包含的对象、集合;2.2. 3熟练掌握JavaScript事件、DOM操作、AJAX技术。2.2Web应用服务端2.2.1掌握监听器、过滤器各大组件的作用、开发和配置;2.2.2掌握数据库连接池的开发方式、能够在应用中使用DBCP连接池开发组件;2.2.3了解JNDI、RMl基本概念、掌握JNDl的配置与开发;2.2.4掌握MVC基本概念和开发模式,掌握几种跳转方式、掌握解决重复提交的方法;2.2.5掌握WCb应用中日志、目录树、文件上传、XML与JSON解析、EXCEL文件解析、验证码、模板引擎、AjaX等常用功能开发;2
15、.2.6了解SerVIet3/4的新APL熟悉SCrVlCt注解、了解PUShBUilder和HttPServletMaPPing接口。2.3企业框架应用开发2.3.1能够利用MyBatis完成静态SQL及动态SQL完成数据库操作及分页查询;2.3.2熟练使用SPring容器的完成beAn管理、依赖注入、注解配置;2.3.3熟练使用SpringA0P、对数据持久化的支持以及对WEB的支持构建应用;2.3.4能够实现Spring与MyBatis集成;2.3.5熟练掌握REdiS开发技术,创建REdiS连接池,并对数据进行增删改查。3.代码管理3.1代码构建工具安装和使用3.1.1了解AntMaven和Gradle的作用与特点;3.1.2掌握MaVen的安装、配置、构建与打包;3.1.3能够使用Maven的镜像加速。3.2代码审查3.2.1掌握基本JaVa代码规范;3.2.2了解常用的代码审查工具的作用;3.2.3了解JaVa代码常见问题包括规范性、