计算机程序设计员国家职业标准
1.职业概况
1.1职业名称:
计算机程序设计员(师)。
1.2职业定义:
利用现代信息技术,从事计算机软件编制和设计工作的人员。
1.3职业等级:
本职业共设三个等级,分别为:程序员(国家职业资格四级)、高级程序员(国家职业资格三级)和程序设计师(国家职业资格二级)。
1.4职业环境:室内,常温。
1.5职业能力特征:
1.6 基本文化程度:高中毕业(或同等学历)。
1.7培训要求
1.7.1 培训期限:
全日制职业学校教育,根据其培养目标和教学计划确定。晋级培训期限:程序员不少于200标准学时;高級程序员不少于250标准学时;程序设计师不少于300标准学时。
1.7.2 培训教师:
培训程序员、高级程序员的教师应具有本职业高级程序员资格证书2年以上或相关专业中级以上(含中级)专业技术职务任职资格;培训程序设计师的教师应具有本职业程序设计师职业资格证书2年以上或相关专业高级专业技术职务任职资格。
1.7.3 培训场地设备:
(1)标准教室:用于理论知识培训;
(2)具有计算机网络环境和软件环境的实验室:用于技能操作培训。
1.8 鉴定要求
1.8.1 适用对象:从事或准备从事本职业的人员。
1.8.2 申报条件
以上各等级申报条件均参照“关于职业技能鉴定申报条件的暂行规定”
1.8.3 鉴定方式:
分为理论知识考试和技能操作考核。理论知识考试采用闭卷笔试或上机考试的方式;技能操作考核采用上机操作和方案设计等方式。理论知识考试和技能操作考核均实行百分制,成绩皆达到60分以上者为合格。程序设计师的考核还包括综合评审。
1.8.4 考评人员与考生配比:
理论知识考试考评人员与考生的配比为1:20~30,每个标准教室不少于2名考评人员;技能操作考核考评员与考生配比为1:20~30,且不少于2名考评员;评审委员不少于5人。
1.8.5 鉴定时间:
理论知识考试为90分钟,技能操作考核为180分钟。综合评审时间为30分钟。
1.8.6鉴定场地和设备:
理论知识考试在标准教室进行。技能操作考核在具有计算机网络环境的实验室进行。综合评审在标准教室或会议室进行。
2.基本要求
2.1 职业道德
2.1.1 职业道德基本知识
2.1.2 职业守则
(1)遵纪守法,尊重知识产权,爱岗敬业,严守保密制度;
(2)实事求是,工作认真,尽职尽责,一丝不苟,精益求精,团队精神。
2.2 基础知识
2.2.1 计算机系统的组成
(1)计算机硬件的基本组成
(2)计算机软件的基本组成
2.2.2 软件开发基础知识
(1)程序语言基础知识
(2)数据结构基础知识
(3)操作系统基础知识
(4)数据库基础知识
(5)网络编程基础知识
(6)软件工程基础知识
2.2.3 网络基础知识
(1)网络基本结构
(2)网络协议与标准
(3)信息安全基础知识
2.2.4计算机专业英语基础知识
2.2.5相关法律、法规知识
(1)知识产权的相关知识
(2)劳动法的相关知识
3.工作要求
本标准对程序员、高级程序员和程序设计师的技能要求依次递进,高级别包括低级别的要求。
3.1程序员
职业功能
|
工作内容
|
技能要求
|
相关知识
|
一、搭建桌面开发环境
|
搭建桌面开发环境
|
- 能够安装开发工具
- 能够配置开发环境
- 能够配置常用的外围设备
- 能够进行简单的网络配置
|
TCP/IP协议知识
|
二、设计模块流程图
|
(一)理解模块的详细设计要求
|
能够运用建模语言和相关工具理解设计要求
|
|
(二)设计流程图
|
能够绘制规范的流程图
|
三、编写代码
|
编写代码
|
- 能够使用一种编程工具及计算机编程语言编写程序
- 能够运用开发工具的联机帮助来解决编码问题
|
- SQL标准查询语言
- 编程工具及编程语言
- 编程工具的软件开发包的知识
|
四、调试
|
(一)调试程序语法和语义
|
能够使用相关调试工具和方法进行程序调试
|
|
(二)调试程序逻辑
|
(三)调试程序功能
|
五、提交程序文档
|
整理和编写程序文档
|
- 能够编写并提交软件说明
- 能够提交程序的源代码
- 能够编写并提交单元测试测试记录和缺陷跟踪报告
|
版本控制知识
|
3.2高级程序员
职业功能
|
工作内容
|
技能要求
|
相关知识
|
一、编写设计文档
|
(一)理解项目的需求分析和概要设计文档
|
能够运用建模语言和相关工具理解项目的概要设计文档
|
1.结构化分析与设计方法。
2.面向对象的分析和设计。
3.应用系统框架结构。
4.数据库分析与设计方法。
|
(二)编写并提交模块的详细设计文档
|
- 能够确定模块的具体实现算法
- 能够运用详细设计的描述工具进行模块的详细设计
|
二、编写代码
|
编写代码
|
- 能够运用一种面向对象的编程语言
- 能够实现数据库编程
- 能够运用一种以上的工具加载与编写组件和动态连接库
- 能够进行性能优化
- 能够运用调试工具对模块进行跟踪调试和编译
- 能够运用调试工具对程序员编写的程序进行功能调试
|
- 关系型数据库的编程方法
- 性能优化知识
- 面向对象的编程方法
- 多线程技术
|
三、软件测试
|
实施测试
|
- 能够编写单元测试计划及用例;
- 能够编写集成测试计划及用例
- 能够使用常用测试工具实施测试
- 能够按照测试计划执行单元测试用例和集成测试用例
- 能够评估测试用例的成功和失败
- 能够根据具体测试结果编写规范的测试报告
|
|
3.3 程序设计师
职业功能
|
工作内容
|
技能要求
|
相关知识
|
一、编写设计文档
|
(一)理解项目的需求分析文档
|
能够运用建模语言和相关工具理解项目需求分析文档
|
|
(二)编写并提交项目的概要设计文档
|
- 能够将需求转换为系统的设计
- 能够使设计满足实施环境
- 能够设计和定义软件构架、模块划分的接口协议
- 能够设计用户界面
|
(三)审核模块详细设计文档
|
- 能够正确理解模块详细设计文档的内容
- 能够发现并改正模块详细设计中的缺陷
|
二、编写代码
|
(一)编写系统的关键代码
|
能够识别关键代码并组织编写代码
|
|
(二)集成并优化系统
|
- 能够将子系统集成为一个完整的系统
- 能够在集成过程中优化系统
|
(三)系统调试
|
- 能够配置系统调试环境
- 能够组织联调
- 能够解决系统中的问题
|
三、软件测试
|
(一)制定测试计划
|
能够制订和编写系统测试计划及用例
|
测试工作流程
|
(二)测试设计与实现
|
- 能够搭建测试环境
- 能够设计系统测试用例
- 能够确定每一个测试用例的测试方法
|
|
四、产品打包
|
产品打包
|
- 能够运用打包工具制作产品的安装程序
- 能够编写用户使用手册、安装说明等文档
|
- 打包工具
- 规范的用户手册、安装说明等的编写方法
- 软件产品的管理知识
|
五、软件的管理和维护
|
|
能够使用配置管理工具
|
配置管理的方法
|
|
- 能够基于用户的反馈进行软件产品的维护
- 能够对用户进行培训
|
软件维护的方法
|
4.比重表
4.1理论知识
项目
|
程序员(%)
|
高级程序员(%)
|
程序设计师(%)
|
基本要求
|
职业道德
|
5
|
5
|
5
|
基础知识
|
30
|
20
|
10
|
相关知识
|
搭建桌面开发环境
|
搭建桌面开发环境
|
5
|
|
|
理解模块的详细设计文档
|
理解模块的详细设计要求
|
5
|
|
|
设计流程图
|
10
|
|
|
理解和编写设计文档
|
理解项目的需求分析和概要设计文档
|
|
10
|
|
编写并提交模块的详细设计文档
|
|
20
|
|
理解项目的需求分析文档
|
|
|
5
|
编写项目的概要设计文档
|
|
|
10
|
审核模块的详细设计文档
|
|
|
5
|
编写代码
|
编写代码
|
30
|
30
|
|
编写系统的关键代码
|
|
|
10
|
集成并优化系统
|
|
|
10
|
系统调试
|
|
|
10
|
调试
|
调试程序语法和语义
|
2
|
|
|
调试程序逻辑
|
4
|
|
|
调试程序功能
|
4
|
|
|
软件测试
|
实施测试
|
|
15
|
|
制定测试计划
|
|
|
10
|
测试设计与实现
|
|
|
5
|
提交程序文档
|
整理和编写程序文档
|
5
|
|
|
产品打包
|
产品打包
|
|
|
5
|
软件的管理和维护
|
管理软件系统文档
|
|
|
10
|
软件维护
|
|
|
5
|
合计
|
100
|
100
|
100
|
4.技能操作
项目
|
程序员(%)
|
高级程序员(%)
|
程序设计师(%)
|
技术要求
|
搭建桌面开发环境
|
搭建桌面开发环境
|
5
|
|
|
理解模块的详细设计文档
|
理解模块的详细设计要求
|
5
|
|
|
设计流程图
|
15
|
|
|
理解和编写设计文档
|
理解项目的需求分析和概要设计文档
|
|
10
|
|
编写并提交模块的详细设计文档
|
|
25
|
|
理解项目的需求分析文档
|
|
|
5
|
编写项目的概要设计文档
|
|
|
15
|
审核模块的详细设计文档
|
|
|
5
|
编写代码
|
编写代码
|
50
|
45
|
|
编写系统的关键代码
|
|
|
15
|
集成并优化系统
|
|
|
15
|
系统调试
|
|
|
10
|
调试
|
调试程序语法和语义
|
4
|
|
|
调试程序逻辑
|
8
|
|
|
调试程序功能
|
8
|
|
|
软件测试
|
实施测试
|
|
20
|
|
制定测试计划
|
|
|
10
|
测试设计与实现
|
|
|
5
|
提交程序文档
|
整理和编写程序文档
|
5
|
|
|
产品打包
|
产品打包
|
|
|
5
|
软件的管理和维护
|
管理软件系统文档
|
|
|
10
|
软件维护
|
|
|
5
|
合计
|
100
|
100
|
100
|
|