1、铜陵大学划”软件工程专业实施方案1指导思想与基本原则认真贯彻落实教育部实施“卓越工程师培养计划”有关精神,按照“重基础,精方向,强工程”的基本原则,充分利用我校多年来与多所德国应用科技大学进行全面合作并开展专业共建的优势,借鉴德国应用科技大学(FH)在工程应用型人才培养方面成功的经验,以及近年来我校在人才培养模式改革、增加认知实习的九学期制、过程考核、模块化教学体系构建、校企合作及模块互换学分互认等方面所取得的诸多成果,通过构建以专业能力为导向的模块化教学体系、围绕工程项目开展实践教学、编著适应模块化教学需要的特色系列教材、深化中德专业教育合作、建立多元化的师资队伍、加强校企产学研合作以及完善
2、质量监控与保障体系等途径,培养企业真正需要的、具有创新意识和国际化视野的软件工程师,保证卓越工程师人才培养目标和培养要求的实现。2培养目标及规格2.1 培养目标培养适应我国软件企业发展需要的,德、智、体、美全面发展,具有良好的思想品质与职业道德、软件工程意识和素质,富有进取精神和人文精神,具备较强的社会适应能力、工程实践能力和应用创新能力,能在工程现场从事软件工程技术应用开发工作,工程功底深厚的软件工程师。2.2 培养规格适应企业对软件人才要求,确定人才培养规格为“基础扎实、技术过硬、遵守规范、适应团队、外语优良”,即强调以知识为基础,以能力为核心,知识、能力、素质协调发展,培养具有较强的实践
3、、创新能力和职业技能和可持续发展的高级软件应用型人才。3培养模式建立 “2+1+1”三段式9学期制的人才培养模式,同时坚持工程能力和素质培养四年不断线的原则,将工程项目教学法贯穿整个教学环节, 提高学生的学习兴趣,增强学生的工程意识和工程实践能力(见图1)。2年 数理基础专业基础重基础工程能力外语基础人文基础认知实习1年1年企业实训强工程毕业设计 软件设计精方向软件编程综合素质 软件测试图2 人才培养模式示意图图1 人才培养模式示意图前四学期“重基础”,即重点完成对学生专业基础知识和基本技能的培养。通过强化数理基础模块和注重专业基础模块教学,促进学生创新思维的形成和创新方法、创新工具的掌握,让
4、学生更早了解工程背景,为专业后续模块学习和工程能力培养打好基础。从第二学期开始为每位学生配备校内专业指导教师,负责对学生在校期间的学习、专业选择、学习进程规划和学习方法等进行指导。第五学期是我校借鉴德国应用科技大学的先进办学经验,在国内率先提出的一种实践教学环节。在大二结束安排一个认知实习学期,变八学期为九学期。认知实习是一种“面向专业、基于问题”的学习,学生在还没有完全掌握本专业知识的情况下,参与到具体实践中去,使学生在实践中发现知识和能力方面的缺陷和不足,然后带着问题再来学习,从而有效提高他们在校期间的学习兴趣和动力,使学生对自己未来将从事的职业有更进一步的感性认识和做出有针对性的规划,为
5、选择后两年的专业方向做好准备。同时,认知实习使学生学习和实践软件企业的管理运作、业务流程及项目开发流程,了解企业对员工知识结构、技术技能、团队合作的要求,体验企业文化氛围。第五学期为校企联合培养第一环节,由企业安排资深工程师作为企业指导老师,主要对学生在现场实践期间进行指导。自此,针对每位学生的“双导师”指导模式正式形成。第六、七学期“精方向”,即在双导师指导下,学生在特定的专业方向进行深入学习。采取基于项目的教学模式和以问题为导向的探索式学习模式,培养学生从工程全局出发,综合运用多学科知识、各种技术和现代工程工具解决工程实际问题的能力及综合素质,强化培养学生的自主学习能力、创新意识和探索未知
6、领域的兴趣。另外,通过加强与软件企业合作,完善双方模块的学分认证标准,学生在此环节获得的学分双方互认,并颁发相关证书,从而将软件行业所需要的专业能力融入人才培养体系。第八、九学期“强工程”,学生将利用一年时间到企业进行项目实训和做毕业设计(论文),通过企业项目实训和毕业设计(论文)等工程实践环节,强化学生从事工程实践所需的专业技术能力,进一步锻炼学生的工程实践能力和独立工作能力。毕业设计(论文)的选题要求来源于企业,做到100%真题真做。4培养标准4.1 丰富的科学知识人文社会科学知识、自然科学知识、工具性知识、专业知识及社会发展和相关领域科学知识。4.1.1人文社会科学知识具有宽泛的人文社会
7、科学基础,包括:1) 经济学、社会学、哲学和历史等社会科学知识;2) 风险识别、基于数据和知识、概率以及统计学的风险管理与控制理论;3) 社会、经济和自然界的可持续发展知识;4) 政治、法律法规、资金机制方面的公共政策和管理知识。4.1.2自然科学知识具有扎实的自然科学基础,包括:1) 掌握高等数学的基本知识、基础理论和运算方法,具备今后从事科研活动所必需的数学运算能力、抽象思维能力、逻辑推理能力、几何直观和空间想象能力;2) 掌握线性代数的基本知识,理解代数思想与公理化方法,具备代数运算和矩阵分析能力;3) 掌握概率论的基本理论和基本计算方法,理解随机现象的基本思想与概念,具备运用概率模型分
8、析和处理随机性数据的能力;4) 掌握力学分析和电路分析基本原理,了解振动与波、光学、现代物理、电磁学基础知识。4.1.3工具性知识掌握基本的工具性知识。包括:1) 熟练掌握一门外语,具有一定的外语写作和表达能力,掌握专业方向的专业词汇;2) 了解信息科学基础知识,掌握文献、信息、资料检索的一般方法;4.1.4专业知识具有宽厚的专业知识。包括:1) 掌握电子电路的初步分析和设计的方法,具备解决实际电路中的常见问题的能力;2) 掌握微机的组成及工作过程,了解微机的常用总线标准、输入/输出、中断、DMA传送等基本接口技术,具备可编程器件的分析与设计能力;3) 掌握操作系统的基本概念、组成和各部分的功
9、能,具备熟练操作Windows、Linux等常用操作系统的能力;4) 掌握计算机网络的基本概念、常用网络结构和协议,具备计算机网络日常管理和维护能力;5) 掌握线性表、树、图、索引等基本数据结构的逻辑结构、物理结构及应用,掌握常用的排序与查找的方法,掌握算法设计的步骤与分析方法;6) 掌握集合论、关系与映射、无限集、代数系统、图论、数理逻辑方面的基础知识,掌握处理离散结构所必须的描述工具和方法,具备抽象思维、缜密概括、逻辑推理的能力;7) 掌握高级语言编译程序构造的一般原理和基本实现方法,掌握形式语言、自动机、词法分析和语法分析的基本方法与应用。4.1.5社会发展和相关领域科学知识了解与本专业
10、相关的知识。包括:1) 了解与本专业相关的职业和行业的生产、设计、研究与开发的法律、法规和规范;2) 了解计算机硬件、网络、大规模集成电路、企业信息管理、电子工业等基本知识;3) 了解本专业的前沿发展现状和趋势。4.2 扎实的专业能力4.2.1软件分析与设计能力1) 掌握结构化分析方法与设计方法;2) 掌握面向对象的分析与设计方法,熟悉UML建模技术和常见的软件设计模式;3) 掌握常用的软件分析与设计开发工具;4) 掌握用户需求调研和需求分析方法;5) 能够将需求转换为系统的设计;6) 能够使设计满足实施环境;7) 能够设计和定义软件构架、模块划分的接口协议;8) 能够运用详细设计的描述工具进
11、行模块的详细设计;9) 能够设计用户界面10) 具备用户需求说明书、软件规格说明书、概要设计说明书、数据库设计说明、详细设计说明书等软件开发文档的撰写能力。4.2.2软件实现能力1) 具备程序设计的抽象思维和逻辑推理能力;2) 掌握结构化程序设计技术,熟悉C语言的基本语法、基本操作与编程技术;3) 掌握面向对象程序设计技术,熟悉Java语言的基本语法、基本操作与编程技术;4) 能够运用一种以上的工具加载与编写组件和动态链接库;5) 掌握Web程序设计技术,熟悉HTML语言、JavaScript语言、Java EE和.Net等常见Web应用构建技术,具备界面设计、脚本编程、业务逻辑编程、系统部署
12、能力;6) 熟悉常用的IDE开发工具,掌握软件的编辑、编译、运行和调试技术;7) 能够运用开发工具的联机帮助来解决编码问题;8) 能够运用打包工具制作产品的安装程序,能够编写用户使用手册、安装说明等文档;9) 能够将子系统集成为一个完整的系统,能够在集成过程中优化系统;10) 能够配置系统调试环境,能够组织联调11) 能够识别关键代码并组织编写代码,能够进行性能优化。4.2.3软件测试能力1) 掌握软件测试的基本概念和基本理论;2) 掌握常见的单元测试、集成测试、性能测试和回归测试技术;3) 掌握常用的白盒与黑盒测试方法,具备测试用例的设计能力;4) 掌握常用的软件测试工具;5) 能够编写单元
13、测试计划及用例;6) 能够编写集成测试计划及用例;7) 能够搭建测试环境;8) 掌握软件测试管理技术,熟悉实际的软件测试流程;9) 具备软件测试计划、软件测试报告等测试文档的撰写能力。4.2.4软件项目管理能力1) 掌握软件项目管理的基本概念和基本理论;2) 熟悉RUP、XP等常用软件开发过程模型,具备针对具体项目选择适当模型的能力;3) 掌握项目范围界定、计划制订及进度监控技术;4) 掌握开发资源分配与成本管理技术;5) 掌握软件配置技术,能够使用配置管理工具;6) 掌握软件开发风险评估与控制技术;7) 掌握常用的软件项目管理工具;8) 能够基于用户的反馈进行软件产品的维护,能够对用户进行培
14、训;9) 具备软件开发计划、可行性分析报告等项目管理文档的撰写能力。4.2.5嵌入式开发能力1) 掌握嵌入式系统的基本概念和基本理论;2) 掌握ARM等常见的嵌入式处理器体系结构,包括总体结构、存储器组织、系统控制模块和I/O外围控制模块等;3) 掌握Linux、WinCE、Android等常见平台下的嵌入式开发技术;4) 掌握嵌入式软件的编程、调试、部署技术。4.2.6数据库开发与管理能力1) 掌握数据库系统的基本概念与体系结构;2) 掌握关系模型及其运算理论;3) 掌握SQL语言规范,具备应用SQL语言进行数据操作的能力;4) 能够实现数据库编程;5) 掌握关系数据库规范化理论,具备数据库
15、结构设计能力;6) 掌握数据库系统的安全保护技术和性能调优技术;7) 了解分布式数据库及面向对象数据库的知识;8) 熟悉MSSQLServer、Oracle、DB2等常见数据库的操作。4.3 良好的综合素质4.3.1政治思想1) 树立科学的世界观和正确的人生观,愿为国家富强、民族振兴服务;2) 继承中国古典哲学思想和西方现代哲学思想精髓;3) 提高对形势的认识和对政策的理解。4.3.2道德法律1) 了解礼仪的基本要求和意义,懂得尊重自己和他人,平等待人、真诚礼貌,追求高尚人格,自觉践行礼仪规范;2) 了解道德的特点和作用、公民道德和职业道德基本规范,追求高尚的道德人格,自觉践行公民道德和职业道
16、德基本规范;3) 了解实体法和程序法的作用和意义,增强法治意识,崇尚民主、公正、平等,履行保障宪法和法律实施的公民职责;4) 了解有关违法行为的危害和承担法律责任,理解守法的意义,自觉依法律己,同各种违法犯罪作斗争;5) 了解相关的民事、经济法律常识,理解其意义和作用,在民事和经济活动中依法做事,依法维护权益、履行义务、承担责任;6) 具有良好的心理素质,能应对危机和挑战。4.3.3开拓创新能力1) 具有创新意识和创新能力;2) 树立创新的信心与习惯;3) 具备突破系统条框、大胆设想、合理推断的能力;4) 具有面向未来,开拓进取的开创精神,4.3.4交流沟通能力1) 对人宽容、为人谦恭、真诚信
17、义、思维敏捷;2) 掌握自我表达的意识和技巧;3) 提高自我管理、艺术欣赏等能力。4.3.5团队合作能力1) 友好、宽容地对待同事,愿意共享经验,善于从他人那里学习,要虚心,要认同他人;2) 能有意识的关注团队工作的整体进度和团队内部情况;3) 能忠诚自己所从事的职业,做到勤奋、敬业、一丝不苟;4) 以团队利益为思考出发点,不计较个人得失,学会主动承担责任和任务,能自觉出色地完成任务;5) 学会服从,负起自己应有的责任。4.3.6国际视野和跨文化环境下的交流、合作与竞争能力1) 具有宽泛知识背景,能采用汇报、写作、图表、电子和多媒体等方式进行专业和非专业交流;2) 进行学科内、跨学科和多学科领
18、域的合作,以及跨文化背景的合作;3) 勇于挑战和接受挑战,有竞争意识和竞争能力;4) 具有一定的组织能力和领导能力,具有“引领”意识,并为之储备相关的知识和技能。4.3.7信息获取、知识更新和终生学习能力1) 利用多种方法进行查询和文献检索,获取信息;2) 面向未来,与时俱进,了解学科内和相关学科的发展方向,以及国家的发展战略;3) 更新知识,不断学习,能适应未来科学发展的方向;4) 制定和调整自身的发展方向和目标,提高个人和机构的工作效率。专业技术与综合素质共同构成了本专业卓越工程师所必需的专业能力,为此在教学实施过程中相应设置理论教学模块和专业实践模块。专业能力与模块设置如图2所示。环境适
19、应能力交流沟通能力知识应用能力知识获取能力专业实践专业能力培养理论教学软件分析与设计能力嵌入式开发能力软件工程软件分析与设计专门领域的工作能力数据库开发与管理能力软件编程能力软件测试能力软件项目管理能力大型管理软件实训项目(企业)实训面向过程程序设计面向对象程序设计Web应用系统开发Java EE 技术程序设计实验编程竞赛软件测试与质量保证软件测试工具单元测试集成测试性能测试软件项目案例分析与设计软件配置管理项目(企业)分析与设计软件配置实验嵌入式LinuxC编程嵌入式应用软件开发嵌入式编程设计大赛嵌入式软件设计数据库原理与应用Oracle数据库数据库设计数据库应用编程微机原理与接口技术操作系
20、统计算机网络数据结构与算法设计离散结构软件编译技术认知实习毕业设计(论文)技术实习学科竞赛创新创业能力图2 专业能力与模块设置5. 培养标准实现建立“培养标准实现矩阵”,描述培养标准规定的知识、能力和素质的实现途径(如表1所示)。表1 培养标准的实现矩阵培养要求实现途径科学知识人文社会科学知识哲学类、文史类系列模块、学术讲座自然科学知识高等数学、工程数学、大学物理等系列模块及实践环节、学术讲座工具性知识外语、文献检索、专业研究方法、软件法规与知识产权、计算机基础实践等系列模块及实践环节、学术讲座专业知识电路与模拟电子技术、数字逻辑、计算机科学与技术导论、微机原理与接口技术、操作系统、计算机网络
21、、数据结构与算法设计、离散结构、软件编译技术社会发展和相关领域科学知识经济热点分析、公共关系学、环境科学、生命科学等系列模块、学术讲座、新技术参观专业能力软件分析与设计能力软件工程概论、软件分析与设计、大型管理软件实训、项目(企业)实训软件实现能力面向过程程序设计、面向对象程序设计、Web应用开发基础、Java EE技术、Web开发框架、.Net技术、XML与Web2.0、项目(企业)实训软件测试能力软件测试与质量保证、软件测试工具、项目(企业)实训软件项目管理能力软件项目案例分析与设计、软件配置管理、项目(企业)实训嵌入式开发能力嵌入式Linux C 编程、嵌入式应用软件开发、项目(企业)实
22、训数据库开发与管理能力数据库原理与应用、Oracle数据库、大型管理软件实训、项目(企业)实训综合素质政治思想哲学类、文史类系列模块、形势与政策、军事理论教育等讲座道德法律哲学类、文史类系列模块、软件法规与知识产权、大学生心理健康教育、安全教育等系列模块开拓创新能力挑战杯、数学建模、第二课堂、专业竞赛、项目(企业)实训交流沟通能力演讲与口才、认知实习、毕业实习、项目(企业)实训团队合作能力大型管理软件实训、项目(企业)实训、体育竞赛组织与管理国际视野和跨文化环境下的交流、合作与竞争能力职业生涯规划与就业指导、外包技术标准与规范、外语等系列模块、学术讲座信息获取、知识更新和终生学习能力文献检索、
23、专业研究方法、学术讲座、新技术讲座6教学体系以产业需求为导向,形成提高软件企业参与度的有效机制,吸纳产业界专家参与人才培养方案的研究和制定。通过学习和借鉴德国的模块化教学成功经验,构建以能力为导向的模块化教学体系和以工程对象为轴心的实践教学体系,培养学生工程设计能力、项目实现能力及创新能力。在此基础上制定满足我国软件企业需要,又符合专业培养规律的特色人才培养方案。在教学的过程中,根据软件产业发展实际状况,每年会同软件企业人员对人才培养方案进行审核和修订。6.1 以专业能力为导向,构建模块化教学体系模块化教学是变“知识输入”为“能力输出”的一种先进的教学体系,能有效地支持模块互换及学分互认。6.
24、1.1 模块化教学体系的构建思路针对人才培养目标,通过学习和借鉴德国的模块化教学成功经验,本专业模块化教学体系的构建思路总结如下:通过对本地软件企业进行调查与分析,确定学生成为卓越软件工程师应具备的专业能力,再将抽象的专业能力具体化为能力要素,针对每个能力要素确定其对应的知识点;对能力要素进行优化组合形成能力单元,然后对各个能力单元及其对应知识单元(知识点的组合)进行封装形成“模块”,通过若干个相关模块的有机搭配构成培养卓越软件工程师所需的模块化教学体系。从而将传统的按学科知识体系构建专业课程体系,转变为按专业能力体系构建专业模块化体系的方式(如图3所示)。图3 模块化教学体系构建示意图基于上
25、述模块化教学体系构建思路,构建针对软件工程“卓越工程师”人才的模块化教学体系(如图4所示)。图4 模块化教学体系在上述的模块化教学体系中,一项专业能力可由一个或若干个模块的知识和应用来描述。一个模块是围绕学生能力涉及的知识的有机组合,针对特定的能力单元设置,面向能力培养重构模块的教学内容,对传统模块体系的教学内容进行拆散、揉和优化。如将原有的“Java语言程序设计”、“SQLServer数据库”等模块中的高级应用和难点部分进行整合,设置“Web应用系统开发”模块,重点培养基于Web平台的应用系统设计开发能力。模块既包含理论知识讲授,又有工程实践训练。专业综合设计采用典型的真实工程项目,对相应能
26、力进行培养。模块具有可重组性和教学内容的非重复性,对应能力的培养环节连贯、递进,可适应不同类型软件工程师的培养需要。模块化教学体系执行计划总学分为180学分,其中实践环节75学分,实践教学环节学分占比达到42%。第1-4学期主要学习公共基础模块、专业基础课和部分专业模块;第5学期到企业进行认知实习;第6、7学期在校学习专业模块,第8、9学期到企业进行实训,结合工程实际完成项目实训和毕业设计(论文)。教学进程如表2所示。表2 软件工程模块化教学体系教学进程学期模块学分一思政I2学分素 质2 学分大学英语I 2学分高等数学I 4学分面向过程程序设计(含实训)4+2学分计算机基础实训2学分18第二课
27、堂6学分体育俱乐部教学6学分二大学英语II2学分高等数学II 4学分大学物理4学分离散结构3学分电路与电子技术 6学分思政 II2学分21三大学英语III2学分工程数学3学分面向对象程序设计(含实训)3+2学分计算机网络3学分数字系统设计4学分数据结构与算法设计4学分21四操作系统3学分软件编译技术 3学分微机原理与接口技术4学分数据库原理与应用(含实训)3+2学分软件工程3学分18五认知实习 12学分12六软件测试与质量保证(含实训) 2+2学分嵌入式LinuxC编程3学分Oracle数据库 3学分软件配置管理 2学分软件分析与设计 3学分Web应用系统开发(含实训)3+2学分20七XML与
28、Web2.0 2学分软件项目案例分析与设计 2学分.Net技术4学分Web开发框架 (含实训)3+2学分嵌入式应用软件开发(含实训)3+2学分Java EE 技术 3学分21八企业实训I 18学分18九企业实训II(含毕业实习、毕业设计(论文)19学分196.1.2 跟踪专业发展,保持模块内容的开放性和先进性为了确保专业模块的教学内容能反映软件业发展的需求,成立软件工程专业建设委员会,通过跟踪软件企业对人才的知识与能力需求,定期对模块教学内容进行更新,使得模块的教学内容能够反映专业发展现状,并适应软件企业不断变化的需求。指定专门模块负责人,负责具体模块教学内容设计,并组织协调该模块的教学。6.
29、2 以工程项目教学法为轴心,开展实践教学6.2.1工程化实践教学体系工程项目教学法是以工程项目生命周期全过程为载体,围绕项目的构思、设计、实现和运行的全过程实施教学过程。通过工程项目教学法,将理论讲解、实验教学、实践教学与创新活动等融为一体,打破传统理论教学与实践教学的界限。在一个或多个教学“模块”中,围绕典型工程对象(如一个软件项目、一个商务案例等),按照“任务驱动”模式将教学内容重新编排,用多少,讲多少,最终覆盖所有相关能力要素。在课堂上一边理论讲解,一边动手实践,两者合二为一。工程化实践教学体系如图5所示:图5 工程化实践教学体系6.2.2 梯度式实践教学模式工程项目教学法的一大特点就是
30、:教学所用的工程对象不仅可以满足一个模块的能力培养,还可以横跨多个模块、多个学期的教学内容。通过精心设计的典型工程对象把原本分散的知识点和能力要素串接起来,建立循序渐进、螺旋上升的梯度式实践教学模式。实践教学从能力上可分为四个层次:基础实践层、专业实践层、综合设计实践层、创新实践层,如图6所示。图6 梯度实践教学模式7. 企业培养方案本专业的“卓越工程师培养计划”将把工程师培养分为校内学习和企业学习两个培养阶段。在企业1年的学习阶段,合肥学院将与思科网讯软件有限公司合肥分公司、安徽科大讯飞信息科技股份有限公司、安徽科力信息产业有限责任公司、安徽用友政务软件有限公司和安徽服务外包产业园共同制定学
31、生在企业学习期间的培养目标、培养标准和相应的培养体系。7.1培养目标通过企业一年的学习与实践,重点培养学生的职业素养与创新性思维、工程实践能力、工程设计和工程创新能力,实现学生培养、就业及企业人力资源选拔的有机结合。7.2培养标准企业培养标准如表3所示。表3 企业培养能力与要求能力培养要求软件分析与设计能力掌握用户需求调研和需求分析方法掌握IBM Rational ROSE、PowerDesign等建模工具和常见的软件设计模式能够设计和定义软件构架、模块划分的接口协议能够运用VISIO工具进行详细设计及软件流程设计具备用户需求说明书、软件规格说明书、概要设计说明书、数据库设计说明、详细设计说明
32、书等软件开发文档的撰写能力软件实现能力熟练使用ECLIPSE,进行JAVA程序的编辑、编译、运行和调试能够运用Visual Studio工具进行.Net程序的编辑、编译、运行和调试掌握Web应用系统的界面设计、脚本编程、业务逻辑编程及系统部署能力能够运用Install Anywhere等工具制作产品的安装程序,能够编写用户使用手册、安装说明等文档软件测试能力熟练使用Jtest、C+Test、.NetTest等工具完成单元测试、集成测试、性能测试和回归测试熟练使用TestDirector等工具撰写软件测试计划、测试用例和测试报告熟练使用LoadRunner等工具搭建性能测试环境并进行测试软件项目
33、管理能力熟练使用Project等工具进行项目范围界定、计划制订、进度监控、开发资源分配与成本管理等工作掌握软件配置技术,熟练使用CVS、SourceSafe等工具嵌入式开发能力利用Visual Studio、ADS等IDE进行WinCE、Linux和Android等平台的嵌入式软件的编程、调试和部署利用PB等工具进行嵌入式驱动程序开发数据库开发与管理能力熟悉Oracle、DB2等常见数据库的配置管理技术掌握数据库系统的安全保护技术和性能调优技术软件工程综合能力熟悉并掌握软件项目的需求分析、系统设计、系统实现、系统测试、系统安装调试等各环节的相关技术和实施方法职业素养熟悉行业政策法规,具备良好职
34、业道德,了解相关企业文化、核心价值观,具备良好的规范意识和团队精神7.3培养职责7.3.1学校的职责1)提供必要的企业实习条件;2)提供学生实习期的商业劳动保险;3)确定学校指导教师,与企业指导教师组成指导小组;4)进行定期的检查、反馈与持续改进;5)提供企业培养阶段所需的必要经费。7.3.2企业的职责1)提供必要的实践硬件与软件条件;2)创造实践机会,确定学生企业指导教师;3)与学校教师团队沟通,确定企业培养环节的课题;4) 提供学生必要的食宿条件;定期给出学生的评估与督查,并反馈给学校。7.4实施企业7.4.1思科网讯软件有限公司合肥分公司隶属于思科系统公司Cisco Systems, I
35、nc. (纳斯达克CSCO)的WebEx 是全球最大的网络会议服务供应商之一。网迅(中国)软件有限公司是WebEx 在全球的重要研发基地,网迅(中国)软件有限公司合肥分公司(WebEx (China) Software Co., Ltd. Hefei Branch)专业从事软件开发、软件测试、技术支持和市场服务工作。该企业主要承担我院学生软件测试能力的培养。7.4.2 安徽科大讯飞信息科技股份有限公司安徽科大讯飞信息科技股份有限公司是一家专业从事智能语音及语言技术研究、软件及芯片产品开发、语音信息服务及电子政务系统集成的国家级骨干软件企业。是我国众多软件企业中为数极少掌握核心技术并拥有自主知识
36、产权的企业之一,其语音合成核心技术代表了世界的最高水平。该企业主要承担我院学生工程综合设计能力的培养。7.4.3安徽科力信息产业有限责任公司安徽科力信息产业有限责任公司是国家级高新技术企业。公司拥有合肥市政府批准的合肥市智能交通工程技术研究中心,省发改委批准成立的安徽省智能交通(ITS)工程中心,科技厅批准成立的安徽省软件工程中心。建立了开放式的智能交通(ITS)工程实验室及软件工程实验室。公司拥有多项自主知识产权的核心技术和ITS系列产品。该企业主要承担我院学生嵌入式软件开发能力的培养。7.4.4安徽用友政务软件有限公司安徽用友政务软件有限公司是用友软件股份有限公司的控股子公司,公司运用国际
37、先进的ERP管理理念和优秀的实施方法,推出了NC和U8两条产品主线和企业信息化的全面解决方案,提供管理会计、决策财务、供应链管理(SCM)、网络分销管理(DRP)、客户关系管理(CRM)、项目成本、生产制造、人力资源管理(HR)等全面解决方案。该企业主要承担我院学生软件编程能力的培养。7.4.5安徽服务外包产业园安徽服务外包产业园是国家级服务外包产业示范园区,为从事服务外包的跨国公司和国内企业提供全方位、一体化、立体式服务。安徽服务外包产业园规划建筑面积10万平米,重点打造信息技术、人才招聘、系统测试、数据备份四大公共平台和网络安全、网络通讯、信息检索工具三大开放型实验室。目前有世界500强中
38、信息产业巨头惠普、IBM及香港上市公司ePRO系统(中国)有限公司、日本Web Solition Service Company等企业和机构入驻园区。该企业主要承担我院学生软件分析与设计能力的培养。7.5培养计划7.5.1培养形式企业培养环节采用全时制在企业的培养形式。7.5.2实施方案1)学校准备工作阶段学校准备工作阶段重点的工作重心是安排好学生和指导教师。挑选学生的依据:n 团队协作能力n 各学期学习成绩n 外语水平n 奖励情况原则是全体参与卓越工程师培养计划的学生都必须参加,除非有性格方面或身体方面的不适合因素。根据挑选的结果、学生的意愿、本身的特长,推荐到不同类型的企业进行培养。2)校
39、企交流与探讨阶段企业向学校老师介绍企业各科室负责情况、对人才(培养)的要求等;学校向企业介绍自己的专业领域与方向、人才培养、技术发展等方面的有关信息。双方通过交流探讨,取得共识,为开展校企合作、为实施“卓越工程师联合培养计划”打下良好的基础。3)企业学习与实践阶段这一阶段是学生在企业培养的核心环节,主要包括:企业文化体验、企业介绍、项目实训和毕业设计(论文)等环节。4)总结阶段由学校和企业方组成答辩团队,要求学生做一个在企业整个培养阶段的系统总结报告与毕业设计(论文)答辩等。依据学生平时的表现、企业的评估、总结报告与毕业设计(论文),给出综合的成绩。5)反馈阶段学校依据企业、学生的反馈意见和建
40、议,对企业培养进行总结,并为下一年的工作提出改进的方案。7.5.3实施计划为了保证学生在企业1年学习的培养目标,按照培养标准的要求和学生将来毕业后的职场定位,结合实施企业的实际情况,对企业实训内容进行细化。考虑到我院本科教育的实际情况,培养内容侧重于软件实现(编程)能力的培养,并根据当前软件编程技术的发展主流,划分为Java、DotNet和C三个方向,每个学生根据自身的兴趣和能力特点任选其一,从而实现对能力的深度培养。同时兼顾学生将来的发展,适当增加软件分析与设计、软件测试等工程能力及职业素养等方面的培训,制定了如表4所示培养计划。表4 企业阶段的培养计划能力培训内容培训目标时间(周)合作企业
41、软件实现(编程)能力方向三选一Java方向Java开发环境熟练掌握Eclipse、NetBeans等开发环境1安徽服务外包产业园Java基础实训:Java Core、Web Core、Java Web、JavaEE依据企业需求,对重点知识点进行强化3企业级模块实训:登录管理、用户管理、报表管理、权限管理等根据企业业务需求,运用所学知识点进行企业级模块开发及文档编写4任务驱动型企业级项目开发:物流信息管理系统按照GB、CMMI软件工程思想,分组分角色完成项目开发10DotNet方向DotNet开发环境熟练掌握Visual Studio开发环境1科大讯飞信息科技股份有限公司DotNet基础实训:C
42、# Core、ADO.NET、DotNet Web、DotNet框架及企业库依据企业需求,对重点知识点进行强化3企业级模块实训:登录管理、用户管理、报表管理、权限管理等根据企业业务需求,运用所学知识点进行企业级模块开发及文档编写4任务驱动型企业级项目开发:客户关系管理系统按照GB、CMMI软件工程思想,分组分角色完成项目开发10C嵌入式方向C嵌入式开发环境熟练掌握Visual Studio、ADS等嵌入式开发环境1安徽科力信息产业有限责任公司嵌入式C语言及Linux应用开发实训:嵌入式Linux内核编程、嵌入式Linux系统架构及裁剪等依据企业需求,对重点知识点进行强化3企业级模块实训:嵌入式
43、WebServer,BootLoader、触摸屏设备驱动程序开发等 根据企业业务需求,运用所学知识点进行企业级模块开发及文档编写4任务驱动型企业级项目开发:基于ARM9+Linux平台的安防监控系统按照GB、CMMI软件工程思想,分组分角色完成项目开发10数据库开发SQL实训:复杂查询、存储过程、触发器、数据库管理语句等强化SQL语言,掌握常用的企业级数据库开发技术2安徽用友政务软件有限公司Oracle数据库实训:Oracle EM、RAC、DataGuard等掌握Oracle的各种企业级管理工具4MSSQLServer数据库实训:企业管理器、查询分析器、服务管理器、Analysis等掌握MS
44、SQLServer的各种企业级管理工具4软件工程能力软件分析与设计软件分析设计工具: ROSE、PowerDesign、Visio等掌握常用的软件分析与设计工具1安徽服务外包产业园结构化分析与设计:数据流图、数据字典、控制流图、SC图等掌握常用的结构化分析设计方法2面向对象分析与设计:UML建模掌握UML建模方法2软件测试测试工具:TestDirector、Loadrunner等掌握常用测试工具1思科网迅合肥分公司功能性测试:等价分类、边界分析、逻辑覆盖、路径覆盖等掌握常用的功能性测试方法,编写单元和集成测试用例4性能测试:压力测试、安全性测试等掌握常用的测试方法,具备搭建压力测试环境并实施测
45、试的能力2Bug管理:Bug记录、跟踪、关闭等掌握Bug管理流程及工具的使用1工程综合实践项目管理:MS、GB、CMMI等熟悉主流项目管理流程2科大讯飞信息科技股份有限公司大型管理软件实训:金蝶EAS、用友U8、SAP通过几款ERP软件产品,了解大型管理软件的设计理念,建立复杂软件的设计思想2职业素养职业素养训练职业礼仪、职业态度、目标管理、时间管理、团队管理、项目管理、品质意识、客户意识通过在模拟企业环境内的实际工作场景训练,了解职业人的基本礼仪,需要注意的职业礼仪,积极的心态,沟通技巧等。怎样制定目标,怎样达成目标,PDCA。达到企业员工职业素养基本水平2安徽服务外包产业园7.5.4企业指导教师表5企业主要指导教师一览表序号姓名专业技术职务工作单位及职务专业领域及特长1吴坚研究员安徽科力信息产业有限责任公司技术总监软件工程,嵌入式软件开发2朱文佳项目经理工程硕士安徽科力信息产业有限责任公司软件开发部经理软件工程,智能交通应用开发3薛黄金高级程序员安徽科力信息产业有限责任公司软