(南华大学计算机科学与技术学院,湖南衡阳421001)
摘要:针对传统的软件工程师人才培养模式具有封闭性、单一性和静态性的特点,提出基于“开放(open)、主动(initiative)、动态(dynamic),OID”式的卓越软件人才创新培养模式,阐述该模式的设计和实施过程并说明效果。
关键词:卓越软件工程师;OID;创新人才;培养模式
文章编号:1672-5913(2015)15-0078-04中图分类号:G642
基金项目:湖南省高等教育研究与改革课题“卓越软件工程师人才培养模式研究与实践”(湘教通[2014]247号);湖南省教育科学“十二五”规划课题(XJK015BGD063,XJK014BGD067)。
第一作者简介:欧阳纯萍,女,副教授,研究方向为教育信息学、软件工程、知识工程,ouyangcp@126.com。
1背景
“卓越工程师教育培养计划”是国家中长期教育改革和人才发展规划的重大改革项目,也是促进我国向工程教育强国转型的重大措施。2010年,教育部批准清华大学等61所高校为第一批“卓越工程师教育培养计划”实施高校。2011年,教育部又批准了133所高校的82个学科专业实施“卓越工程师教育培养计划”,其中,获批“软件工程卓越工程师教育培养计划”的高校有12所。由此,如何培养卓越的软件工程师,使他们成为符合社会发展实际需要的软件人才逐渐成为高等教育界关注的新话题。
传统的人才培养模式具有封闭性、单一性和静态性的特点,并不适合卓越软件工程师的培养,普遍存在的问题可概括如下:
(1)传统的教育模式一般4年修订1次专业培养方案,也就意味着大学4年的培养方案从入学到毕业不会更新。而软件工程专业是一门应用性较强的专业,IT行业几乎每年都有新的技术和知识点出现,4年不变的静态专业培养计划制定模式将无法适应IT行业发展的需求。
(2)传统的教学方式以针对教材的理论授课为主,内容和方式都缺少创新性。卓越软件工程师计划不仅要培养具有较强实践能力的工程师,同时也需要培养具有创新能力的高素质软件人才,以推进经济社会的可持续发展。
(3)人才与社会需求之间的矛盾是目前我国高等教育中普遍存在的问题,其根源在于人才培养过程中没有注重社会、企业和学校的结合,静态的教学难以适应相对动态的社会需求。
针对上述问题,本文提出针对卓越软件工程师的“开放(open)、主动(initiative)、动态(dynamic)”式的创新培养模式改革方案,简称OID创新人才培养模式。OID创新人才培养模式进行的改革与实践,是对卓越软件工程师创新型人才培养方法的一次系统性、实践性、创新性的探索,为具备卓越软件工程师培养资质的高校普遍存在的创新人才培养问题提供了理论解决方案,在实践上具有较强的示范作用。
2现状分析
教育部“卓越工程师教育培养计划”的提出和实施,旨在利用高等学校的平台培养出一批具有较强创新能力和熟练工程能力,适应经济社会发展需要的高质量工程技术优秀人才。国内已有多所综合大学和工科院校申请加入该计划,致力于探索有效的卓越工程师培养模式。就软件工程专业而言,国内实施卓越工程师培养计划的高校在人才培养方面主要采取以下几种模式:
(1)简单混合模式。初期阶段,绝大多数学校在进行卓越软件班的专业课程体系设计时,保留了大量计算机专业课程,仅在此基础上增加了几门软件工程方面的课程。这样的课程体系忽视了不同领域间的自我特色,从而导致卓越软件工程师的培养目标不明确。大部分学生不清楚卓越软件工程师所需达到的能力与其他计算机专业学生的区别,无法把所学的专业知识与社会实际需求进行衔接,从而对将来的职业方向感到迷惘,学习积极性不高。
(2)校企合作办学模式。目前广泛被高校采用的校企合作模式是“3+1”模式,即学生在校理论学习3年,第4年在企业进行实训和毕业实习。这种模式虽然为学生提供了一整年的企业实践机会,但是企业和学校的教学与学习环境差异较大,学生往往无法领会学校理论学习与企业实践之间的知识联系,势必造成教学培养体系的脱节。
(3)订单式培养模式。这种培养模式即按照企业的需求培养对口职业人才。许多职业技能培训机构,如北大青鸟、中软国际教育等,目前均采取与高校合作的方式进行订单式高级人才培养。虽然这种培养模式能够保证学生就业,但是以企业需求为导向的培养,单方面强调某一种实践技能,而忽略软件工程专业核心知识体系的培养,学习系统性不强,后劲不足,培养出来的学生无法满足多层次的需求。
为了弥补上述模式的缺陷,尽快提升卓越软件人才的培养质量,近年来国内高校纷纷引入了麻省理工提出的CDIO工程教育理念,开展了大量基于CDIO的卓越软件工程师培养模式创新改革,大幅度提高了卓越软件人才的理论与实践相结合的工程能力。不过按照现代软件工程师培养思路,知识、创新和实践是软件人才必须具备的3大要素,在实践的同时还要注重知识与创新的融合。所以本项目在融合CDIO的工程教育理念基础上,提出了“开放(open)、主动(initiative)、动态(dynamic),OID”式的卓越软件工程师创新培养模式,旨在培养出具有较宽的知识面、扎实的理论基础、较强分析问题和解决问题能力,能从事软件开发、项目管理、系统测试等相关工作的创新型软件工程人才。
30ID卓越软件工程师培养模式的设计与实践
3.10ID卓越软件工程人才培养模式的设计
通过对国内外知名大学、相关学术研究机构、政府部门、大中型企业等的软件人才素质和能力要求进行充分调研和分析后,笔者总结和归纳OID卓越软件工程人才培养的发展规律与演进路径,设计如图1所示的知识、创新、实践“三位一体”的OID卓越软件工程人才培养模型。
该模型充分体现卓越软件人才培养模式的要求,以“知识、创新、实践”为研究核心,将社会服务和人才培养有机结合,体现“需求驱动、技术引领、产学研合作发展”学科发展思想和“开放、主动、动态”的卓越软件人才培养策略。在OID卓越软件人才培养模型中,知识即指卓越软件人才的知识结构体系,创新即指面向实际需求的创新能力,实践即指企业真实业务的解决能力,而开放的教学理念、主动式的学习模式和动态的考核方法则是贯穿“知识、创新、实践”3条能力主线的创新型培养方法,以期培养出适应IT行业不断变化需求的卓越软件工程人才。
3.20ID卓越软件工程人才培养模式的教学改革实践
依托知识、创新、实践“三位一体”的OID人才培养模型,可从实践教学、校企合作、竞赛驱动3个方面全面实践OID人才培养模型的创新理念。
3.2.1实践教学
通过增设开放式实践课程、修订实践教学大纲,全方位开展实践驱动理论的实践教学方法创新。具体措施包括:
(1)增加软件工程卓越班课程的实践教学环节课时量,确保每个学期都有至少1门课程需要进行设计性综合实验,修订实践教学大纲,规定实践课程总学分须达到专业培养计划总学分的30%以上。
(2)培养方向的多样性建设。在培养计划中设立至少3个培养方向,每类培养方向均设立综合实训类选修课程,选修课程学分占软件工程卓越班培养计划总学分的15%左右。
(3)在每学年的夏季学期,面向软件工程卓越班增设一门开放性实验课程。开放性实验课程是对理论教学实践和实训课程的有效补充,不预先设立具体实验内容,由学生自由选题。在教师研究性教学的引导下,强化培养学生对热点问题的自主探究性思维,最终获得知识成果。
3.2.2校企合作
综合学校理论和综合素质培养的优势,及企业在实践能力培养、职业素养、就业指导等方面的优势,实行“走出去,请进来”的多边校企合作模式。
(1)拓宽校外实习实训基地的范围,对企业实习基地进行分层分类管理。根据企业的性质将实习基地分为培训型实习基地和业务型实习基地。培训型实习基地主要依托知名培训机构(如中软国际教育),为实践基础较弱的学生提供进一步学习专业技能和提高软件开发能力的培训。业务型实习基地则依托IT企业,利用企业真实的业务项目为实践能力较强的学生提供应用所学知识处理实际问题的真实企业环境。
(2)在校内综合实训等实践环节上,与企业结合,共同培养学生。每学年开设一门企业实训课程,将企业讲师引入到课堂教学。课程内容弹性化管理,由企业导师根据IT行业前沿技术的发展,设置具体课程内容,按照企业的工作和管理模式,制定工作计划安排表,对学生进行团队式的企业项目实训,让学生在校内实训环节就能体验企业文化,从而缩减学生从学校进入企业实践的过渡时间。
(3)在学科竞赛、项目申报等创新性活动中,与企业开展互动合作。从企业的实际业务需求中提取项目立足点,在整个软件开发生命周期过程中与企业指导老师进行深度合作,按照“人才共育、过程共管、成果共享、责任共担”的原则,遵循“立足产业、携手行业、服务企业、成就职业”的校企合作机制,校企双方建立长期紧密的合作关系。
3.2.3竞赛驱动
把学科竞赛作为培养学生创新能力的主要手段和有效载体,培养学生的团队合作精神,激发学生的创新思维,提高学生发现问题和解决问题的实践动手能力。
(1)加强学生创新能力培养的支撑环境建设。制定每年度科技竞赛日程表,每项科技竞赛指派一名竞赛负责人,全面负责该科技竞赛项目的具体运行,组织和落实每项科技竞赛活动的实施。
(2)成立科技竞赛指导团队,每个团队指派一名导师,负责团队的管理和指导工作。在各级别学科竞赛和校内校外科技活动中取得突出成绩的团队除颁发荣誉证书之外,由学校再给予额外奖励。
(3)改革课程考核制度,以综合评价替代卷面考试。制定软件工程卓越班学生以赛代考的考核制度,要求前3个学年期间必须参与1次学科竞赛,学科竞赛取得的成绩可替代相关课程学分。制定与竞赛等级相对应的考评制度,包括指导教师工作量计算、学生评优评先的关键参评数据,从而保障科技竞赛活动的良好运行,提高卓越软件人才的培养质量。
4结语
全国人才需求走势调查报告显示,人才需求最大的5个行业中计算机软件居首位,因此,实用软件工程人才的培养是我国科教兴国的重要战略,以期培养一批有创新能力的卓越软件工程人才,促进中国软件业的自主研发进程,加速我国信息化建设,增强国际竞争力。南华大学作为第2批进入“软件工程卓越工程师教育培养计划”的12所高校之一,目前已招收3届软件工程卓越班学生共96人,通过实施“卓越软件工程师”的创新培养模式,以企业实际项目平台为契机,转变了应用型人才培养的观念,制定了以实践能力培养为主旨的培养方案,形成了“知识、创新、实践”三位一体的专业教学改革思路。本校实施该培养计划的软件卓越班学生屡次在省级软件作品大赛、全国高校移动互联网应用开发创新大赛等各大科技竞赛中取得一等奖、二等奖的优异成绩。可以看出“开放(open)、主动(initiative)、动态(dynamic)”的创新人才培养模式的引人为卓越软件工程师的培养提供了崭新的思路,也为地方院校特色型软件人才的培养模式做出了进一步的有益探索。
参考文献:
[1]郑姝,屠立.面向工艺与创新能力培养的高技能人才OAA教育模式探析[J]工业和信息化教育,2014(2):15-21.
[2]范剑波,于华,刘良旭,等,卓越软件工程师3C立体培养体系的探索[J].计算机教育,2011(16):22-25.
[3]王萌,唐新来,李健军,浅谈软件工程卓越工程师人才培养[J]中国外资,2011(20):237-237.
[4]李锋,夏小玲.计算机软件工程专业卓越计划实践教学[J].计算机教育,2013(13):18-21.
[5]吕庆文,曹蕾,李远念,等,基于CDIO模式培养复合型卓越软件工程师的探索[J]高教探索,2013(1):71-76.
关键词:职业素质教育;卓越工程师;软件工程;工程训练
一、前言
“卓越工程师计划”是教育部贯彻《国家中长期教育改革和发展规划纲要》精神,启动的一项重大教育改革计划。实施卓越计划是国家进一步提高人才培养质量、推动教育教学改革的一项战略举措。其主要目标是面向工业界、面向世界、面向未来,培养造就一大批创新能力强、适应经济社会发展需要的高质量各类型工程技术人才,为建设创新型国家、实现工业化和现代化奠定坚实的人力资源优势,增强我国的核心竞争力和综合国力。以实施卓越计划为突破口,促进工程教育改革和创新,全面提高我国工程教育人才培养质量。
南阳理工学院软件工程专业作为教育部批准的卓越计划实施专业,贯彻《国家卓越工程师教育培养计划》对提高软件工程专业职业素质培养有着更加重要的现实意义。在当前教育体制下培养的还不是卓越工程师,只是为培养卓越工程师夯实了基础。高校应该为未来的卓越工程师培养什么样的人,这个问题已经超越专业教育的框架,应在素质教育的框架下来思考。卓越工程师不仅是具备丰富专业知识,也不仅是解决问题能力强,而是具备的综合素质。大学生要成为未来的卓越工程师,必须具备坚实的综合素质基础,这是高校教学改革首先要明确的问题[1]。
二、研究假说
(一)卓越软件工程师能力及素质要求
基于网络搜索软件工程师招聘信息调研,对软件工程师岗位需求描述和技能要求关键词进行收集排序,对软件工程专业毕业生应聘经历归进行档整理。经过市场需求与应聘两方的相互对比印证,分析提炼出当前软件行业对软件工程专业学生的专业能力和素质能力的要求,确定软件工程专业的素质培养结构。
2.1软件工程师专业能力要求
能够参与项目需求分析,研究项目技术细节;根据新项目开发进度和任务分配,开发相应的软件模块;根据需要及时修改、完善软件;根据公司要求规范,编写相应的技术文档;编制项目文档、记录质量测试结果;研究项目技术细节,完成项目初始至终结的全部技术跟踪协调工作;根据开发进度和任务分解完成软件编码工作,配合进行软件测试工作;参与客户沟通、项目需求调研分析并维持良好的客户关系。
2.2软件工程师素质能力要求
工作积极主动,责任心强,良好的职业素养、敬业精神、团队协作精神、沟通能力及文档编写表达能力;具有良好的编程习惯,书面表达严谨、规范;关注细节,能主动思考,逻辑能力强,敬业进取;学习能力强,能够快速的掌握新技术;身体素质好,有很强的适应能力及创造力,敢于接受压力和挑战,能够独立完成任务攻关。
软件工程师素质培养结构如如表1所示。
三、软件工程训练教学
软件工程训练教学是卓越软件工程师计划中的重要组成部分,是树立软件工程意识,培养实践编程能力和软件创新能力,提高学生综合素质的重要环节。
软件学院建立孵化园和创新基地两个软件工程实训中心,模拟软件企业环境,招聘软件企业的软件工程师和具有丰富项目经验的教师进入,组织优秀学生建立项目团队。在真实企业项目开发环境中进行软件工程训练是其他任何教育环节不能代替的,在这样的环境中让学生真实地动手操作实践,才能培养出未来的卓越工程师。
软件工程训练的目标是学习软件生命周期理论、提高动手编程能力、增强软件工程实践能力、提高专业综合素质、培养创新精神和创新能力。软件创新不是凭空而来,需要长期的项目基础训练。通过系统全面的软件工程实践,增强学生的问题分析能力、编程动手能力。软件学院针对软件工程专业的学生,改革原有的工程训练的教学模式,经过基本的编程技能训练之后,增加创新设计的项目训练,强调学生的主体意识,变被动学习为主动学习,使学生的学习兴趣大增。按照软件公司团队开发形式,组织开发小组,充分发挥学生的想象力和创造力,团队协作、集思广益、精心设计。然后按照软件生命周期,分阶段迭代开发实现,创作出有创意的软件产品。学生的创新设计项目训练后,集体评价讨论设计制作的产品,增强学生自我创作的信心,激发和培养软件创新的欲望。软件学院的孵化园和创新基地开展的学生创新实践,在国内省内软件创新大赛中取得优异成绩,创新训练效果显著。软件工程专业的学生经过软件工程实践训练,激发了学生的创新潜能,提高了学生的创新能力[3]。
创新思维和创新能力是培养高级工程技术人才的关键,为将来从事软件工程师工作打下工程基础。通过软件工程实践训练教学,促进专业理论和工程实际的结合,并实现知识向能力的转化,培养学生的创新思维和创新能力。
四、结论与建议
本文主要研究了卓越软件工程师标准课程的制定,把职业素质教育融入各个课程教学环节,推进实施校内外的软件工程训练,实现创新能力培养,将知识、能力和素质培养的一体化。要培养出面向未来的卓越软件工程师,必须超越目前主要以掌握工程理论知识为主的课程教学体系,形成以全面素质提升为本的、适应现代工程教育和软件行业市场需求的科技创新人才培养体系,并使之融入软件工程师培养全过程。
[参考文献]
[1]朱雪莲.基于“卓越工程师教育培养计划”专业人才培养方案制定的若干问题研究[J].科教导刊,2011.24:10-12