1、ICS 30.080 L 77 DB21 辽宁省地方标准 DB 21/T 2347.32014 信息技术行业职业技能 第3部分:软件开发 Information Technology Skill Standards Part3:Software Development 2014 - 07 -15发布 2014 - 09 - 15实施 辽宁省质量技术监督局 发布 DB21/T 2347.32014 I 目 次 目次.I 前言.III 信息技术行业职业技能 第3部分:软件开发.1 1 范围.1 2 规范性引用文件.1 3 定义、术语和缩略语.1 3.1 计算机软件.1 3.2 软件开发 .1 4
2、要求.1 5 职业说明.1 5.1 职业名称.1 5.2 职业分类.1 6 基本知识和技术能力.2 6.1 计算机基础知识.2 6.2 网络基础知识.2 6.3 软件基础知识.2 6.4 项目管理基础知识.2 6.5 相关基础知识.2 6.6 外语基础知识.2 6.7 技术能力.3 7 软件架构.3 7.1 职业定义.3 7.2 等级.3 7.3 申报条件.3 7.4 等级要求.3 8 系统分析.5 8.1 职业定义.5 8.2 等级.5 8.3 申报条件.5 8.4 等级要求.5 9 程序设计.7 9.1 职业定义.7 9.2 等级.7 9.3 申报条件.7 9.4 等级要求.7 10 项目
3、管理.10 10.1 职业定义.10 DB21/T 2347.32014 II 10.2 等级.10 10.3 申报条件.10 10.4 等级要求.11 11 软件测试.12 11.1 职业定义.12 11.2 等级.13 11.3 申报条件.13 11.4 等级要求.13 12 鉴定要求.15 12.1 适用对象.15 12.2 鉴定方式.15 12.3 鉴定比重.16 13 培训要求.16 DB21/T 2347.32014 III 前 言 DB21/T 分为13部分: 信息技术行业职业技能 第1部分:通用要求 信息技术行业职业技能 第2部分:计算机信息系统集成 信息技术行业职业技能 第3
4、部分:软件开发 信息技术行业职业技能 第4部分:信息系统工程监理 信息技术行业职业技能 第5部分:运营维护 信息技术行业职业技能 第6部分:数据库应用 信息技术行业职业技能 第7部分:电子商务 信息技术行业职业技能 第8部分:信息安全 信息技术行业职业技能 第9部分:多媒体制作 信息技术行业职业技能 第10部分:嵌入式系统 信息技术行业职业技能 第11部分:数据处理 信息技术行业职业技能 第12部分:咨询服务 信息技术行业职业技能 第13部分:市场营销。 本标准是DB21/T 的第3部分。 本标准依据GB/T1.12009标准化工作导则 第1部分:标准的结构与编写和DB21/T1793-201
5、0IT行业职业技能 通用要求制定。 本标准由大连市经济和信息化委员会提出。 本标准由辽宁省经济和信息化委员会归口。 本标准主要起草单位:东软集团股份有限公司、大连软件协会、东软睿道教育信息技术有限公司 本标准起草人:谢尚飞、南丽岚、徐磊、尹宏、赵振文、孙鹏、杨万清 本标准于二一*年*月*日首次发布。 DB21/T 2347.32014 1 信息技术行业职业技能 第3部分:软件开发 1 范围 本标准规定了软件开发职业定义、分类,职业技能鉴定要求、基本知识、各职业分类的等级、申报条件和等级要求。 本标准适用于软件企业及相关组织职业技能管理、鉴定、职业培训等。 2 规范性引用文件 下列文件对于本文件
6、的应用是必不可少的。凡是注日期的引用文件,仅所注日期的版本适用于本文件。凡是不注日期的引用文件,其最新版本(包括所有的修改单)适用于本文件。 DB21/T1793-2010IT行业职业技能 通用要求 3 定义、术语和缩略语 DB21/T1793确立的以及下列定义和术语适用于本标准。 3.1 计算机软件computer software 计算机软件是指计算机系统中的程序、数据及其文档。 3.2 软件开发 software development 软件开发是根据用户要求建造出计算机软件系统或者系统中的软件部分的过程。 4 要求 本标准遵循DB21/T1793的一般原则和要求,重点描述软件开发职业技
7、能的基本要求、业务能力和技术能力要求等。 软件开发职业技能的一般原则和要求,参照DB21/T1793执行。 在软件开发职业技能管理和鉴定中,应同时使用DB21/T1793和本标准。 5 职业说明 5.1 职业名称 软件开发。 5.2 职业分类 软件开发职业细分为软件架构、系统分析、程序设计、项目管理及软件测试等5个职业分类。 DB21/T 2347.32014 2 6 基本知识和技术能力 6.1 计算机基础知识 1.计算机硬件基础知识 2.计算机软件基础知识 6.2 网络基础知识 1.数据传输与通信基础知识 2.网络体系结构基础知识 3.网络设备基础知识 4.网络管理基础知识 5.网络操作系统
8、基础知识 6.网络应用基础知识 6.3 软件基础知识 1.软件开发基础知识 2.软件测试基础知识 3.数据库开发基础知识 4.中间件平台基础知识 5.应用系统设计基础知识 6.4 项目管理基础知识 1.项目整合管理基础知识 2.项目范围管理基础知识 3.项目时间管理基础知识 4.项目成本管理基础知识 5.项目质量管理基础知识 6.项目人力资源管理基础知识 7.项目沟通管理基础知识 8.项目风险管理基础知识 9.项目采购管理基础知识 6.5 相关基础知识 1.商务策划基础知识 2.营销基础知识 3.行业知识理解 4.知识产权相关知识 5.劳动法相关知识 6.信息安全相关知识 7.国家相关法律、法
9、规 6.6 外语基础知识 DB21/T 2347.32014 3 与软件系统相关的英语专业术语 6.7 技术能力 技术能力等级可依据表1相关技术能力等级和要求。 表1 技术能力等级要求 技术能力等级 等级要求 等级4(L4) 精通该领域全面的知识和信息;可以给出专家级的意见,能够领导其他人成功工作; 等级3(L3) 掌握该领域深入的知识和信息;可以带领其他人有效地完成工作; 等级2(L2) 理解该领域的知识和信息;能够独立工作,可以成功完成大多数任务; 等级1(L1) 了解该领域概念性和实践性知识和信息;在他人指导的情况下可以完成工作任务。 7 软件架构 7.1 职业定义 软件项目的总体设计、
10、新产品开发、新技术体系的构建者。基于丰富的软件设计和应用经验,分析、评估系统整体架构,优化系统结构,选择适宜的实践参考模型,构建适用的软件架构。 7.2 等级 软件架构设2个等级,即职业资格7级(特级软件架构师)、职业资格6级(高级软件架构师)。 7.3 申报条件 申报软件架构各等级职业资格,应符合以下条件之一: 1.职业资格7级: a.获得国家计算机技术与软件专业技术资格(水平)考试相关高级资格,并连续从事软件总体设计工作10年以上; b.在国内具有重大影响和知名度,并获得认可; 2.职业资格6级: a.获得国家计算机技术与软件专业技术资格(水平)考试相关高级资格,并连续从事软件总体设计工作
11、5年以上; b.在地区内具有重大影响和知名度,并获得认可; 7.4 等级要求 申报软件架构各等级职业资格,应考核业务能力和技术能力。 7.4.1 业务能力 DB21/T 2347.32014 4 表2 软件架构业务能力等级 7.4.2 技术能力 表3 软件架构技术能力等级 职业等级 职业资格6级 职业资格7级 技术能力 L1 L2 L3 L4 L1 L2 L3 L4 1 需求管理 2 业务领域知识 3 业务分析 4 需求分析 5 架构分析与设计 6 系统分析设计 7 数据库设计 8 系统化复用 9 测试/验证方法 10 软件开发方法学 等级 业务能力 7级 1、 负责过总体设计的最大软件项目规
12、模:80万行以上,或者200个人月以上。 2、 负责总体设计的软件产品线数3个以上。 3、 在国内具有一定的知名度和影响力,成功参与国内省级以上重点、重大软件项目的规划、设计。专业造诣较深,并注重将丰富的实践经验和理论知识规范化和体系化,负责高级架构师的培养。 4、 对专业技术、新技术的发展有深入的研究,跟踪、把握新技术、新产品的发展方向,精通架构设计的理论、实践和经验,熟练掌握、运用项目所需各类知识,具有战略性和前瞻性思维能力,主导完成项目中的软件架构设计、管理软件开发技术风险、复用公司公共框架&构件、制定编程指南、制定设计指南。参与组织软件架构设计和标准编制,参与公司重大项目评审、业务分析
13、和需求分析工作。 6级 1、 负责过总体设计的最大软件项目规模:50万行以上,或者120个人月以上。 2、 负责总体设计的软件产品线数2个以上。 3、 具有一定的知名度和影响力,成功参与市级以上重点、重大软件项目的规划和设计。有一定的专业造诣,并注重将丰富的实践经验和理论知识规范化和体系化,负责软件设计人员的培养。 4、 对专业技术、新技术的发展有比较深入的研究,跟踪、把握新技术、新产品的发展方向,熟悉架构设计的理论、实践和经验,具有前瞻性思维能力,能够运用项目所需各类知识,深刻理解需求,主导完成项目中的软件架构设计、管理软件开发技术风险、复用公司公共框架&构件、制定编程指南、制定设计指南。参
14、与组织软件架构设计和标准编制,参与公司重大项目评审、业务分析和需求分析工作。 DB21/T 2347.32014 5 11 外语读写能力 12 外语听说能力 8 系统分析 8.1 职业定义 基于丰富的实践和经验,熟知软件工程、主流技术架构、网络、数据库技术等专业知识,理解客户业务流程,确认项目范围,获取、分析、定义、确认、验证客户需求,根据软件架构人员的架构设计,分析、设计适合客户业务需求的软件系统。 8.2 等级 系统分析设3个等级,即职业资格7级(特级系统分析师)、职业资格6级(高级系统分析师)、职业资格 5 级(系统分析师)。 8.3 申报条件 申报系统分析各等级职业资格,应符合以下条件
15、之一: 1.职业资格7级: a.获得国家计算机技术与软件专业技术资格(水平)考试相关高级资格,并连续从事软件开发和需求分析工作8年以上; b.取得高级系统分析师职业资格3年以上; 2.职业资格6级: a.获得国家计算机技术与软件专业技术资格(水平)考试相关高级资格,并连续从事本软件开发和需求分析5年以上; b.取得系统分析师职业资格3年以上; 3.职业资格5级: a.获得国家计算机技术与软件专业技术资格(水平)考试相关高级资格,并连续从事本软件开发和需求分析4年以上; b.具有相关专业硕士学位,连续从事本职业相关工作3年以上,具有获得认可的业务能力。 8.4 等级要求 申报系统分析各等级职业资
16、格,应考核业务能力和技术能力。 8.4.1 业务能力 表4 系统分析业务能力等级 等级 业务能力 7级 1、 负责总体分析的最大软件项目规模50万行以上,或者120个人月以上; 2、 具有8年及以上的软件开发经验,其中至少包括4年软件需求分析经验; 通过对知识和技能的运用,能够较好完成下列业务工作内容: (1)把握相关领域的产品线功能的定义,参与组织相关产品线评审; (2)领导与协调系统或产品需求的获取工作; (3)确定、协调系统的项目干系人,对有待解决的问题达成一致; DB21/T 2347.32014 6 8.4.2 技术能力 表5 系统分析技术能力等级 职业等级 职业资格5级 职业资格6
17、级 职业资格7级 技术能力 L1 L2 L3 L4 L1 L2 L3 L4 L1 L2 L3 L4 1 业务领域知识 2 业务分析 3 需求分析 4 需求管理 5 系统分析设计 6 开发语言和工具 7 应用集成中间件/数据库 8 软件开发方法学 9 外语读写能力 (4)确定系统边界、说明系统的主要特性、质量范围; (5)定义软件需求规范,规范化描述系统的功能需求和非功能需求; (6)有效管理软件需求,维护需求矩阵; (7)相关工作结果有清晰的文档描述并存档; (8)有较高的综合能力,能够兼管业务建模或软件架构方面的工作; (9)系统分析师的培养和指导工作。 6级 1、 负责部分分析的最大软件项
18、目规模20万行以上,或者60个人月以上; 2、 具有5年及以上的软件开发经验,其中至少包括3年软件需求分析经验; 3、 通过对知识和技能的运用,能够较好完成下列工作内容: (1)领导与协调系统(或产品)需求的获取工作; (2)确定、协调系统的项目干系人,对有待解决的问题达成一致; (3)确定系统边界、说明系统的主要特性、质量范围; (4)定义软件需求规范,规范化描述系统的功能需求和非功能需求; (5)有效管理软件需求,维护需求矩阵; (6)相关工作结果有清晰的文档描述并存档; (7)负责系统分析师的培养和指导工作。 5级 1、 具有4年及以上的软件开发经验,其中至少包括2年软件需求分析经验;
19、2、通过对知识和技能的运用,能够较好完成下列工作内容: (1)软件系统(或产品)需求的获取工作; (2)规范化描述软件系统的功能需求; (3)规范化描述软件系统的非功能需求; (4)遵循UI设计和规范,参与构建界面原型; (5)编写并检查软件系统的用户手册; (6)相关工作结果有清晰的文档描述并存档。 DB21/T 2347.32014 7 10 外语听说能力 9 程序设计 9.1 职业定义 按照系统分析人员提出的系统设计报告,设计、编制、调试、修改软件程序。 9.2 等级 程序设计设五个等级,职业资格5级(资深软件工程师)、职业资格4级(高级软件工程师)和职业资格3级(软件工程师),及职业资
20、格2级(初级软件工程师)和职业资格1级(见习软件工程师)。 9.3 申报条件 申报信息资源规划各等级职业资格,应符合以下条件之一: 1.职业资格5级: a.获得国家计算机技术与软件专业技术资格(水平)考试相关高级资格,并连续从事本职业工作 5年以上; b.取得高级软件工程师职业资格3年以上; c.具有相关专业硕士学位,连续从事本职业工作5年以上,具有获得认可的业务能力; 2.职业资格4级 a.获得国家计算机技术与软件专业技术资格(水平)考试相关中级资格,并连续从事本职业工作 4年以上; b.具有相关专业硕士学位,连续从事本职业工作3年以上,具有获得认可的业务能力; c.具有大学本科学历,连续从
21、事本职业工作5年以上,具有获得认可的业务能力。 4.职业资格3级: a.获得国家计算机技术与软件专业技术资格(水平)考试相关中级资格,并连续从事本职业工作 2年以上; b.取得本专业或相关专业硕士学位,连续从事本职业工作2年以上; c.具备本专业或相关专业大学本科学历,连续从事本职业工作3年以上; d.具有大专学历(或同等学历),连续从事本职业工作5年以上; 3.职业资格2级: a.具备本专业或相关专业大学本科学历,连续从事本职业工作2年以上; b.具有大专学历(或同等学历),连续从事本职业工作3年以上; 4.职业资格1级: a.具备本专业或相关专业大学本科学历,连续从事本职业工作1年以上;
22、b.具有大专学历(或同等学历), 连 续从事本职业工作2年以上。 9.4 等级要求 申报程序设计各等级职业资格,应考核业务能力和技术能力。 9.4.1 业务能力 DB21/T 2347.32014 8 表6 程序设计业务能力等级 等级 业务能力 5级 1、 主持设计过的最大软件规模:20万行以上,或者60个人月以上; 2、 累计软件规模40万行以上,或者200人月以上; 3、 通过对知识和技能的运用,能够较好完成下列工作内容: (1)分析应用项目的需求、市场竞争与技术挑战,并选择应用技术和方法论,以指导部门的技术发展和应用; (2)规格化描述系统的功能需求和非功能需求,定义出软件需求规格; (
23、3)根据软件需求规格和软件架构,进行系统设计。典型活动有模块、包或子系统的划分,设计出数据存储(如数据库表)、主要类或元素的属性和方法,并说明相互交互的关系(如面向对象的子系统、包、类、用例的设计)。保证设计足够详细到可以进入开发; (4)支持架构设计的验证,负责提出验证需求并确认验证结果; (5)验证设计的结果(如通过同行评审); (6)评审项目实现中可能发生的各种风险,并有效地采取措施规避技术风险; (7)系统核心模块的编码和实现; (8)支持组织业务策略和技术策略的制定,负责组织内技术白皮书的制定和改进; (9)将工作成果推介到市场或在企业内部得到应用,以保证企业获得利益; (10) 负
24、责开发人员的设计和开发能力培养工作,检验他们工作结果的正确性。 4级 1、 主持设计过的最大软件规模:10万行以上,或者30个人月以上; 2、 累计软件规模20万行以上,或者100人月以上; 3、通过对知识和技能的运用,能够较好完成下列工作内容: (1)理解、评价并接受软件架构; (2)规格化描述系统的功能需求和非功能需求,定义出软件需求规格; (3)根据软件需求规格和软件架构,进行系统设计。典型活动有模块、包或子系统的划分,设计出数据库、主要类或元素的属性和方法,并说明相互交互的关系(如面向对象的子系统、包、类、用例的设计)。保证设计足够详细到可以进入开发; (4)支持架构设计的验证,负责提
25、出验证需求并确认验证结果; (5)验证设计的结果(如通过同行评审); ( 6 ) 评估项目实现中可能发生的各种风险,并有效地采取措施规避技术风险; (7)系统关键模块的编码; (8)指导项目开发过程中的设计实现; (9)编写项目技术相关文档,进行项目技术总结,以积累和分享项目经验; (10)负责开发人员的设计和开发能力培养工作,检验他们工作结果的正确性。 3级 通过对知识和技能的运用,能够较好完成下列工作内容: (1)理解、评估并接收相关的需求、架构和软件文档; (2)根据需求规格和系统设计文档,参与项目相关子系统的详细设计; (3)遵循公司(部门)编码规范,负责编码实现; (4)负责验证编码
26、质量(如Code Review,单体测试); (5)协助测试人员进行集成测试,并负责修改缺陷,完善软件模块; (6)负责编写项目技术相关文档,进行项目技术总结,以积累和分享项目经验。 DB21/T 2347.32014 9 9.4.2 技术能力 表7 程序设计技术能力等级 职业等级 职业资格1级 职业资格2级 职业资格3级 职业资格4级 职业资格5级 技术能力 L1 L2 L3 L4 L1 L2 L3 L4 L1 L2 L3 L4 L1 L2 L3 L4 L1 L2 L3 L4 1 业务领域知识 2 需求分析 3 需求管理 4 软件开发方法学 5 系统分析设计 6 数据库设计 7 UML和工具
27、 8 系统化复用 9 开发 2级 通过对知识和技能的运用,能够较好完成下列工作内容: (1)理解、评估并接收相关的需求、架构和软件文档; (2)遵循公司(部门)编码规范,完成编码实现; (3)验证编码质量(如Code Review,单体测试); (4)协助测试人员进行集成测试,并负责修改缺陷,完善软件模块; (5)编写项目技术相关文档,进行项目技术总结,以积累和分享项目经验。 1级 通过对知识和技能的运用,能够较好完成下列工作内容: (1)理解、评估并接收相关的需求和软件文档; (2)遵循公司(部门)编码规范,完成简单模块的编码实现; (3)协助验证编码质量(如Code Review,单体测试
28、); ( 4 )协助测试人员进行集成测试,完善软件模块。 DB21/T 2347.32014 10 语言和工具 10 应用集成中间件/数据库 11 测试工具 12 配置管理 13 外语读写能力 14 外语听说能力 10 项目管理 10.1 职业定义 制定项目实施计划,组织、配置项目资源(包括人、财、物),沟通、激励项目组成员的工作,化解可能的矛盾;跟踪、监控项目进展,保证项目的有效实施。 10.2 等级 项目管理设三个等级,即职业资格6级(资深项目经理)、职业资格5级(高级项目经理)和职业资格4级(项目经理)。 10.3 申报条件 申报项目管理各等级职业资格,应符合以下条件之一: 1.职业资格
29、6级: a.获得国家计算机技术与软件专业技术资格(水平)考试相关高级资格,并担任软件项目管理领导工作3年以上; b.取得本职业高级项目经理职业资格后,连续从事本职业工作3年以上; 2.职业资格5级: a.获得国家计算机技术与软件专业技术资格(水平)考试相关中级资格,并担任软件项目管理领导工作3年以上; b.取得本职业项目经理职业资格后,连续从事本职业工作3年以上; c.具有本专业或相关专业博士学位,连续从事本职业工作3年以上,并担任软件项目管理领导工作DB21/T 2347.32014 11 1年以上; d.本科以上学历,连续从事本职业工作8年以上,并担任项目管理领导工作3年以上; 3.职业资
30、格4级: a.获得国家计算机技术与软件专业技术资格(水平)考试相关中级资格,并连续从事本职业工作 2年以上; b.取得本专业硕士学位(或同等学历),从事本职业工作4年以上; c.具有大学本科学历(或同等学历),从事本职业工作6年以上。 10.4 等级要求 申报项目管理各等级职业资格,应考核业务能力和技术能力。 10.4.1 业务能力 表8 项目管理业务能力等级 等级 业务能力 6级 1、开发过的软件的回款额:300万元以上;软件回款比例90%以上; 2、客户满意度高于95%;项目延期率低于5%; 3、通过对知识和技能的运用,能够较好完成下列工作内容: (1)支持客户需求的调研,负责确认项目软件
31、需求; (2)根据客户需求分析报告,负责制定项目计划; (3)根据开发计划,负责监控软件开发过程,并通过周报/例会等方式,及时跟客户和项目开发小组沟通项目开发进度情况及计划的变更; (4)负责项目开发过程中问题的解决把握,推动与协调整个项目中的技术活动,为设计和开发提供顾问支持,保证项目顺利实施; (5)负责与质量工程师一起进行项目开发质量管理活动,配合质量工程师对于软件开发过程的评审和对软件产品的审计; (6)项目开发周期内,负责团队的建设以及新人的指导工作,保持团队的凝聚力和战斗力; (7)支持组织软件开发过程管理的持续改善、项目软件经理的培养; (8)支持组织业务发展策略的制定和实施。
32、5级 1、开发过的软件的回款额:100万元以上;软件回款比例90%以上; 2、客户满意度高于90%;项目延期率低于5%; 3、通过对知识和技能的运用,能够较好完成下列工作内容: (1)支持客户需求的调研,负责确认项目开发需求; (2)根据软件需求分析报告,负责制定项目计划; (3)根据开发计划,负责监控软件开发过程,并及时跟客户和项目开发小组沟通项目开发进度情况及计划的变更; (4)负责项目开发过程中问题的解决把握,推动与协调整个项目中的技术活动,为设计和开发提供顾问支持,保证项目顺利实施; (5)负责与质量工程师一起进行项目开发质量管理活动,配合质量工程师对于软件开发过程的评审和对软件产品的
33、审计; (6)项目开发周期内,负责团队的建设以及新人的指导工作,保持团队的凝聚力和战斗力; DB21/T 2347.32014 12 10.4.2 技术能力 表9 项目管理技术能力等级 职业等级 职业资格4级 职业资格5级 职业资格6级 技术能力 L1 L2 L3 L4 L1 L2 L3 L4 L1 L2 L3 L4 1 业务领域知识 2 软件开发方法学 3 需求管理和变更管理 4 分析设计 5 开发语言和工具 6 数据库/应用集成中间件 7 测试/验证方法 8 配置管理 9 软件开发度量 10 项目管理 11 质量模型 12 外语读写能力 13 外语听说能力 11 软件测试 11.1 职业定