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