摘要随着软件产业的发展,用人单位对高校毕业生的专业实践能力的要求也越来越高。
文中就宁波大红鹰学院软件工程专业的核心能力,并以此为基础构建实验教学体系,包括实践教学方式、实验基地建设、项目库建设、师资建设等作了阐述。
关键词软件工程核心能力实验教学体系Practical Teaching System of Software Engineering Based on Fundamental Competency//QuWeiqing,LiLiAbstractWiththedevelopmentofthesoftwareindustry,there-quirementforthecompetencyofcollegegraduatesbecomeshigh-er.Inthearticle,thecorecompetencyofsoftwareengineeringpersonnelisdiscussed.Onthisbasis,buildingoftheexperimen-talteachingsystemiselaboratedwhichincludingthepracticeofteachingmethods,experimentalbases,theconstructionoftheproject,teachingpersonnel,etc.Key wordssoftwareengineering;fundamentalcompetency;prac-ticalteachingsystemAuthor's addressSchoolofInformationEngineering,NingboDahongyingUniversity,315175,Ningbo,Zhejiang,China随着国家、省市对环保的重视,各级政府大力扶持低碳产业,软件行业在逐年发展,而且发展速度越来越快,同时对软件人才的需求也逐年增加。
对于用人单位而言,由于软件开发周期较短,版本更新速度越来越快,希望毕业生能够尽快上岗,开展有效的工作,为企业创造价值。
虽然高校的毕业生在数量上是一年比一年多,但由于缺乏实践经验,还是不能满足企业的实际用人需求。
为了有效缩短学生就业和企业需求之间的供求距离,让学生能顺利地从学校跨入企业,专业人才培养过程中应该加大实践训练环节,提高学生解决实际问题的能力[1]。
宁波大红鹰学院软件工程专业根据区域产业发展及学校人才定位[2],共分三个专业方向,分别是软件开发与测试方向、网站开发方向、网络游戏设计方向,本着培养“技术基础厚、应用能力强、综合素质高”应用型技术人才的宗旨,本专业对基于核心能力的实验教学体系进行了研究与建设。
1实验环节的划分软件工程基于核心能力的实验体系如图1所示:图1本实验体系主要包含三部分内容:1.1实验方式采用单元练习、课程实验、分角色项目实验、综合项目训练和岗位实习。
1.2实验场所单元练习和课程实验环节安排在专用机房进行,分角色项目实验安排在实验室进行,而综合项目训练则安排在校内或校外的实习基地进行,岗位实习则是让学生在实际的工作岗位上进行,为最后走上工作做好充分的准备。
1.3实验内容主要包含专业技能、专业核心能力和职业素质的训练。
(1)专业技能:包含基础知识(程序设计基础、数据库知识等)、可视化工具、开发技术和软件工程。
岗位专业技能有代码编写、测试、文档撰写、过程管理等。
(2)专业核心能力:软件开发与测试方向。
该方向的核心能力是软件开发与测试能力,软件开发与测试能力主要体现在算法设计、代码编写、软件工程思想、逻辑设计、软件测试,其中算法设计、软件工程思想、逻辑设计和软件测试等能力均通过软件系统的设计和程序代码的编写进行训练。
网络游戏方向。
本方向的核心能力是动漫游戏设计和制作能力,主要体现在游戏开发技术、调试和测试技术,掌握游戏设计方面的技能。
网站开发方向。
该方向的核心能力是程序设计和网站系统开发能力,程序设计能力主要体现在软件工程思想、逻(宁波大红鹰学院信息工程学院浙江·宁波315175)中图分类号:G642.41文献标识码:A文章编号:1672-7894(2012)33-0048-03(3)职业素质:学生职业素质的培养贯穿所有实验环节,主要训练学生的团队合作精神、自我学习、钻研精神等。
2基于核心能力培养的实验体系为确保三个方向的核心能力培养,突出实践教学是本专业教学的基本特征,开设与上述核心能力对应的综合课程设计,主要培养学生的实践应用能力,并明确了综合课程设计中代码的编写量及相应的设计思想等要求。
另外,根据课程特点及学生应用能力培养要求,采用集中实践教学和随课实践教学结合的方式,并通过以下措施保证实践教学目标的实现。
2.1实验教学通过基础实验室、综合设计实验、开放创新实验,培养学生信息处理能力、综合分析问题能力、解决问题能力和创新能力。
2.2课外实践教育在对学生进行实践教学的过程中,通过开展课外科技竞赛活动、组织协会等,培养学生专业兴趣,强化对学生基本技能的训练。
2.3产学研合作教学引入一定数量的实际开发项目,融入到实际的生产实践中。
通过学生参与并积累教学案例,以实践带动基础理论学习,促进学科发展。
2.4职业技术技能培训与第一线的开发厂商及相关职业培训教育单位合作,引入职业培训项目,提高学生职业素质,增强学生的就业竞争力,拓宽学生就业渠道,推荐学生在毕业前参加职业资格考试,取得相应的职业资格证书。
根据软件工程三个专业方向的核心能力,拟对软件工程专业的实验教学进行如下安排:(1)建立面向一年级学生的基础原理实验,即认知实验。
以程序设计基础为对象,结合教材上的理论知识,让学生自己动手编写程序,了解各知识点的主要内容,对程序设计中涉及的典型知识点有真实的认识。
(2)建立面向二年级学生的验证性、设计性实验。
各方向分别根据各自的专业核心能力要求以模块化课程设计为抓手,让学生了解各单个知识点在实际工作环境中的典型应用方法,将JAVA、C#、C++等技术的教学与实验紧密结合起来。
(3)建立面向三、四年级学生的综合性、创新性实验。
学生可以对现有实验对象、实验手段提出新的设计思路,自己重新设计实验对象。
学生逐步理解、贯通、融合在创新实验过程中的各大知识点,以真正掌握三个方向相应的核心能力。
这部分实验也可以作为学生课程设计、毕业设计的内3实验基地的建设“软件工程”专业的实习实验基地包括校内实验基地和校外实习基地,坚持以校内为主、校外为辅的指导思想,进行实验基地的建设。
3.1校内实验室建设包含软件开发、数据库技术、软件测试、游戏软件、数学建模等专用实验室,达到生均拥有0.5台机器,主要用于学生的课程实验和模拟项目实验。
3.2建立“软件工厂”调查、收集与分析有关高校生产性实验基地建设的成功经验,按照生产性实验要求,建设适应“工学结合”、“岗前实习”的人才培养要求,集实践教学、生产性实验、项目研发、社会服务于一体的多功能软件技术生产性实验基地与能同时容纳200人次的“软件工厂”,给学生提供模拟项目实验和综合实验,同时能进行真实项目的训练。
3.3校外实验基地建设在长三角地区以上海、杭州、宁波等城市为主,选择适合我校学生就业的软件企业进行校企共建,设立定向培养班,并逐年分批建成为校外实验基地。
4实验项目库的建设与管理实验项目库的建设有助于案例式教学的开展,案例式教学法是一种在教师引导下的独立解决问题的科学学习方法。
在“软件工程”专业实践性课程的教学中开展案例式教学,需要采用具有代表性的若干案例,并贯穿于整个课堂教学过程之中。
可以为培养实用性人才提供全面支撑,通过选择符合实践教学环节要求的企业实际开发项目,可以为学生搭建多层次、不同规模的软件开发实验环境,使学生能够通过这类企业实际开发项目的训练,受到规范化软件开发过程的良好熏陶。
为此,要为“软件工程”专业构建一个项目库,同时为此项目库配备一套管理系统,方便师生在教学的过程中对项目案例的使用。
项目库的建设是一个长期的工作,可以采用逐年充实,通过修改真实项目、设计实用系统等方式进行建设。
5实验师资的建设软件企业进行规范化的软件开发,极大地推动了软件行业的发展。
为了确保学生在实验过程中能理解企业级的开发规范和过程规范应用方法,实验指导教师就应该对相关规范有透彻的理解。
因此,建立起一支掌握开发技术、懂行业规范、会项目管理、能组织实验教学的复合型实验师资队伍是培养合格的软件人才的有效保障。
师资建设主要可以通过以下三种途径来开展:5.1培训校内教师现有从事软件项目实验工作的第一线教师,或担任软件编程语言、需求工程、软件体系结构和项目管理等相关课程的教师,他们的专业理论知识很扎实,可以通过到企业学习或多参与企业真实案例来培养他们对企业软件产品开发的各种规范的了解和掌握。
5.2引进校外工程人员从软件产业中选择一线的工程管理人员,他们可能了解不同国度文化背景下软件过程差异与解决方案,熟悉某一行业软件产品的开发,熟悉软件过程与软件管理,掌握软件开发规范。
学校可以通过专、兼职方式引进这些工程管理人员进入到实验教学岗位,或作为顾问参与实验教学。
5.3引进有丰富经验的软件培训师专业的软件培训师熟悉当前的软件技术与软件开发规范,而且一般与业界联系较紧密,又具备丰富的教学、学生指导经验。
如果能引进这类人才,一般不必经过相关培训,可以直接走上教学岗位,而且他们对学生通过各类职业考证也有很大的帮助。
6结语上述点滴只是我校软件工程专业进行实验教学体系建设的思路和一部分做法,在专业建设过程中还需与企业多沟通,与兄弟院校多交流,培养出技术过硬、受企业欢迎的专业人才。
★基金项目:本文是宁波市服务型教育重点建设专业项目(No.16)的研究成果参考文献[1]贾晓辉,刘凤华,郭清宇.软件工程专业实训基地的建设与实践[J].计算机教育,2009(8).[2]屈卫清.区域产业发展与软件专业细分相关性[J].人民论坛,2010(11).[3]李红梅,张红延,卢苇.面向能力培养的软件工程实践教学体系[J].高等工程教育研究,2009(2).编辑李少华3.3制定项目计划:10分钟项目任务确定完毕后,在教师的指导认可下,根据学生人数划分成立各个小组,每个小组制定好各组实施计划,制定整个过程的程序和步骤,确定人员分工。
如当前的工作计划主要包括先软件诊断分析,后硬件诊断分析的顺序,软件维修包括先修复应用软件,后系统的安装修复,硬件维修包括先硬件的型号确定和更换,后拟定正确拆装机的先后顺序,大小螺丝的使用、安全问题等。
3.4实施项目计划:40分钟项目计划制定完毕后,根据已确立的工作步骤和程序工作,各小组开展交流、讨论,组员分工协作学习,分析操作,调试运行,完成项目。