软件工程专业培养体系方案.docx
《软件工程专业培养体系方案.docx》由会员分享,可在线阅读,更多相关《软件工程专业培养体系方案.docx(95页珍藏版)》请在冰豆网上搜索。
软件工程专业培养体系方案
第一章软件工程专业培养体系方案
一、专业面向的职业分析
1.主要就业行业领域分析
党的“十七大”报告提出走新型工业化道路,即科技含量高、经济效益好、资源消耗低、环境污染少、人力资源优势充分体现和发挥的发展之路。
要推进产业结构优化升级,实现促进工业与信息技术的融合互动发展这一宏伟目标,就必须使我国重点行业信息技术应用得到高水平人才支撑和强有力的智力支持,尽快培养一大批多层次、实用型、高水平、具有国际竞争力的信息人才,这是我国经济社会发展的一项基础性、战略性的重要任务。
软件产业是一项兼具知识密集型和劳动密集型的产业,它的生产建立在较高的技术素养之上,并且依赖于知识含量很高的环境、工具和人员。
与此同时,软件产业又是一种以人力资源为基础的产业,这一特点使得软件产业必须注重人员综合素质的培养。
2008年我国普通高校软件及相关专业毕业研究生3.85万人,本科生38.9万人,专科生共43万人。
然而,目前我国软件人才的供给与需求严重不相适应,主要表现在:
一是数量短缺,据权威部门的调查,中国在今后相当长的一段时间内,每年至少存在20万软件人才缺口,并且这个缺口还在以每年20%左右的速度增长;二是软件人才结构不合理,缺少能够紧跟世界前沿技术、掌握符合国际标准的软件工程规范和技术规范、熟练运用一门以上外语、具有良好的团队协作能力并能够参与国际软件发展与竞争的各个层次的“国际化软件人才”。
软件工程专业主要围绕软件开发、管理以及软件工程相关的理论基础、工具和方法,面向企业需求培养IT产业软件开发管理人才,培养出能迅速适应软件产业成长要求的实用型软件人才。
本专业面向市场需求,借鉴国际先进的教学理念,改革软件人才培养模式,坚持以服务为宗旨,以就业为导向,走产、学、研结合的发展道路,并积极探索实施国际合作办学机制。
2.主要就业岗位分析
软件工程专业毕业生主要从事软件项目的设计、开发与管理,计算机信息管理、数据处理、维护和备份,软件产品测试与质量保证等相关工作。
主要就业工作岗位包含如下:
软件开发工作岗位:
从事软件系统的设计和代码的编写、单元测试等工作。
项目管理工作岗位:
负责制定项目计划、协调项目开发需要的各种资源、确保在规定的时间内、规定的成本内、完成符合质量要求的软件系统。
软件测试工作岗位:
熟悉企事业单位的各种系统、测试环境的配置和使用、日常管理与维护,能够设计测试用例,编写测试计划,使用测试工具,完成测试项目,并编写测试分析报告。
软件测试执行工作岗位:
依据设计的用例和计划方案,熟练进行单元测试、集成测试、系统测试等相关测试并能撰写相应的测试报告。
数据库管理维护岗位:
数据库的日常管理,包括数据库的备份恢复、性能优化、日志分析、数据迁移、解决突发和疑难问题。
数据库开发岗位:
数据库配置、优化和问题处理,数据库的规划、设计和开发,数据仓库技术,支持多维数据分析和商业智能应用。
商业智能专家工作岗位:
以商业应用和最终用户的角度从数据中获得有用的信息进行数据分析处理和决策支持。
用户界面设计工作岗位:
从事软件系统界面的创意设计及实现工作。
3.该方向职业证书
该方向学生可考取的职业证书有计算机技术与软件专业技术资格(水平)考试软件测评师、全国计算机等级考试四级软件测试工程师、计算机技术与软件专业技术资格(水平)考试程序员、软件设计师、Sun公司认证Java程序员(SCJP)、Sun公司认证Java开发工程师(SCJD)、微软认证软件开发专家(MCSD)等,具体详见表1-1。
表1-1软件工程专业职业资格证书与相应课程及实训环节对照表
序号
职业资格证书
岗位
相应课程及实训
备注
1
软件测评师/NCRE-4软件测试工程师
软件测试工程师
软件工程、软件质量与测试、软件测试工具、软件项目管理、软件过程管理、综合课程设计
2
SCJP/SCJD/NCRE-2Java
Java开发工程师
Java程序设计
3
SUNCertifiedWebComponentDeveloper
(SCWCD)
软件系统设计工程师
JavaEE技术
4
Object-OrientedAnalysisandDesignwithUML-486
软件系统设计工程师
统一建模语言(UML)
5
MCSD
.NET开发工程师
C#程序设计
6
MicrosoftSQLServer2005
SQLServer2005数据库工程师
SQLServer2005数据库设计与开发
7
WindowsWebDeveloper
软件设计工程师
.NET框架下Web服务与分布式应用开发
8
Microsoft.NETFramework2.0WindowsApplications
Windows应用开发工程师
ADO.NET与数据操作
9
程序员/软件设计师
软件工程师
软件工程、程序设计语言
10
MCDBA
微软认证数据库管理员
数据库原理
数据库系统设计实现与管理
11
OracleDBA、DBO、DBD
Oracle数据库认证
Oracle数据库
Oracle数据库管理与应用系统开发
二、培养目标确定
1.学制与招生对象
学制四年,招生对象为普通高中理科毕业生。
2.专业培养目标
培养具有良好的科学与文化素养,系统地掌握计算机硬件、软件与应用的基本理论、基本知识和基本技能与方法,具有扎实的软件设计、开发与维护的能力、良好的交流与组织协调能力,较强的数据库管理、应用开发能力,具备数据分析和处理能力和测试工具使用能力,具备软件测试所需的知识和技能的工程型人才。
3.职业面向与专业培养目标关系
图1-1软件工程专业的职业面向与专业培养目标的关系图
4.基本培养规格
(一)政治思想和德育方面
热爱社会主义祖国,拥护中国共产党领导,掌握马列主义、毛泽东思想和邓小平理论的基本原理;愿为社会主义现代化建设服务,为人民服务,有为国家富强、民族昌盛而奋斗的志向和责任感,具有敬业爱岗、艰苦奋斗、热爱劳动、遵纪守法、团结合作的品质;具有良好的思想品德、社会公德和职业道德。
(二)智育方面
掌握软件工程学科的基础知识与基本理论,掌握先进的软件工程方法、技术与工具,具有较强的从事软件分析、设计、开发、维护等能力,以及工程项目的组织与管理能力、团队协作能力;了解本学科及相关领域的发展动态;掌握一门外语,具备良好的阅读、理解和翻译本专业外文资料的能力。
(三)体育方面
具有一定的体育和军事基本知识,掌握科学锻炼身体的基本技能,养成良好的体育锻炼和卫生习惯,受到必要的军事训练,达到国家规定的大学生体育和军事训练合格标准,具备健全的心理和健康的体魄,能够履行建设祖国和保卫祖国的神圣义务。
5.学分要求和授予学位
在允许学习年限内,学生必须修满本专业指导性教学计划规定的160学分通识教育68学分;学科基础课程38.5学分;专业教学课程53.5学分。
方可申请毕业。
达到学位授予要求者,经申请可授予工学学士学位。
三、课程设置分析
为了进一步打造“专而精”的工程型人才,缩小与市场需求之间的差距,提高学生就业竞争力,同时结合学生自身的兴趣爱好和发展潜力,因材施教,本专业在高年级按照软件设计与开发、软件测试和数据处理等三个方向就行定制培养。
1.职业能力----课程学习分析
表1-2软件设计与开发方向的职业能力——课程学习分析表
方向
职业岗位
工作任务
职业能力
课程学习
任务名称
任务要求
专门技术能力
通用能力
课程要求
课程名称
专门技术
专门技术单元
学习能力工作能力创新思维和能力
软件设计与开发
软件设计师、测试工程师、文档工程师、软件销售员、数据库工程师、界面(UI)设计师、项目经理
软件开发与维护
1、网页制作;
2、中小型Web应用程序开发;
3、Web应用程序的配置与维护。
Web应用程序的开发
1、网页制作;
2、Web应用程序设计与开发;
3、数据库的设计与开发。
学习能力:
1、学习和应用新知识能力;
工作能力:
2、良好的人际沟通能力;
3、熟练的技能运用能力;
4、严谨工作态度;
创新思维能力:
5、提出全新、安全和可靠的问题解决方案。
1、高级程序开发语言;
2、面向对象程序开发语言;
3、数据结构;
4、软件测试与质量保证;
5、数据库;
6、网页制作。
1、C/C++语言程序设计;
2、数据结构
3、C#/Java程序设计;
4、.NET(J2EE)技术
5、数据库原理;
6、网页编程基础;
7、软件测试与质量保证。
项目管理
1、项目计划的制定;
2、项目资源的协调;
3、项目质量的保证。
项目计划的制定与项目质量保证
1、项目需求分析与项目计划制定;
2、项目质量监控。
1、软件工程;
2、软件质量体系;
3、软件测试与质量保证。
1、软件工程
2、软件质量体系;
3、软件测试与质量保证;
4、面向对象分析和设计(UML)。
表1-3软件测试方向的职业能力——课程学习分析表
方向
职业岗位
工作任务
职业能力
课程学习
任务名称
任务要求
专门技术能力
通用能力
课程要求
课程名称
专门技术
专门技术单元
学习能力工作能力创新思维和能力
软件测试
软件测试工程师、软件开发工程师
程序设计
1、明确用户需求;
2、设计算法;
3、详细设计;
4、编码与调试;
5、程序测试;
6、编写文档。
计算机软件开发
1、设计算法;
2、编码与调试;
3、编程技巧;
4、测试。
学习能力:
1、条理清晰,严谨思维的能力;
2、工作能力:
良好的编程习惯;熟练的测试工具使用能力;
3、举一反三,灵活运用;
4、创新思维和能力:
面向问题,创建最优算法;
5、提出安全可靠解决方案。
1、程序设计算法;
2、程序设计语言;
3、面向对象思想。
1、C/C++程序设计;
2、C#程序设计;
3、Java程序设计;
4、数据库系统原理;
5、数据结构;
6、算法分析与设计。
软件测试
1、制订测试方案例;
2、设计测试用例;
3、使用自动化测试工具;
4、手动执行测试;
5、测试分析;
6、编写测试文档。
计算机软件测试与分析
1、单元测试;
2、功能测试;
3、性能测试;
4、白盒测试;
5、黑盒测试;
6、安全测试;
1、软件工程思想;
2、软件测试相关技术;
3、软件测试工具;
4、软件开发过程与版本控制。
1、软件工程;
2、软件质量与测试;
3、软件测试工具;
4、软件过程管理;
5、软件项目管理。
Web开发
1、计算机网络应用和维护;
2、数据库应用和维护;
3、软件设计;
4、软件工程。
Web应用开发与部署
1、计算机网络应用和维护;
2、数据库应用和维护;
3、软件设计;
4、软件测试;
1、软件工程及测试;
2、Web基本理论;
3、数据库技术;
4、Web开发技术。
1、计算机网络;
2、数据库系统原理;
3、软件工程;
4、JavaEE技术;
5、Web基础与UI设计。
系统维护
1计算机系统软、硬件的安装和调试;
2测试环境安装;
3软件测试相关技术及技能。
计算机系统软硬件安装维护;
测试环境的安装及维护。
1计算机系统硬件安装和调试;
2计算机软件安装和调试;
3多种操作系统的特点和使用。
4测试环境的安装
计算机硬件安装和维护
办公自动化
Linux操作系统管理与配置
1、计算机导论;
2、Linux操作系统;
3、数字逻辑;
4、计算机组成原理。
表1-4数据处理方向的职业能力——课程学习分析表
方向
职业岗位
工作任务
职业能力
课程学习
任务名称
任务要求
专门技术能力
通用能力
课程要求
课程名称
专门技术
专门技术单元
学习能力工作能力创新思维和能力
数据处理
软件开发工程师、数据库管理维护工程师、数据库开发工程师、商业智能专家
程序设计
1、明确用户需求;
2、设计算法;
3、详细设计;
4、编码与调试;
5、程序测试;
6、编写文档。
计算机软件开发
1、设计算法;
2、编码与调试;
3、编程技巧;
4、测试。
学习能力:
1、条理清晰,严谨思维的能力;
2、工作能力:
良好的编程习惯;熟练的测试工具使用能力;
3、举一反三,灵活运用;
4、创新思维和能力:
面向问题,创建最优算法;
5、提出安全可靠解决方案。
1、程序设计算法;
2、程序设计语言;
3、面向对象思想。
1、C/C++程序设计;
2、C#程序设计;
3、Java程序设计;
4、JavaEE技术;
5、.NET技术。
数据库管理、开发和维护
1、关系数据库原理
2、数据库工具使用
3、SQLServer数据库应用和开发;
4、Oracle数据库应用和开发。
数据库管理和开发
1、SQLServer数据;
2、Oracle数据库;
3、数据系统的实现和管理。
1、数据库原理;
2、SQLServer数据库;
3、Oracle数据库。
1、Oracle数据库管理与应用系统开发;
2、数据库系统设计实现与管理;
3、XML基础;
4、GIS概论。
数据分析和处理
1、算法分析和设计;
2、信息系统;
3、数据挖掘和数据仓库。
数据处理
1、数据结构;
2、算法分析和设计;
3、信息管理和信息安全;
4、数据仓库和数据挖掘;
5、人工智能。
1、数据结构;
2、算法的分析和设计;
3、数据安全性;
4、人工智能;
5数据决策.
1、数据结构;
2、算法分析与设计;
3、信息管理导论;
4、信息安全技术;
5、人工智能;
6、数据仓库与数据挖掘。
2.面向职业岗位的综合实训课程体系
图1-2软件设计与开发方向面向职业岗位的综合实训课程体系
表1-6软件设计与开发方向学期综合实训课程表
学期
素质、技能、知识元素
整合课程
学期项目
二
职业素质一
团队合作、沟通能力、文档撰写能力
1.计算机导论
2.C/C++语言程序设计
图书馆管理系统
技能
1.系统分析设计;
2.项目需求文档撰写;
3.项目开发文档的撰写;
4.C/C++语言程序编写;
5.调试应用程序;
知识
1.程序设计的算法;
2.C/C++语言语法;
3.程序开发技术;
三
职业素质二
踏实、理解能力、应变能力、主动性、责任感、学习能力、沟通能力
1.C#程序设计
2.数据结构
1.好友通讯录
2.个性图片浏览器
技能
1.熟悉和掌握C#程序语言的语法和特点;
2.理解面向对象编程思想;
3.熟练掌握.NET框架下基于组件的软件开发流程;
4.掌握ADO.NET数据操作方式。
5.具有良好代码书写风格;
知识
1.C#程序设计语言;
2..NET框架;
3.ADO.NET数据操作。
四
职业素质三
自学和创新能力、踏实、抗挫抗压能力,诚信、团队合作精神
1.Java程序设计;
2.数据库原理;
3.软件工程基础;
1.银行ATM机系统;
2.学生信息管理系统;
技能
1.熟悉Java语言规范,掌握JDBC技术;
2.面向对象思想;
3.理解数据库系统原理,能根据需求分析画ER图;
4.使用SQLServer或MySQL设计与管理数据库,会使用SQL语句和存储过程等;
5.能完成指定模块代码编写;
6.具有较强的文档整理能力。
知识
1.Java程序设计;
2.Eclipse/NetBeans开发环境;
3.软件工程(软件工程规范、代码编写规范);
4.SQLServer/MySQL数据库。
五
职业素质四
良好的自学与创新能力、踏实、诚信、责任感、良好的团队协作精神和自我激励能力、较好的英文阅读能力。
1.Web基础与UI设计;
2.JavaEE技术;
3.软件工程;
4.软件过程管理;
5.统一建模语言。
1.博客系统;
2.新闻发布系统
技能
1.熟悉Java编程语言和JavaEE规范;
2.熟悉Struts、Hibernate、Spring等框架;
3.熟悉Web架构设计,能够进行基于MVC的三层架构设计;
4.精通JSP/Servlet等技术;
5.精通HTML、CSS、JavaScript脚本;
6.熟练使用Dreamweaver等工具;
7.熟悉Tomcat等Web容器;
8.能独立地完成指定模块的开发工作;
9.具备良好的软件工程思想和文档编写能力;
10.具备设计和制订测试计划和测试用例,熟悉软件开发的过程。
知识
1.Web基础与UI设计;
2.Eclipse/MyEclipse开发环境;
3.Tomcat容器;
4.SQLServer/MySQL数据库;
5.软件工程思想
六
职业素质五
团队合作、大局观、责任感、抗挫抗压能力、应变能力、问题解决能力、沟通能力
1.软件工程
2.统一建模语言(UML)
3..NET技术
4.软件测试与质量保证
5.软件体系结构
学生成绩管理系统
技能
熟练理解软件工程规范;
能够和用户沟通畅通,明确系统功能,编写需求说明书;
能够根据需求说明书,设计系统功能及相关设计文档。
能够编码实现对应功能
能够设计和实现满足要求的数据库。
知识
1.软件工程
2.统一建模语言(UML)
3..NET技术
4.软件测试与质量保证
5.软件体系结构
七
核心职业素养:
团队合作,时间管理,文档撰写能力,沟通交流能力,良好的表达能力、抗挫抗压能力、应变能力、理解能力、主动性、诚信、问题解决能力、责任感、学习能力。
核心能力:
1.掌握软件工程的基本思想,熟悉软件开发的完整体系过程,能够通过UML进行系统的分析和设计;
2.熟练撰写系统需求文档,设计文档和任务说明书等文档;
3.较为深入地应用C/C++、C#或者Java中的一门语言和开发环境进行系统的开发;
4.综合运用软件工程和相应的平台进行项目的管理,形成项目管理的基本思想,掌握项目管理的基本流程和实现方法。
加强的知识:
1.C/C++/C#/Java语言的基本语法和相应的开发环境;
2.软件工程和UML的基本概念及其在项目开发中的应用;
.Net技术/Java程序设计或者JavaEE技术
1.超市购物管理系统(C/C++)
2.学院论坛(C#或者JAVA)
大学生创新思维开发、团队合作素养提升、企业素养培训、大学生校园创业项目孵化园地
大学生自主创新项目培训
图1-3软件测试方向面向职业岗位的综合实训课程体系
表1-7软件测试方向学期综合实训课程表
学期
素质、技能、知识元素
整合课程
学期项目
二
职业素质一
团队合作、沟通能力、文档撰写能力
1.计算机导论
2.C/C++语言程序设计
图书馆管理系统
技能
1.系统分析设计;
2.项目需求文档撰写;
3.项目开发文档的撰写;
4.C/C++语言程序编写;
5.调试应用程序。
知识
1.程序设计的算法;
2.C/C++语言语法;
3.程序开发技术。
三
职业素质二
踏实、理解能力、应变能力、主动性、责任感、学习能力、沟通能力
1.C#程序设计
2.数据结构
1.好友通讯录
2.个性图片浏览器
技能
1.熟悉和掌握C#程序语言的语法和特点;
2.理解面向对象编程思想;
3.熟练掌握.NET框架下基于组件的软件开发流程;
4.掌握ADO.NET数据操作方式。
5.具有良好代码书写风格;
知识
1.C#程序设计语言;
2..NET框架;
3.ADO.NET数据操作。
四
职业素质三
自学和创新能力、踏实、抗挫抗压能力,诚信、团队合作精神
1.Java程序设计;
2.数据库原理;
3.软件工程基础;
1.银行ATM机系统;
2.学生信息管理系统;
技能
1.熟悉Java语言规范,掌握JDBC技术;
2.面向对象思想;
3.理解数据库系统原理,能根据需求分析画ER图;
4.使用SQLServer或MySQL设计与管理数据库,会使用SQL语句和存储过程等;
5.能完成指定模块代码编写;
6.具有较强的文档整理能力。
知识
1.Java程序设计;
2.Eclipse/NetBeans开发环境;
3.软件工程(软件工程规范、代码编写规范);
4.SQLServer/MySQL数据库。
五
职业素质四
良好的自学与创新能力、踏实、诚信、责任感、良好的团队协作精神和自我激励能力、较好的英文阅读能力。
1.Web基础与UI设计;
2.JavaEE技术;
3.软件工程;
4.软件过程管理;
5.统一建模语言。
1.博客系统;
2.新闻发布系统
技能
1.熟悉Java编程语言和JavaEE规范;
2.熟悉Struts、Hibernate、Spring等框架;
3.熟悉Web架构设计,能够进行基于MVC的三层架构设计;
4.精通JSP/Servlet等技术;
5.精通HTML、CSS、JavaScript脚本;
6.熟练使用Dreamweaver等工具;
7.熟悉Tomcat等Web容器;
8.能独立地完成指定模块的开发工作;
9.具备良好的软件工程思想和文档编写能力;
10.具备设计和制订测试计划和测试用例,熟悉软件开发的过程。
知识
6.Web基础与UI设计;
7.Eclipse/MyEclipse开发环境;
8.Tomcat容器;
9.SQLServer/MySQL数据库;
10.软件工程思想
六
职业素质五
大局观、踏实、抗挫抗压能力、应变能力、理解能力、主动性、诚信、问题解决能力、责任感、学习能力、团队合作、沟通能力
1.软件工程;
2.软件质量与测试;
3.软件测试工具;
4.软件项目管理;
5.数据库系统。
BBS管理系统
技能
1.懂得软件工程规范
2.能理解需求说明书、明确系统功能要求
3.能熟练使用配置管理工具进行系统配置
4.能组织测试需求并制定测试计划
能熟练使用测试工具进行功能和性能测试
知识
1.软件工程
2.C#语言编程及VS集成开发环境
3.Java程序设计
4.软件调试方法
5.SQLSever等数据库管理系统
6.软件测试
6.配置管理工具
七
核心职业素养:
团队合作,时间管理,文档撰写能力,沟通交流能力,良好的表达能力、抗挫抗压能力、应变能力、理解能力、主动性、诚信、问题解决能力、责任感、学习能力。
核心能力:
1.掌握软件工程的基本思想,熟悉软件开发的完整体系过