分享一下我老师大神的人工智能教程!零基础,通俗易懂!http://blog.youkuaiyun.com/jiangjunshow
也欢迎大家转载本篇文章。分享知识,造福人民,实现我们中华民族伟大复兴!
计算机程序设计员国家职业标准
计算机程序设计员国家职业标准 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 |
|