《移动互联网应用开发职业技能等级标准.docx》由会员分享,可在线阅读,更多相关《移动互联网应用开发职业技能等级标准.docx(12页珍藏版)》请在优知文库上搜索。
1、移动互联网应用开发职业技能等级标准一、范围本标准规定了移动互联网应用开发职业技能等级对应的工作领域、工作任务及职业技能要求。本标准适用于移动互联网应用开发职业技能培训、考核与评价,相关用人单位的人员聘用、培训与考核可参照使用。二、规范性引用文件下列文件对于本标准的应用是必不可少的。凡是标注日期的引用文件,仅标注日期的版本适用于本标准。凡是不标注日期的引用文件,其最新版本适用于本标准。GB/T22080-20I6信息技术安全技术信息安全管理体系GB/T37729-20I9信息技术智能移动终端应用软件(APP)技术要求GB/T38674-2020信息安全技术应用软件安全编程指南GB/T30284-
2、2020信息安全技术移动通信智能终端操作系统安全技术要求GB/T38646-2020信息安全技术移动签名服务技术要求SJ/T11623-2016信息技术服务从业人员能力规范GB/T33850-2017信息技术服务质量评价指标体系SJ/T11691-2017信息技术服务服务级别协议指南ITILV4术语表(国际通用-信息技术基础架构库)三、术语和定义3.1原生应用NativeApp原生应用是一种移动应用程序,它使用相应平台支持的开发工具和语言所编写。3.2混合应用HybridApp混合应用是原生应用与网站应用的结合,它的部分功能页面采用网页的形式呈现。3.3进程Process进程是计算机中的程序关
3、于某数据集合上的一次运行活动,它是系统进行资源分配和调度的基本单位,是操作系统结构的基础。3.4线程ThrEAd线程是操作系统能够进行运算调度的最小单位,它被包含在进程之中,是进程中的实际运作单位。3.5同步Synchronized同步指的是在两个或多个数据库、文件、模块、线程之间用来保持数据内容一致性的机制。3.6异步Asynchronous异步与同步相对,它不使用阻塞当前线程来等待处理完成,而是允许后续操作,直至其它线程将处理完成,并回调通知此线程。3.7超文本传输协议HyPerTextTransferProtocol,HTTP超文本传输协议是互联网上应用最为广泛的一种网络协议。3.8MV
4、C设计模式Model-View-ControllerMVC设计模式是一种设计模式,即模型(Model)一视图(View)一控制器(Controller)0它用一种业务逻辑、数据、界面显示三者相分离的方法来组织代码。3.9MVP设计模式Model-View-PrEsenterMVP设计模式是从经典的模式MVC演变而来,它们的基本思想有相通的地方:ContrOIler/PrEsenter负责逻辑的处理,Model提供数据,VieW负责显示。3.IOFlutterFlutter是Google开源的UI工具包,它帮助开发者通过一套代码库高效构建多平台精美应用,支持移动、Web、桌面和嵌入式平台。3.1
5、1重构REfactoring重构指的是通过调整程序代码改善软件的质量、性能,使程序的设计模式和架构更趋合理,从而提高软件的扩展性和维护性。3.12面向对象编程ObjectOrientedProgramming,OOP面向对象编程是一种计算机编程架构,它基于对象概念,以对象为中心,以类和继承为构造机制,来认识、理解、刻画客观世界,和设计、构建相应的软件系统。3.13套接字Socket套接字是对网络中不同主机上的应用进程之间进行双向通信的端点的抽象。四、适用院校专业中等职业学校:计算机应用、移动应用技术与服务、计算机网络技术、物联网技术应用、软件与信息服务等专业;高等职业学校:计算机应用技术、移动
6、互联应用技术、移动应用开发、计算机网络技术、物联网应用技术、软件技术、电子商务技术等专业;应用型本科学校:计算机科学与技术、网络工程、软件工程等专业。五、面向职业岗位(群)主要面向IT互联网企业、电子信息和商业服务企业、向互联网转型的企事业单位的移动应用开发岗位,能够从事以下相关领域的工作,如原生应用APP开发、混合式应用开发,以及移动端APP的运营与维护等工作。六、职业技能要求6.1职业技能等级划分移动互联网应用开发职业技能等级分为三个等级:初级、中级、高级,三个级别依次递进,高级别涵盖低级别职业技能要求。【移动互联网应用开发】(初级):能根据业务需求,在业务主管的指导下,运用移动应用程序基
7、础编程技术和Android开发技术完成移动应用的编写;能根据团队的需求完成Java初级开发任务以及实现Android的基础编程,并能完成相关的开发技术文档编写等工作。【移动互联网应用开发】(中级):能根据业务需求,独立运用项目版本管理工具将编写完成的Java程序以及Android功能代码同步提交到项目管理服务器;能运用版本控制工具及时将服务器与本地项目代码实现同步与合并;能使用Java高级技术和新特性以及JavaWeb技术编写设计复杂、高效的Java控制程序,能运用Android开发技术实现复杂页面的开发以及完成AneIroid数据存储、网络通信等工作。【移动互联网应用开发】(高级):能根据业
8、务需求,综合运用AnClrOid高级特性和跨平台混合开发技术实现跨平台混合开发以及应用程序性能测试与优化;能熟练掌握AndrOid开发技能,对跨平台混合开发技术有一定的掌握与运用,能通过flutter框架实现跨平台应用;能完成跨平台混合开发以及Android开发与性能优化等工作。6.2职业技能等级要求描述表1移动互联网应用与开发职业技能等级要求(初级)工作领域1:作任务职业技能要求1.移动应用维护1.1开发环境搭建1.1.1能根据项目需求正确安装JDK工具包,配置开发环境变量,达到移动开发环境标准。1. 1.2能使用AndroidStuclio集成开发环境工具创建新项目,并按照项目开发手册完成
9、所有配置。1.1. 3能使用集成开发环境工具添加插件、调试项目,分析项目内容。1.L4能根据项目开发环境同步搭建项目测试环境。L2逻辑代码维护1.2.1能运用基本数据类型和运算符完成简单的程序逻辑。1.2.2能使用关系运算符、条件运算符和循环控制语句实现程序的业务逻辑。1.2.3能根据项目开发的需求针对程序过程数据进行存储和预处理。1.2.4能执行和遵守软件开发所需的方法、时间进度、制度控制和相关软件开发事项。1.3移动应用故障处理1.3.1能够及时地针对问题进行排查、复现与简单处理。1.3.2能够使用日志收集插件进行移动应用故障日志的收集、分类与导出。1. 3.3能够根据移动应用故障日志的内
10、容进行排查与简单处理。1.3. 4能够与项目组人员沟通协调,确定自己的工作任务,理解团队开发任务。2.移动应用单界面开发2.1程序界面布局设计2.1.1能使用XML搭建移动端页面布局,实现静态布局基本展示功能。2.L2能使用文本控件、按钮控件、图片控件等实现页面交互展示的效果。2.1.3能通过设置控件的属性去实现程序的约束条件。2.1.4能根据移动端设备尺寸,分辨率,像素密度修改布局属性参数适配屏幕大小。2.2应用程序展示界面开发2.2.1能根据布局管理器动态加载xml文档。2.2.2能使用翻页视图组件和多视图组件构建多窗口界面。2.2.3能使用填充适配器组件填充数据,完成数据的展示。2.2.
11、4能使用数据库存储组件实现数据的本地存储。2.2.5能使用多媒体组件实现本地音视频的加载与API调用。2.3网络通信开发2.3.1能使用消息分发机制实现应用组件之间的线程通信。2.3.2能使用数据解析组件完成对数据的解析和调用。2.3.3能使用Android网络请求工具完成网络通信请求。2.3.4能根据HTTP协议原理完成移动客户端与服务器端的网络通信。2.4程序调试与发布2.4.1能使用IDE应用软件实现错误调试。2.4.2能根据编码编写测试应用,实现Log日志调试。2.4.3能使用IDE应用软件配置签名文件,设置路径完成项目的发布。3.程序开发文档编写3.1需求文档编写3.1.1能根据项目
12、实施计划,编写目的、背景、术语定义、参考资料。3.L2能使用业务流程图清晰描述项目的系统角色、设计思路、功能点清单。3.L3能根据项目实施计划,完成软件的性能、安全、数据的备份恢复等内容解释说明。3.2开发文档编写3.2.1能根据项目总体功能要求完成设计选型、具体开发策略、网络参数环境。3.2.2能根据软件开发平台运行环境完成编写相关的软件开发配置列表。3.2.3能根据开发过程,完成软件的概要设计、用户界面、逻辑流程、数据库设计、接口设计、运行控制等功能需求。3.3程序使用手册编写3.3.1根据软件特点以及面向群体,完成操作手册的定义、编写背景。3.3.2根据产品特征以及用户属性,完成编写软件
13、的开发目的、基本原理、基本功能。3.3.3根据产品的功能特点,完成对软件使用过程操作、如何安装、并截图保存写出具体步骤。表2移动互联网应用与开发职业技能等级要求(中级)工作领域工作任务职业技能要求1.软件版本管理1.1软件版本配置LLl能正确安装版本控制工具,并运行使用。1.1.2能够配置全局的用户名和邮箱,并根据用户名和邮箱找到指定的开发人员。1.1.3部署完远程版本仓库,能在本地配置SSH密钥,建立本地与远程版本仓库的链接。12软件版本同步1.2.1远程版本仓库中的代码更新后,能够将发生变化的代码从远程拉取到本地,完成本地和远程的软件版本保持同步。1.2.2本地版本仓库中的代码更新后,能够
14、将发生变化的代码从本地推送到远程,完成远程和本地的软件版本保持同步。1.2.3版本库中内容与工作区或暂存区中的内容不一致时,能够使用撤销修改的命令对修改后的不一致内容进行撤销,与版本库中的内容保持同步。1.3软件分支管理1.3.1在不影响主线正常工作的前提下,能够创建和切换分支,完成在该分支上进行代码的拉取和推送。1.3.2在版本控制软件无法自动合并分支时,能够把合并失败的文件手动编辑为指定的内容,在解决冲突后进行正常提交和合并。1.3.3在主线上有新功能要添加时,能够创建新的功能分支在其上开发,完成功能分支的合并和删除。2.混合式移动应用开发2.IWeb组件开发2. 1.1能使用HTML文本
15、标签、内容标签,表单,表格开发静态页面。2.1. 2能使用CSS的基本选择器以及扩展选择器、盒子模型、浮动、定位等技术完成页面开发。2.2. 3能使用应用服务程序完成对软件页面的动态交互访问,实现表格查询,数据库查询等操作。2.2WebView控件使用2.2.1能在Android环境下正确使用WebView控件。2.2.2能使用WebView控件访问HTML页面。2.2.3能在AndrOid中应用CSS样式和JaVaScript脚本。2.2.4能实现JaVa和JavaScript之间的相互调用。2.3混合式移动开发2.3.1能在Android中使用Html5常用标签及常规的DOM操作。2.3.2能在Android的WebView控件中实现列表功能。2.3.3能在Android的WebView控件中实现列表上拉加载和下拉刷新的功能。2.3.4能使用应用服务程序完成对软件页面的动态交互访问,实现表格查询,数据库查询等操作。3.交互式界面开发3.1界面布局设计3.1.1能根据清单文件的特点,完成权限