附4高等职业学校提升专业服务产业发展能力项目专业人才培养方案一、专业名称及代码专业名称:软件技术代码:590108二、招生对象招生对象:普通高中毕业生及同等学力者三、学制学制:全日制三年四、培养目标及规格(一)培养目标本专业培养掌握计算机基本操作技能;了解国际软件开发规范,能够按照软件工程规范要求熟练完成程序编制任务;理解软件设计思想,初步具备软件项目需求分析能力,具备较强的软件开发实践能力和良好的专业素养,能直接进入软件企业或IT部门从事程序设计、软件测试及软件技术服务与销售等工作的高素质、高技能、可持续发展的软件技能型人才,以适应江西省对软件技术人才及软件外包服务人才的需求。(二)培养规格(1)专业能力(1)专业能力①具有静态网页和动态网页设计编程、构建简单网站的能力;②具有主流软件(.NET)基本编程能力;③具有开发基于B/S和C/S架构企业应用软件的能力;④具有使用测试工具对软件进行测试的能力;⑤具有使用主流开发工具实现手机编程的能力;⑥具有软件需求分析和设计的初步能力;⑦具有常用软件文档阅读和撰写的能力。(2)方法能力①具有自主学习新知识和新技能的能力;②具有综合运用所学知识分析问题和解决问题的能力;③具有制定工作计划的能力;④具有查找、阅读工程资料与文献的能力;⑤职业生涯规划能力;⑥判断决策能力。(3)社会能力①具有较强的口头与书面表达能力;②具有人际沟通与团队协作能力;③具备计划、组织和协调能力;④具有技术应用与创新能力。五、就业岗位与资格/等级证书序号面向的职业岗位技能证书/职业资格证书备注1程序员程序员2软件测试员程序员3Web程序员程序员4Web开发工程师软件设计师5软件工程师软件设计师6软件测试工程师软件测试工程师六、专业课程体系(一)课程体系设计思路在软件技术专业(群)的公共的任务领域平台基础上,依据软件技术专业面向的职业岗位及职业岗位对应的工作任务,分析专业群专项能力,由专业教学指导委员会对工作任务进行分析、整理、归类确定职业岗位的典型工作任务,根据职业能力复杂程度,归纳和整合典型工作任务形成行动领域,根据职业认知及成长规律递进重构任务领域转换为课程,形成软件技术专业的课程安排。(二)职业岗位核心能力分析经市场调研和科学分析论证,由学校和行业(企业)专家共同讨论,针对软件产品制造企业的工作内容和职责,参考借鉴中华人民共和国软件行业标准,确定软件技术专业面向的工作岗位和对应的工作任务与职业能力,见表1-1-1。表1-1-1职业核心能力分析表工作岗位主要工作任务职业能力计算机基本应用计算机系统安装和配置常用软件的安装及配置办公软件的使用结构化程序设计结构化程序设计技术模块化程序设计数据输入和输出面向对象程序设计类的设计和使用;面向对象继承机制接口、抽象类的使用异常处理、IO处理、多线程技术GUI程序设计可视化应用程序设计事件驱动程序机制多媒体编程技术数据库设计与编程数据库的设计数据的基本操作数据库的访问程序员软件测试与实施软件白盒测试软件系统部署软件应用维护测试准备掌握软件的性能、特点使用方法熟悉测试的目的和内容熟悉测试的方法和步骤测试前的准备工作测试案例编写编写测试案例设计测试数据及预期结果确保测试目的的达成执行测试根据测试案例执行测试评估软件特性发现软件缺陷软件测试员测试结果沟通与软件完善反馈测试意见与开发部门沟通测试情况协助修正测试中发现的缺陷协助完善软件性能工作岗位主要工作任务职业能力静态网站开发HTML,CSS语言应用Dreamweaver网站开发技术应用Photoshop图像处理Flash动画设计动态网站开发ASP.NET语言编程SQLServer数据库管理Web程序员网站架构网站管理网站设计规划静态网站开发HTML,CSS语言应用Dreamweaver网站开发Photoshop图像处理Flash动画设计动态网站开发JSP语言应用SQLServer数据库管理Web开发工程师网站架构网站管理网站设计规划软件分析与设计软件系统的架构设计软件系统的模块及接口设计数据库的分析与设计.net程序设计MVC开发技术软件三层架构接口、抽象类的使用异常处理、IO处理、多线程技术软件工程师软件测试软件需求评审黑盒测试,功能测试,兼容性测试,容错性测试测试评估,测试文档的撰写工作岗位主要工作任务职业能力软件测试计划软件文档的阅读软件测试计划的制定与编写用户手册及部分操作说明文档的编写软件测试技术测试用例的设计及文档编写测试环境搭建、测试执行QTP/LR自动化测试工作,QTP/LR测试脚本编写软件测试工程师软件测试管理软件测试进度管理软件缺陷管理,跟踪分析和报告产品的测试,产品质量保证(三)实践教学体系设计基于软件产品开发工作过程,以软件产品研发任务为载体,依据“工作室→公司”四学段校企交替工学结合人才培养模式,设计实践教学体系。第一学段集中在第一学年,以在教学做一体化的学习型工作室教学为主,辅以在企业(中软国际)进行的专业认知实训环节。第二学段集中在第二学年,以在项目实训工作室、软件工程工作室教学为主,辅以在企业(中软国际)进行的专业提升实训环节。在嵌入的专业提升实训环节中,企业教师首先组建项目研发小组并作程序范例培训;之后学生进入企业项目对应的模块开发小组;最后根据项目模块的验收成果,企业教师根据项目验收成果、课程考核成绩以及学生间互评结果,对学生专业提升实训进行综合评价。第三学段集中在第五学期,进行企业级技术训练,教学地点在企业实训基地(中软国际服务外包实训基地、无锡NIIT服务外包实训基地、深圳软件产业人才实训基地),将本学段的企业课程融入到企业项目案例开发过程之中。学生在企业教师的指导下,学生按照软件开发标准和企业规范、按照目前流行的软件技术架构进行设计、编写代码、测试、部署和维护,为客户提供技术支持服务,同时参与项目的推广与销售工作。企业教师根据项目每个阶段的验收成果、客户的评价及学生间互评结果,对学生进行综合评价,评价结果记入学生的学期成绩。第四学段集中在第六学期,在企业(中软国际、江西思创、深圳鹏开)进行顶岗实习。学生以准员工的身份进入企业带薪顶岗实习,直接进入项目组参与项目的研发工作,在完成实习期后根据企业与学生双方意愿选择是否正式入职。(四)课程设置类别课程名称课程性质(必修/选修)说明思想品德修养与法律基础必修第1、2学期毛泽东思想与中国特色论概论必修第3、4学期体育与健康必修第1-4学期高等数学4必修第1学期机电英语必修第1、2学期大学生心理素质训练必修第1学期就业指导必修第2、5学期公共艺术必修第4学期入学教育与军训必修第1学期公益劳动必修第3学期公共课程毕业教育必修第6学期计算机应用技术必修第1学期实用网络技术必修第3学期网页设计必修第3学期专业课程软件UI设计必修第5学期专业核心课程描述表1-1-3专业课程描述表课程高级语言程序设计学期第1学期学时/学分112/8.0教学目标1.熟练掌握C语言的数据类型(基本类型、构造类型、指针类型等)和各类运算符,能正确使用表达式实现各种数据的简单加工;2.熟练掌握C程序的三种基本结构(顺序结构、选择结构、循环结构)的特点,能使用相关语句完成这三种基本结构的程序设计任务;3.掌握C语言的常用库函数使用,以及用户函数的定义、调试、参数传递等方法;4.掌握结构体、共用体、枚举类型、自定义类型等复杂数据类型;5.掌握文件基本操作;教学内容1.数据类型、表达式、输入输出函数;2.结构化编程思想,设计流程图,顺序结构、选择结构和循环结构的应用;3.模块化程序设计的思想,函数的定义与应用;4.数组、结构体、共用体、枚举类型、自定义类型等复杂数据类型的应用;5.指针的应用与文件操作;教学设计课程教学以引导文教学法和项目教学法为主,以学生成绩管理系统为载体,学习程序设计的基本原理和基本方法,初步掌握程序的开发与调试技术。课程大型数据库技术学期第2学期学时/学分90/5.0教学目标1.掌握数据库基本理论知识;2.熟悉规范的数据库设计过程;3.了解数据库管理系统(DBMS)的功能;4.掌握SQLServer数据库管理系统的综合应用;5.掌握SQL语言。教学内容1.基于项目“学生管理信息系统”的数据模型设计;2.基于项目“图书管理系统”的数据完整性、快速检索实现;3.基于项目“网上考试系统”的数据库安全管理。教学设计通过示范项目中的数据库应用开发与管理,使学生经历数据库应用系统开发的全过程;在专用的软件实训室使用多媒体网络教学软件进行广播授课,实训与授课同步进行。(续前表)课程Windows程序设计(C#)学期第2学期学时/学分96/5.0教学目标1.熟悉VisualStudio.NET集成开发工具;2.掌握Windows常用控件的使用;3.熟悉面向对象程序设计的方法;4.了解ADO.NET数据库编程技术;5.初步熟悉软件开发过程。教学内容1.可视化实现用户登录界面等基本功能模块;2.基于学生管理系统的实战式软件开发;3.桌面秀等实用小软件的商业式软件开发;4.基于内嵌数据库的软件实现。教学设计在专用的软件实训室使用多媒体网络教学软件进行广播授课,实训与授课同步进行;创建软件工作室,真实模拟企业环境,学生分组进行软件项目开发,增强动手能力、团队合作意识。课程软件建模学期第3学期学时/学分56/3.0教学目标1.熟悉软件开发的工作流程;2.掌握过程式开发模式;3.掌握面向对象式开发模式;4.掌握RationalRose等建模工具的使用;5.熟悉软件开发各阶段文档的编写规范。教学内容1.档案管理系统模型绘制与工作流程描述;2.自动柜员机(ATM)系统模型设计与系统模块划分;3.BBS论坛系统综合建模与开发文档编制。教学设计为学生提供了三个完整、真实的项目背景;从解决实际问题出发,强调技能训练和项目实战相结合,理论联系实际;项目的设计与开发贯穿课程始终,在项目实践中学习课程。(续前表)课程Windows高级编程(C#)学期第3学期学时/学分80/5.0教学目标1.掌握面向对象程序设计的方法;2.掌握ADO.NET数据库编程技术;3.掌握多线程编程技术;4.掌握网络编程的基本技术;5.掌握流行软件项目设计与实现方法。教学内容1.交通工具类的定义及测试;2.招聘信息管理系统的设计与实现;3.购票系统的多线程控制;4.企业QQ系统开发。教学设计联系前驱、后继课程,整合多门课程,构建立体的知识体系。采用“任务驱动、项目导向”的“教学做”一体化情境教学模式,构建师生互动的课堂。建立软件工作室,组织学生模仿企业结构,自建模拟软件公司。课程Web应用程序设计(B/S)学期第3、4学期学时/学分170/9.5教学目标1.掌握jQuery框架的使用;2.熟悉动态网站规划与设计的工作流程;3.掌握三层架构的设计方法;4.掌握网站页面美工设计的常用技巧;5.掌握后台支撑程序设计的典型算法;6.掌握网站的部署、发布和配置方法。教学内容1.jQuery环境配置,jQuery对象和DOM对象;2.jQuery选择器、jQuery中的DOM操作;3.jQuery中的事件和动画、jQuery对表单、表格的操作;4.jQuery与Ajax的应用;5.搭建ASP.NET开发平台,进行电子购物网站的规划与设计;6.商品前台展示、购物支付、商品后台管理等功能模块;7.编程实现用户管理、IP访问量等模块;1.网站的部署和发布。教学设计以工作过程为导向,以项目为驱动设计学习情境,按照每个学习情境组织教学;教学中以学生为主体,以能力培养为目标,基于工作过程实施“教、学、做”为一体的动态教学模式。(续前表)课程软件测试学期第4学期学时/学分60/3.5教学目标1.熟悉软件测试流程;2.熟练掌握黑盒测试技术及各阶段测试的应用;3.熟练掌握白盒测试技术各阶段测试的应用;4.为综合实训和顶岗实习等课程奠定良好的软件测试理论基;5.熟悉常用的软件测试工具;6.理解并初步掌握测试脚本的实现;7.掌握QTP工具。教学内容1.基于项目的软件测试流程VS软件开发过程;2.黑盒测试用例技术案例;3.白盒测试用例技术案例;4.