资源预览内容
第1页 / 共12页
第2页 / 共12页
第3页 / 共12页
第4页 / 共12页
第5页 / 共12页
第6页 / 共12页
第7页 / 共12页
第8页 / 共12页
第9页 / 共12页
第10页 / 共12页
亲,该文档总共12页,到这儿已超出免费预览范围,如果喜欢就下载吧!
资源描述
软件技术专业(嵌入式软件开发工程师方向)人才培养方案专业代码 590108一、招生对象与学制招生对象:高中毕业生及中职毕业生。学 制:全日制三年。二、培养目标本专业主要服务于通信、电子、工控、安防等产品设计和生产行业,培养拥护党的基本路线,德、智、体、美等全面发展,掌握本专业的基本知识,能熟练使用国际上最新的嵌入式软件开发环境与工具,熟悉嵌入式软件开发规范,具备较强的嵌入式软件开发实践能力和良好的软件工程素养,能顺利地进入相关应用领域,从事嵌入式软件开发、测试及软件技术服务与销售等工作,并具有一定管理能力和较强创新能力的高素质技能型专门人才。三、职业岗位群及人才培养规格1职业岗位群根据对人才市场和企业的调查研究,本专业的主要职业岗位、各岗位主要工作任务及相应的职业资格证书见表1。表1 职业岗位及主要工作任务 序号职业岗位主 要 工 作 任 务职业资格证书1基于嵌入式操作系统的应用程序开发工程师负责嵌入式应用程序的设计及开发平台、环境搭建;负责程序的编写;负责上层应用程序的集成、单元测试;负责软件开发文档、用户手册的编写;负责上层应用程序的交付、部署;负责程序的维护、升级、更新嵌入式软件工程师(助理)证书2基于单片机应用软件开发工程师负责基于单片机应用程序的设计及开发平台、环境搭建;负责程序的编写;负责基于单片机应用程序的集成、测试;负责基于单片机软件开发文档、用户手册的编写3嵌入式软件测试工程师根据产品需求和设计文档,制定测试计划,并分析测试需求,设计测试流程;负责产品的测试方案制定、测试用例设计、测试报告撰写以及测试结果的分析;负责搭建项目测试环境、更新应用程序,部署测试系统;在测试各环节与开发、产品等部门沟通保证测试验证和确认,对于难以重现的缺陷,需要完成可能性原因分析与验证;按照测试流程和计划,执行具体的测试任务;跟踪并验证 Bug ,并确认问题得以解决4产品销售工程师拟订市场开发计划,分析客户需求、保持与客户的良好关系,寻求机会发展新的业务;积极参与各种销售技巧与产品知识的培训;不断拜访客户,推广新产品,管理、参与和跟进项目,针对客户的特定需求独立或在产品经理的协助下提出相应解决方案;建立并维护客户数据库中的相关记录,跟踪分析相关信息,同客户所在各部门建立并保持良好的工作关系;为公司提供精确的市场信息,关注未来趋势5技术支持工程师为客户提供快速专业的售前(协助销售工程师)、售后技术服务;负责产品的验收、产品的培训;编写并整合产品技术手册,以提供及时且完整的技术资料;解答使用者提出的各种技术问题;提供新的产品开发建议;协助销售与产品部门,及时搜集并反馈市场/产品信息;协助相关部门完成关于技术专业部分的工作(i.e. 产品简报、DEMO演示、培训等)2人才培养规格(1)专业能力具有嵌入式软件的设计开发能力;具有嵌入式系统硬件与软件的整合测试能力;具有争取项目和进行咨询的能力;具有编制调查和分析报告、软件项目文档的能力;具有阅读和翻译本专业一般英语科技资料并用英语进行简单交流的能力。(2)方法能力职业生涯规划能力、独立学习能力、获取新知识能力、决策能力。(3)社会能力人际交流能力、公共关系处理能力、劳动组织能力、集体意识和社会责任心。四、毕业标准1修满培养方案规定的全部课程且成绩合格,德体符合毕业要求;2获得全国计算机等级考试一级证书;3获得全国高等学校英语应用能力考试A级证书;4获得嵌入式软件工程师证书; 5获得普通话水平测试三级甲等证书。五、课程体系开发设计本课程体系基于职业活动而构建。1. 工作任务与职业能力分析 见表2。表2 工作任务与职业能力分析表典型工作任务职 业 能 力T1:基于嵌入式操作系统的上层应用软件项目分析与设计A1-1:能与用户交流了解用户需求;A1-2:能阅读项目硬件平台相关设计资料;A1-3:能选择项目的开发平台、操作系统、工具、语言;A1-4:能对项目进行概要、详细设计;A1-5:能选择项目数据存储方式;A1-6:能编写项目分析、设计文档;A1-7:理解嵌入式软件设计方法;A1-8:具有成本意识、质量意识T2:搭建嵌入式开发环境A2-1:能进行ARM平台的调试、开发环境的安装、配置;A2-2:能进行CodeWarrio IDE基本配置、ARMulator的配置;A2-3:能独立安装Linux操作系统、配置Linux的常见系统服务、搭建基本嵌入式Linux开发环境;A2-4:能对嵌入式Linux开发的常用工具进行安装及配置;A2-5:能进行模拟器、嵌入式系统、交叉编译器的安装、配置;A2-6:能进行嵌入式Linux操作系统及WinCE操作系统的定制、裁剪T3:基于嵌入式操作系统的上层应用软件程序实现A3-1:能使用C、C+或Java进行程序设计;A3-2:能使用Linux操作系统及搭建和使用Linux开发环境;A3-3:能在Linux交叉编译环境中进行各种程序编译、运行;A3-4:能进行嵌入式Linux的I/O、文件系统、多进程、网络、基于中断、图形界面、设备驱动程序等应用开发;A3-5:掌握ARM体系结构;A3-6:能使用CodeWarrio IDE工具、ARMulator调试器;A3-7:能进行ARM汇编语言程序设计;A3-8:能进行ARM程序和Thumb程序混合使用;A3-9:能进行ARM汇编语言与C/C+语言混合编程;A3-10:能进行ARM异常中断处理、ARM接口编程;A3-11:能进行应用程序单元测试;A3-12:具有代码规范能力;A3-13:具有质量意识、可维护意识T4:嵌入式软件测试A4-1:掌握嵌入式软件测试方法;A4-2:掌握C、汇编(ARM7或51)等开发语言;A4-3:能使用常用的软件测试工具如LOGISCOPE等;A4-4:理解嵌入式系统的组成、开发过程、测试;A4-5:理解嵌入式软件统一测试模型;A4-6:能进行嵌入式软件目标机环境测试和宿主机环境测试;A4-7:能进行系统平台测试、单元模块测试、集成测试、系统测试、确认测试;A4-8:能制定测试计划,并分析测试需求,设计测试流程;A4-9:能制定测试方案、测试用例设计、测试报告撰写以及测试结果的分析;A4-10:能搭建项目测试环境、更新应用程序,部署测试系统;A4-11:能在测试各环节与开发、产品等部门沟通保证测试验证和确认,对于难以重现的缺陷,需要完成可能性原因分析与验证;A4-12:具有质量意识T5:嵌入式产品销售与技术支持A5-1:了解嵌入式体系结构、单片机等知识;A5-2:了解C、汇编(ARM7或51)等开发语言;A5-3:掌握一定Linux、WinCE、uC/OS等嵌式入式操作系统相关知识;A5-4:熟悉嵌入式涉及的应用行业;A5-5:了解嵌入式系统软硬开发过程;A5-6:能使用嵌入式开发环境;A5-7:能熟练演示产品;A5-8:能为客户提供快速专业的售前(协助销售工程师)、售后技术服务;A5-9:能进行产品的验收、产品的培训;A5-10:能编写并整合产品技术手册,以提供及时且完整的技术资料T6:基于单片机的小型应用系统的软件设计A6-1:能根据需求设计程序程序流程图;A6-2:能识读单片机相关程序代码;A6-3:能运用Keil_C51集成开发环境,编写、编译、调试源程序;A6-4:能使用仿真机及其他电子开发用仪器仪表、工具,对单片机系统进行仿真设计;A6-5:能进行滤波算法等经典算法编程;A6-6:能估算、调整运算性能;A6-7:能编制整理设计文档;A6-8:具有成本意识2. 专业主干课程设置 见表3。表3 专业主干课程设置表专业主干课程主要工作任务职业能力主要教学知识点、技能点、职业素养参考课时TC1:程序设计基础T3T4T5T6A3-1A3-3A3-4A4-2A5-2A6-3K1-1:程序、程序设计语言的概念;K1-2:C语言的起源与特点、书写格式、开发过程、上机环境;K1-3:算法的概念和特征、算法的表示;K1-4:流程图的使用;K1-5:C语言的数据类型;K1-6:常量的基本类型及表达方式、变量的命名、定义和初始化;K1-7:算术、赋值、关系、逻辑等运算符及其表达式;K1-8:C 语言常用的输入 / 输出方式;K1-9:if语句及switch语句、选择型语句的嵌套;K1-10:for、while及do-while循环、循环嵌套;K1-11: 了解函数的概念和作用、函数的定义和声明;K1-12: 函数的参数和函数的返回值;K1-13:函数的调用、嵌套调用、递归调用;K1-14:变量的作用域、变量的存储类别;K1-15:一维数组、二维数组、字符数组的定义、初始化及应用;K1-16:常用字符串处理函数;K1-17:指针的概念、定义和使用;K1-18:指向数组的指针、指针数组;K1-19:函数指针、指针函数、指针作为函数参数;K1-20:结构体概念、类型说明、变量定义、成员引用;K1-21:结构体数组的定义、初始化、引用;K1-22:指向结构体变量的指针;K1-23:链表及对链表的操作;K1-24:共用体概念、类型说明、变量定义、成员引用;K1-25:枚举类型的定义和枚举变量的引用;K1-26:C语言中文件使用的相关概念;K1-27:对文件的简单读/写及定位及常用标准库函数102TC2:高级程序设计技术T3T4T5T6A3-1A3-3A3-4A4-2A5-2A6-3K2-1:了解C+的起源与特点、C+与C的关系;K2-2:熟悉C+面向对象的特性;K2-3:C+的字符集、数据类型、常量和变量;K2-4:C+的常用运算符和表达式、数据类型转换的一般形式;K2-5:C+选择结构、循环结构、转移语句的程序实现;K2-6:Linux程序设计基础知识;K2-7:Linux下C+语言编程环境概述、编码风格;K2-8:类的概念、成员定义和使用;K2-9:了解类和结构的区别;K2-10:对象的说明、对象的生存期、类作用域;K2-11:构造函数与析构函数的概念、定义;K2-12:带参数的构造函数;K2-13:友元函数的说明、使用、友元类的定义方法;K2-14:静态数据成员及静态成员函数的定义和使用;K2-15:掌握this指针的应用;K2-16:派生类的概念、定义、继承方式;K2-17:单继承及多继承的定义与使用;K2-18:虚基类的定义与表示方法;K2-19:函数重载、构造函数重载;K2-20:了解静态联编与动态联编的定义;K2-21:动态联编、虚函数、纯虚函数、抽象类的定义和使用;K2-22:C+预定义流、C+中的流类库;K2-23:文件流、字符串流的定义与使用;K2-24:ios类中的枚举常量、成员函数使用及I/O操作符的使用;K2-25:了解线性表的定义、基本操作;K2-26:顺序表、单链表、双向链表的存储表示、基本运算及应用;K2-27:查找的概念、顺序查找、有序表的折半查
网站客服QQ:2055934822
金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号