《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了解AntMav
16、en和Gradle的作用与特点;3.1.2掌握MaVen的安装、配置、构建与打包;3.1.3能够使用Maven的镜像加速。3.2代码审查3.2.1掌握基本JaVa代码规范;3.2.2了解常用的代码审查工具的作用;3.2.3了解JaVa代码常见问题包括规范性、内存泄漏、关闭连接或流、代码缺陷等;3.2.4掌握Sonar检查工具的安装和使用。3.3代码版本管理工具安装和使用3.3.1了解SVN、GIT等主流代码版本管理工具的作用和使用场景;3.3.2掌握GlT的安装、配置、与使用;3.3.3掌握代码仓库的创建,代码的PUl(I拉取)、commit(提交)、push(推送)、代码分支创建、合并、变基
17、等操作。4.系统测试与4.1代码自动测试生4.1.1熟练掌握JUnit插件的安装与配置;4.1.2熟练掌握JUnit测试用例和测试用例套件的编写和执行;部署成器安装和使用4.1.3了解TestGNSelenide等其他Java自动化测试工具的作用和使用场景。4.2系统部署4.2.1熟练掌握桌面虚拟化软件的部署和Linux虚拟机的安装、部署和外部访问;4.2.2能够在Linux上安装nginx并配置TomCat访问;4.2.3熟练掌握Linux下REdis的安装与配置。4.3接口自动化测试4.3.1了解基本接口自动化测试基本工作原理,http的不同请求方式get,post,heAd,put,de
18、lete和不同常见状态码;4.3.2熟练搭建postman接口测试环境,掌握基本的post和get请求并断言、批量执行接口测试;4.3.3掌握POStman中的接口化参数化、设置环境变量、处理关联接口和JS语法使用;4.3.4掌握编写接口测试用例和chrome抓取接口数据;4.3.5掌握postman中后置处理器的使用;4.3.6了解同异步接口和接口鉴权机制、掌握通过用COOkie、session和token作为鉴权方法进行接口测试。表3JAVA应用开发职业技能等级要求(高级)工作领域工作任务职业技能要求1.容器管理1.1容器安装与使用1. 1.1熟练掌握Linux中Docker的安装;2熟练
19、掌握搜索、拉取、列出DoCkCr镜像;1.L3熟练掌握创建、运行DoCker容器;1.1.4熟练掌握网络配置和端口映射。1.2容器镜像制作1.2. 1能使用Dockerfile来定制一个构建镜像;1.2.2 熟练使用DoCker构建MySQL、REdiS镜像;1.2.3 熟练使用Docker构建TomcatNginx镜像。2.软件后端设计2.1系统面向对象设计2.Ll能理解用例图、类图、对象图、顺序图、组件图等含义,并使用工具正确绘制上述图例形状;2.1.2能够基于需求分析,合理设计用例,编写用例描述文档;2.1.3能够基于对功能的分析,合理设计类、属性、操作、关联;2.1.4能设计组件和包结
20、构,并合理设计其部署的逻辑层次和物理位置。2.2设计模式应用2.2.1能够掌握简单工厂模式、抽象工厂模式,原型模式,单例模式的使用方法;2.2.2能够了解结构型设计模式创建的概念,并能够在软件中合理使用组合模式和装饰器模式;2.2.3能够了解行为型设计模式的概念,并能够在软件中合理使用代理模式和观察者模式。2.3服务接口设计2.3.1了解软件服务接口设计原则;2.3.2掌握REstfulAPl接口的作用与规范;2.3.3掌握服务接口的异常处理设计;2.3.4能够完成JWT的生成和校验,并完成鉴权设计和安全设计。3.高性能系统开发3.1缓存技术应用与开发3.1.1了解数据缓存技术原理和开发技术;
21、3.1.2掌握REdis实现数据高速缓存;3.1.3掌握通过REdis存储Session实现Session共享和访问频繁数据的缓存。3.2SpringBoot项目开发3.2.1熟练掌握SpringBoot项目的构建与配置;3.2.2能在SpringBoot项目中集成MyBatis和JUnit;3.2.3熟练使用SpringBoot完成WEB应用开发;3.2.4熟练使用SpringBoot集成REdis实现Session共享;3.2.5熟练掌握SpringBoot项目的容器化部署实施。3.3Java微服务开发与治理3.3.1熟练掌握Eruka/Consul服务注册与发现中心的部署,实现服务提供者
22、与消费者;3.3.2能够基于SpringCloudGateway实现网关转发与请求过滤;3.3.3能够基于SpringCloud实现服务断路器和熔断处理;3.3.4能够实现分布式配置及消息广播;3.3.5能够编写基于RocketMQ的消息生产者与消息消费者程序;3.3.6了解自定义RPC、ServiceCombDubbogRPC的基础服务治理。4.系统4.1系统部署4.1.1能够在Linux上安装容器化的运行环境,并将应用程序和数部署与维护据库部署到容器中;4.1.2能够搭建RocketMQ单节点和多节点环境;4.1.3能够搭建集群化Nginx运行环境以实现负载均衡。4.2系统监控与维护4.2
23、.1能使用Linux基本监控工具TOP等监控CPU、网络和IO情况;4.2.2使用Java监控工具监控内存和堆栈使用情况;4.2.3能对应用服务器和应用系统的日志进行分析,发现编写shell脚本,对生产环境中的重要文件和数据库定期做备份。参考文献lGBT25000.51-2016系统与软件工程系统与软件质量要求和评价2GBT11457-2006信息技术软件工程术语3GBT17143.6-1997信息技术开放系统互连系统管理4TTUCIoudcomputing-REquirEmentsforcloudServicedeveIopmentandoperationmanagement5IS0IEC25001:2007软件工程软件产品质量要求和评价(SQUaRE)策划和管理6国家职业技能标准编制技术规程(2018年版)7中华人民共和国职业分类大典8中等职业学校专业目录9普通高等学校高等职业教育(专科)专业目录及专业简介10普通高等学校本科专业目录11中等职业学校专业教学标准(试行)12高等职业学校专业教学标准(2018年)13本科专业类教学质量国家标准14教育部关于职业院校专业人才培养方案制订与实施工作的指导意见15职业学校专业(类)定岗实习标准16职业院校专业实训教学条件建设标准