590108软件技术专业教学基本要求人才培养方案.docx
《590108软件技术专业教学基本要求人才培养方案.docx》由会员分享,可在线阅读,更多相关《590108软件技术专业教学基本要求人才培养方案.docx(38页珍藏版)》请在冰豆网上搜索。
590108软件技术专业教学基本要求人才培养方案
软件技术专业教学基本要求
一、专业名称
软件技术
二、专业代码
590108
三、招生对象
普通高中毕业生、“三校生”(职高、中专、技校毕业生)或同等学历者
四、学制与学历
学制三年,学历大专(专科)
五、就业面向
本专业毕业生的就业主要面向IT企业、政府机关和企事业单位所需要的软件开发工程师、软件支持/维护工程师、软件测试工程师等岗位,经3至5年后,可晋升至软件开发高级工程师、软件支持/维护高级工程师、软件测试高级工程师等岗位群。
六、培养目标与规格
6.1专业培养目标
本专业培养德、智、体、美全面发展,具有良好的职业道德和创新精神,熟悉计算机软件相关理论知识,具备一定的软件需求分析和系统设计能力,能熟练应用程序设计语言,按照软件工程规范熟练完成程序编制等任务,能够从事软件设计、编码、测试、维护及计算机软件销售、咨询与技术支持等工作的有可持续发展能力的高素质技能型专门人才。
软件技术专业相关职业岗位与工作任务、工作内容的对应关系如表1所示。
表1软件技术专业相关职业岗位与工作任务、工作内容对应表
序号
岗位名称
工作任务
工作内容
1
软件开发工程师
熟悉需求
根据销售经理或项目经理与客户签订的软件开发协议以及需求分析报告、需求规格说明书等文档,了解并熟悉软件需求
设计和编码
在了解需求的基础上,根据系统的概要设计等文档,与项目经理共同确定项目功能,在此基础上完成详细设计、软件编码工作
单元测试
根据功能点设计测试用例,在编码过程中借助测试用例进行单元测试;并与其他开发者进行交叉测试,测试其他程序员所完成的模块
编写文档
完成软件系统详细设计说明书、开发日志和测试用例等相关文档的编写
2
软件支持/维护工程师
熟悉软件
熟悉需要维护的软件的功能,并了解用户在使用软件过程中可能出现的故障
技术支持
对用户使用软件过程中出现的故障时提供支持,帮助用户解决软件使用中的问题,并填写软件维护单,将相关信息反馈到开发部门,以便持续改进
3
软件测试工程师
制订测试计划
根据软件的规模和开发进度以及系统需求,制订测试方案及测试计划,并选择恰当的测试工具
集成测试
根据系统需求文档和设计文档进行集成测试,即把通过单元测试的各个模块组装在一起之后,进行综合测试以便发现与接口有关的各种错误
系统测试
充分运行软件系统,根据系统需求文档验证系统各部件是否都能正常工作并达到既定的需求
提交测试文档
在测试过程中,编写缺陷报告,并根据测试结果提交测试报告,由开发人员进行缺陷的确认和修复
软件技术专业相关职业岗位及能力要求如表2所示。
表2软件技术专业相关职业岗位及能力要求
序号
职业岗位
能力要求
1
软件开发工程师(桌面软件)
1.能熟练搭建桌面软件开发和测试环境
2.能按照软件工程规范完成详细设计
3.能设计和实现数据库
4.能进行简单的软件建模
5.能利用C#.NET或Java等语言编程实现系统功能
6.能编写测试用例并进行单元测试
7.能阅读和编写规范的软件文档
8.能与客户和团队成员进行友好沟通交流
2
软件开发工程师(Web软件)
1.能熟练搭建Web软件开发和测试环境
2.能按照软件工程规范完成详细设计
3.能设计和实现数据库
4.能进行简单的软件建模
5.能设计简单页面
6.能利用ASP.NET或JSP等技术编程实现系统功能
7.能优化和改善用户体验
8.能编写测试用例并进行单元测试
9.能阅读和编写规范的软件文档
10.能与客户和团队成员友好沟通交流
3
软件支持/维护工程师
1.能熟练使用特定的商业软件
2.能解决客户使用软件过程中出现的问题
3.能规范地书写软件错误报告
4.能与客户和团队成员友好沟通交流
4
软件测试工程师
1.能制订测试计划
2.能设计测试用例
3.能合理选择测试方法和自动化测试工具
4.能正确执行测试过程
5.能规范地书写测试报告
6.能与客户和团队成员友好沟通交流
6.2专业培养规格
6.2.1素质结构
1.思想政治素质
具有科学的世界观、人生观和价值观,践行社会主义荣辱观;具有爱国主义精神;具有责任心和社会责任感;具有法律意识。
2.文化科技素质
具有合理的知识结构和一定的知识储备;具有不断更新知识和自我完善的能力;具有持续学习和终身学习的能力;具有一定的创新意识、创新精神及创新能力;具有一定的人文和艺术修养;具有良好的人际沟通能力。
3.专业素质
掌握从事软件开发、软件技术支持/维护、软件测试等工作所必需的专业知识;具有一定的数理与逻辑思维;具有一定的工程意识和效益意识。
4.职业素质
具有良好的职业道德与职业操守;具备较强的组织观念和集体意识。
5.身心素质
具有健康的体魄和良好的身体素质;拥有积极的人生态度和良好的心理调适能力。
6.2.2知识结构
1.工具性知识
外语、计算机基础等。
2.人文社会科学知识
政治学、社会学、法学、思想道德、职业道德、沟通与演讲等。
3.自然科学知识
数学等。
4.专业技术基础知识
1)策划、组织和专业技术报告及文档写作技巧与方法;
2)本专业技术资料的阅读;
3)基本的编程思想、程序设计基础知识及编程规范;
4)计算机组装与维护,计算机硬件故障的检测与维护,简单服务器架设;
5)产品推销的方式和技巧,基本的市场营销知识。
5.专业知识
1)软件需求分析;
2)软件系统建模;
3)软件系统设计;
4)软件系统编程;
5)软件系统测试;
6)数据库应用、管理与设计。
6.2.3专业能力
1.职业基本能力
1)良好的沟通表达能力;
2)计算机软硬件系统的安装、调试、操作与维护能力;
3)利用Office工具进行项目开发文档的整理(Word)、报告的演示(PowerPoint)、表格的绘制与数据的处理(Excel),利用Visio绘制软件开发相关图形的能力;
4)阅读并正确理解需求分析报告和项目建设方案的能力;
5)阅读本专业相关中英文技术文献、资料的能力;
6)熟练查阅各种资料,并加以整理、分析与处理,进行文档管理的能力;
7)通过系统帮助、网络搜索、专业书籍等途径获取专业技术帮助的能力。
2.专业核心能力
软件技术专业毕业生应具备的专业核心能力如下:
1)简单算法设计能力;
2)数据库设计能力;
3)主流关系数据库管理能力;
4)简单界面设计能力;
5)中小型桌面应用程序开发能力;
6)中小型Web应用程序开发能力;
7)企业级多层架构Web应用系统开发能力;
8)软件建模能力;
9)应用软件开发方法指导软件开发过程能力;
10)对开发的软件系统进行测试的能力;
11)编写软件相关文档的能力。
6.2.4其他能力
1.方法能力:
分析问题与解决问题的能力;应用知识的能力;创新能力;
2.工程实践能力:
人员管理、时间管理、技术管理、流程管理等能力;
3.组织管理能力。
七、职业证书
实施“双证制”教育,学生在取得学历证书的同时,需要获得软件技术相关职业资格证书。
本专业学生可以获得的初级职业资格证书如表3所示。
表3软件技术专业初级职业资格证书
序号
职业资格(证书)名称
颁证单位
等级
1
程序员
人力资源和社会保障部、工业和信息化部
初级
2
信息系统运行管理员
人力资源和社会保障部、工业和信息化部
初级
3
计算机程序设计工程师技术水平证书
工业和信息化部
初级
4
数据库应用系统设计工程师技术水平证书
工业和信息化部
初级
5
软件测试工程师技术水平证书
工业和信息化部
初级
本专业毕业生要求必须获取以上初级职业资格证书之一,并鼓励和支持学生努力获取中级职业资格证书。
本专业学生可以获得的中级职业资格证书如表4所示。
表4软件技术专业中级职业资格证书
序号
职业资格(证书)名称
颁证单位
等级
1
软件设计师
人力资源和社会保障部、工业和信息化部
中级
2
软件评测师
人力资源和社会保障部、工业和信息化部
中级
3
信息系统管理工程师
人力资源和社会保障部、工业和信息化部
中级
4
数据库系统工程师
人力资源和社会保障部、工业和信息化部
中级
5
信息技术支持工程师
人力资源和社会保障部、工业和信息化部
中级
6
Java认证证书(110或助理程序员级)
Sun公司或IBM公司
中级
八、课程体系与核心课程(教学内容)
8.1建设思路
8.1.1岗位→能力→课程
软件技术专业课程体系的设计面向职业岗位,由职业岗位分析并得到本专业职业岗位群中每一个岗位所需要的岗位能力。
在此基础上,进行能力的组合或分解,得出本专业的主要课程。
具体内容如表5所示。
表5“岗位→能力→课程”表
职业岗位
能力要求与编号
课程名称
软件开发工程师(桌面软件)
C1-1:
能熟练搭建桌面软件开发和测试环境
C1-2:
能按照软件工程规范完成详细设计
C1-3:
能设计和实现数据库
C1-4:
能进行简单的软件建模
C1-5:
能利用C#.NET或Java编程实现系统功能
C1-6:
能编写测试用例并进行单元测试
C1-7:
能阅读和编写规范的软件文档
C1-8:
能与客户和团队成员进行友好沟通交流
微机组装与维护
计算机网络基础
软件工程基础
SQLServer数据库技术
Oracle数据库应用与管理
软件建模技术
C#程序设计基础
C#高级程序设计
*Java程序设计基础
*Java高级程序设计
软件开发工程师(Web软件)
C2-1:
能熟练搭建Web软件开发和测试环境
C2-2:
能按照软件工程规范完成详细设计
C2-3:
能设计和实现数据库
C2-4:
能进行简单的软件建模
C2-5:
能设计简单页面
C2-6:
能利用ASP.NET或JSP编程实现系统功能
C2-7:
能优化和改善用户体验
C2-8:
能编写测试用例并进行单元测试
C2-9:
能阅读和编写规范的软件文档
C2-10:
能与客户和团队成员友好沟通交流
桌面软件开发实训
软件测试技术
软件文档写作
网页制作与设计
高级网页技术
软件支持/维护工程师
C3-1:
能熟练使用特定的商业软件
C3-2:
能解决客户使用软件过程中出现的问题
C3-3:
能规范地书写软件错误报告
ASP.NET程序设计
XMLWeb服务
*JSP程序设计
*JSP开源框架技术
软件测试工程师
C4-1:
能制订测试计划
C4-2:
能设计测试用例
C4-3:
能合理选择测试方法和自动化测试工具
C4-4:
能正确执行测试过程
C4-5:
能规范地书写测试报告
中小型Web软件开发实训
大型Web软件开发实训
上述职业岗位还应具有的基本能力
C0-1:
具有良好的组织观念与集体意识
C0-2:
具有时间管理能力
C0-3:
具有较强的信息搜索与分析能力
C0-4:
具备较好的文档处理和管理能力
C0-5:
具备一定的英文阅读能力
C0-6:
具备新知识、新技术的学习能力
C0-7:
具备自我职业生涯规划能力
计算机应用基础
常用办公软件应用
ISAS实训
英语
专业英语
并行化编程技术
职业指导
说明:
带*的表示为Java开发方向的课程。
下同
8.1.2理论与实践教学一体化
实现“理论实践一体化”教学,就是要将培养学生实践动手能力的系统,与培养学生可持续发展能力的基础知识系统灵活、交叉地进行应用,构建与实践教学相融合的基础知识培养系统,在强调以实践能力为重点的基础之上,也要重视理论知识的学习,真正为实现专业人才培养目标服务。
1.基础知识培养系统
(1)三年统筹安排、课内外结合
思想政治课教学从高职学生的实际出发,建议全部采用案例教学,以增强教学的针对性、实效性,将社会实践、竞赛、主题班会等纳入课程模块。
教学形式上采用主题演讲、辩论赛、案例讨论、实地调研、专家讲座、观看电视片、拍摄校园内热点难点问题相结合。
改革教学考核评价,课程成绩由任课教师、辅导员、班主任、团委共同评价,将学生日常行为和实习表现作为课程考核的一部分。
职业指导课程设计应体现全面素质发展与专业能力培养相结合,按照学习知识、具备能力、发展自己、发展社会的多层次培养目标进行设计。
课程内容建议通过三个学年的多个模块(如专业教育、岗位体验指导、职业指导课、专业技术应用指导、预就业顶岗实习指导、预就业指导)全程化服务于学生就业、职业和创业教育,服务于专业人才培养目标。
(2)围绕专业能力、服务于专业教学
数学课根据专业特点,开设计算机数学实用数学。
数学课建议采用案例教学,教学案例可以由专业教师提供,保证教学内容与专业紧密结合。
英语课教学可以进行情境教学和分层教学,通过开放语音室、建立英语角、举办英语剧比赛、播放英语广播,培养学生听、说、读、写、译的能力。
计算机专业英语则直接用企业的技术资料(如:
帮助文档)作为教学材料。
计算机应用基础可以通过求职简历、学生毕业设计等作为案例贯穿整个教学始终。
2.实践动手能力培养系统
为进一步强化学生动手能力的培养,突出以实践为重点,实现培训高素质技能型专门人才的目标,应建立相对独立的实践教学体系。
建议设计的软件技术专业实践体系如表6所示。
表6软件技术专业实践体系
序号
实践名称
设计目的
开设时间
主要培养能力
1
入学军训
培养吃苦耐劳的精神,锻炼健康的体魄
第1学期
社会能力
2
社会实践
尽早接触社会,坚定为社会主义服务的理想,培养沟通和表达能力
第1学期暑期
社会能力
3
ISAS实训
强化信息搜索和分析能力,培养沟通和表达能力
第2~5学期
社会能力
4
桌面软件开发实训
培养基于桌面信息管理系统开发能力
第3学期
专业能力
5
中小型Web软件开发实训
培养中小型企业Web应用系统开发能力
第4学期
专业能力
6
大型Web软件开发实训
培养基于多层架构技术和框架技术的大型Web应用系统开发能力
第5学期
专业能力
7
生产性实训
承接商用项目和外包项目,进一步提升学生项目开发能力
二年1期或三年1期
专业能力
8
职业技能鉴定实训
获得相关职业技能鉴定证书
一年1期和三年1期
专业能力
9
顶岗实习
锻炼意志、感受企业文化,进一步培养良好的职业习惯并遵循良好的规范
第2学期暑假和三年1期
专业能力、社会能力
10
毕业设计
综合应用专业知识,强化项目开发能力,提升分析问题和解决问题能力
三年1期或三年2期
专业能力
说明:
ISAS(informationsearchandanalysisskill)是指信息搜索与分析技能。
8.1.3双证书课程
根据毕业资格要求,本专业毕业生需具备两个证明学生能力和水平的证书;一是学历证,二是职业资格证。
它们既反映基础理论的知识水平的掌握程度,又反映实践技能的熟练程度。
建议软件技术专业通过“数据结构”、“程序设计基础”等专业基础,结合专业选修课,将相关企业认证融入课程内容。
8.2课程设置
根据“岗位→能力→课程”的基本过程,以培养学生编程能力为中心,进行职业基本素质课程的系统化设计,在技能培养过程中融入职业资格证书课程。
在此基础上,明确各课程模块对应的主要课程,构建软件技术专业的课程体系。
1.基础课程
思想道德修养与法律基础,毛泽东思想、邓小平理论和“三个代表”重要思想概论,形势与政策,军事理论,英语,数学,体育与健康,职业道德与就业指导。
2.专业基础课程
微机组装与维护、计算机网络基础、C#程序设计基础、Java程序设计基础、软件文档写作、数据库技术、软件工程基础、数据结构。
3.专业核心课程
SQLServer数据库技术、JSP程序设计、开源框架技术、C#高级程序设计、Java高级程序设计。
4.实践实训课程
入学军训、社会实践、桌面软件开发实训、中小型Web软件开发实训、大型Web软件开发实训、职业技能鉴定实训、生产性实训、顶岗实习、毕业设计。
8.3主干课程知识点设计
软件技术专业主干课程知识点说明如下:
1.微机组装与维护
计算机的基本组成、计算机硬件的安装、计算机系统软件的安装、计算机软件系统的维护、计算机系统硬件的故障检测、常用工具软件的应用等。
2.计算机网络基础
计算机网络的定义、计算机网络的分类、计算机局域网的组建、主流网络操作系统、简单网络管理、Internet及其应用、计算机网络安全、无线网等。
3.C#程序设计基础
C#语言基础、数据类型、变量和常量、运算符和表达式、程序控制语句、数组、函数等。
4.Java程序设计基础
Java语言基础、数据类型、变量和常量、运算符和表达式、程序控制语句、数组等。
5.网页制作与设计
安装配置IIS、创建站点、基础网页制作、使用表格布局页面、使用框架布局页面、层的应用、浮动框架的应用、代码片断的应用、库项目的应用、模板的应用、图像的应用、多媒体元素的应用、网站上传、网站维护和更新等。
6.软件文档写作
软件工程标准化与软件文档、软件文档国家标准、软件文档写作要求、常用软件开发文档、软件测试计划与测试报告、开发进度报告、软件用户文档、软件文档管理等。
7.SQLServer数据库技术
数据库技术基础、数据库操作、表的管理、数据查询、索引和视图操作、T-SQL基础和存储过程、数据库完整性、数据库安全性、数据管理、事务和锁、数据库设计、SQLServer数据库应用程序开发等。
8.软件工程基础
软件工程基本概念、软件生存周期模型、常用软件开发方法、软件生存周期各阶段任务、程序编码规范等。
9.并行化编程技术
并行算法和多核体系结构、并行编程模型、并行化程序设计方法、并行化程序性能优化等。
10.Oracle数据库应用与管理
Oracle概述、安装Oracle、Oracle数据库操作(数据库实例、管理表空间等)、数据表操作(Oracle基本数据类型、方案、序列、同义词等)、数据完整性(非空、、默认、唯一、检查(Check)约束、主键、外键约束等)、Oracle数据库查询操作、视图和索引操作、存储过程操作(PL/SQL、异常处理、函数、包等)、事务和锁、触发器操作、Oracle数据库安全管理、数据库管理操作(备份数据库、恢复数据库、导入、导出等)、Oracle数据库应用程序开发等。
11.软件建模技术
面向对象软件工程基础、用例建模(用例图、活动图)、静态建模(类图、对象图)、动态建模(顺序图、协作图、活动图、状态图)、体系结构建模(组件图、部署图)、双向工程等。
12.C#高级程序设计
C#面向对象编程基础、类的封装、类的继承、类的多态、接口、结构和代理、异常处理、文件I/O操作等。
13.Java高级程序设计
面向对象编程技术、GUI编程技术、异常处理技术、输入/输出技术、线程与多线程编程、网络编程、数据库编程等。
14.软件测试技术
软件测试概述、软件测试方法、单元测试、集成测试和系统测试、验收测试和回归测试、软件测试用例的编写、面向对象软件的测试、软件测试自动化、软件测试项目管理等。
15.高级网页技术
CSS样式表的类型、CSS样式表的设置方法、各种CSS属性、JavaScript技术、Ajax技术等。
16.ASP.NET程序设计
配置ASP.NET开发环境、常用Web服务器控件、服务器对象、数据验证控件、ADO.NET数据库连接技术、数据控件、高级应用、安全配置和部署等。
17.XMLWeb服务
XML语法、使用DTD规范XML文档、使用CSS格式XML文档、使用XSL转换XML文档、使用DSO显示XML文档、使用DOM访问XML文档、Web服务基本原理、创建Web服务、调用Web服务等。
18.JSP程序设计
JSP开发概述、JSP语法基础、JSP内置对象、JDBC数据库访问技术、JavaBean技术、Servlet技术、组件应用、Ajax应用、Web系统安全与部署等。
19.JSP开源框架技术
Struts框架的使用、JSTL标签、自定义标签、StrutsAction的使用、StrutsActionForm的使用、Hibernate框架的使用、Spring框架的使用等。
20.桌面软件开发实训
需求确认、系统详细设计、数据库设计设计与实现、单元测试、桌面软件开发技术(C#.NET或Java)等。
21.中小型Web软件开发实训
需求确认、系统详细设计、数据库设计设计与实现、单元测试、简单页面设计、Web软件开发技术(ASP.NET或JSP)等。
22.大型Web软件开发实训
需求确认、系统详细设计、数据库设计与实现、单元测试、简单页面设计、Ajax技术、框架技术等。
8.4参考教学计划
软件技术(Java方向)专业参考教学计划如表7所示。
表7软件技术(Java方向)专业参考教学计划
课程类别
课程性质
序
号
课程名称
总学分
总学时
其中
建议修读学期与学时分配
备
注
课内
课外
第一学年
第二学年
第三学年
理论
实践
理论
实践
1
2
3
4
5
6
必修课程
公共基础课程
1
公共英语
7
144
144
72
72
2
思想道德修养与法律基础
3
54
42
12
54
3
毛泽东思想和中国特色社会主义理念体系概论
4
72
60
12
72
4
形势与政策
1
20
20
4
4
4
4
4
5
体育
4
72
72
24
24
8
8
8
6
应用写作
1.5
36
36
36
7
职业指导
1.5
36
36
36
小计
22
434
318
92
24
154
172
48
48
12
职业平台课程
8
计算机网络技术
5
70
30
40
70
9
微机组装与维护
2
42
20
22
42
10
数据库原理
3
70
50
20
70
11
Java程序设计基础
3
72
60
12
72
12
网页设计与制作
3
72
40
32
72
职业能力课程
13
SQLServer数据库技术
3
72
52
20
72
14
数据结构
3
72
40
32
72
15
Java高级程序设计
3
72
32
40