情境模拟教学法在“软件工程项目实训”课程中的应用
2018-09-10陈恒祁瑞华
陈恒 祁瑞华
摘 要:“软件工程项目实训”课程的开展,面临着实训项目难选、授课内容与企业需求脱钩、学习需求不同等问题。为解决这一系列问题,文章探索了一种实践教学方法——情境模拟教学法,主要实施流程为:预备阶段→实施阶段→评价阶段。并以“电子商务平台的设计与实现”为模拟项目,研究了情境模拟教学法在“软件工程项目实训”课程中的应用。
关键词:情境模拟教学法;软件工程项目实训;电子商务平台;应用研究
中图分类号:G642 文献标识码:A 文章编号:2096-000X(2018)04-0098-03
Abstract: In the curriculum development of "Software Engineering Project Training", there are different problems that the training project is difficult to choose, teaching content and enterprise demand are decoupling, learning needs are not the same and so on. In order to solve the series of problems, this paper explores a practical teaching method - situational simulation teaching method, and the main process of implementation is preparation stage, implementation stage, and evaluation stage. Taking the design and implementation of e-commerce platform as the simulation project, the application of situational simulation teaching method in the course "Software Engineering Project Training" is studied.
Keywords: Situational simulation teaching method; Software Engineering Project Training; e-commerce platform; application research
“软件工程项目实训”是软件工程专业高年级学生开设的一门专业必修课,突出人才培养目标的岗位指向性和专业技能性课程。另外,也是一门理论与实践相结合的课程,强调工程技术实践能力,注重培养学生综合运用专业知识的能力。传统的由教师主导的课堂教学法不再适用于此类实践性课程[1],因此,针对“软件工程项目实训”实践类课程开展特色课堂,灵活运用不同的教学方法显得尤为重要。
一、情境模拟教学法在“软件工程項目实训”课程中的应用前提
情境模拟教学法是指学生按照教师所设定的模拟真实情境,通过担当不同角色,运用所学专业知识完成角色任务和开展专业实践,教师根据学生的角色模拟情况及任务完成情况进行总结、分析、指导的一种教学方法[2]。该教学法可以让学生在实际学习过程中体验相对真实的工作情境,更好地学习并应用知识。在整个学习过程中,教师是在引导、总结、评析、指导,学生则是在参与、实践、反思、再实践、巩固、提高,实现“教学做”的同步[3]。情境模拟教学法在“软件工程项目实训”课程中的应用前提,具体包括如下几个方面。
(一)根据软件工程师岗位需求,优化人才培养目标
中国互联网正处于一个新的飞速发展时期,使得其对IT互联网行业人才的需求量明显大于其他行业,不断进入的新兴企业以及亟待转型的传统互联网企业,都急需新鲜血液为其注入活力,因此互联网行业面临巨大的供给缺口。但是,高校培养的IT人才常常与软件工程师的岗位需求严重脱钩[4]。软件工程作为交叉学科,既要求学生具备广泛的知识面,又要求学生具备专业的技术实践能力,所以在本科期间,一定课时量的情况下,制订具有上述两点要求的人才培养方案是非常困难的。软件工程师的岗位需求从侧面反映了软件工程专业学生应具备的专业技术能力,也为应用型高校软件工程专业人才培养方案的制定提供参考[5]。“软件工程项目实训”是软件工程专业高年级学生的综合专业能力训练课程,重点培养学生技术操作能力、解决实际问题能力以及灵活运用所学知识的能力。因此,软件工程师岗位需求是情境模拟教学法在“软件工程项目实训”课程中应用前提之一。
(二)完善教学条件,设计教学内容
情境模拟教学法的实施需要相关场地和设备支持。情境模拟项目提出后,学生需要查阅相关资料解决问题,这就要求学校应具有丰富的教学资源和完整的教学条件,包括资料丰富的图书馆、畅通的校园网服务、安装有服务器的多媒体教室等。“软件工程项目实训”课程是一门实践性较强的综合性专业课程,相对传统的课程,实训课有很多特点,如前导知识较多、内容覆盖面广、实践性强、需要团队协作以及项目贯穿等。通过“软件工程项目实训”课程,培养学生开发动态网站的能力,积累更多的软件开发和调试经验,提高职业技能和素质,有效地缩短学校知识和企业应用之间的鸿沟,帮助学生更快地融入到软件开发工作中。在教学难度上,既要结合软件工程师的岗位需求,又要难易适当,以提高学生学习的主观能动性。在设计教学内容上,“软件工程项目实训”应体现项目化、工程化、综合化的特性,既要系统地巩固前导知识,又要综合运用所学技能。结合“软件工程项目实训”课程的实际要求,在工程实践的基础上,以“电子商务平台的设计与实现”为模拟项目,情境模拟训练模块如表1所示。
(三)携手企业,协作进行校内外实训基地创建
积极与软件公司合作,建立校外实训基地,为学生提供良好的实训、实习平台,与软件公司共建融实践教学、专业技能训练与学生职业素质培养等多种形式为一体的校外实践实训基地,实现校企共赢的局面。同时加大投入,建设高水平的校内实践实训基地,充分满足校内实践教学,使校内实训基地无限接近企业化、真实化,有助于情境模拟教学法在“软件工程项目实训”课程中的应用。
(四)注重师资培养,打造优质的“软件工程项目实训”课程师资队伍
坚持“请进来、走出去”的原则,有计划、有目标、有步骤地选派骨干青年教师和学科带头人加入课程组,壮大“软件工程项目实训”课程的师资配备;通过多种渠道,选派青年教师参加软件公司的项目培训;并聘请经验丰富的软件工程师作为项目经理,课程组骨干青年教师作为项目组成员,进行软件项目的设计与开发,确保教师的教学水平与实践能力得到提高。教师的项目实战化能力,是情境模拟教学法在“软件工程项目实训”课程中应用的重要前提因素。
二、情境模拟教学法在“软件工程项目实训”课程中的实现过程
以“电子商务平台的设计与实现”为模拟项目,研究了情境模拟教学法在“软件工程项目实训”课程中的具体应用,其主要流程如图1所示。
(一)预备阶段
预备阶段的主要任务是选定模拟项目,并在软件公司情境模拟下组建软件项目开发团队,同时分配队员角色。开发团队组成,如图2所示。
PM项目经理:负责人员安排和项目任务分工,保证按期完成任务,对项目各个阶段进行验收,管理项目开发过程中的所有文档。
产品经理:对行业认知及分析,对需求分析及系统化,对用户体验及产品设计。同时,负责测试工作。
前端开发工程师:编写前端HTML、CSS、JavaScript代码,处理浏览器兼容性问题,同时编写单元测试用例。
开发工程师:编写后台Java代码,编写前端交互部分JavaScript代码。同时编写单元测试用例。
(二)实施阶段
在实施阶段,各开发团队按照软件公司规章制度、文档资料管理方法以及软件工程生命周期,进行模拟项目的设计与开发。
此阶段的主要工作是项目实施人员根据项目需求進行具体软件功能模块的设计与开发。在功能模块的设计与开发过程中,具体的实施人员将记录软件设计与开发的详细过程。便于后期变更维护之用。每一个实施技术人员必须严格按照要求记录并存档。按照项目需求的所有功能实现完成后,项目实施人员将编制《软件功能确认表》,待验收人员确认,验收人员根据《软件功能确认表》上的功能逐一确定软件功能是否达到要求,对不满足要求的功能,项目实施人员将会记录下来并进行功能修改,直到满足项目需求。
(三)评价阶段
首先,队员自评,也就是按照软件公司项目评价标准评价自己的担当部分,并优化。
其次,队员互评,即组员之间按照评价标准评价另一个队员的担当部分,并将结果反馈给队员,队员优化自己的担当部分,然后再评价、再优化直至符号标准。
再次,项目经理评价队员的担当部分,队员优化、再评价、再优化直至符号标准。
最后,教师充当项目验收员,按照软件公司项目评价标准对每个开发团队的模拟项目实施情况进行评价,并将评价结果反馈给项目经理,由项目经理指定相关队员进行再实施、再优化直至符号标准。
三、应用情境模拟教学法的注意事项
(一)因材施教
因材施教是指教师要从学生的实际情况、个别差异出发,有的放矢地进行有差别的教学,使每个学生都能扬长避短,获得最佳发展。所以,指导教师应根据开发团队学生的实际情况,增减情境模拟项目的功能模块,使学生既能完成项目的基本设计与开发,又能提高自己的业务水平。
(二)团队组建与角色分配合理
从表1可见,情境模拟项目需要团队合作共同完成。要求指导教师在布置项目任务之前,指导学生进行团队组建并合理分配角色。可首先由学生自愿组队,教师再结合学生的专业能力、协调沟通能力等实际情况适当调整,尽量使每个团队人数、实践能力均衡。一般5~7人为一个小项目组,并选出各组的项目经理,落实具体的任务分工。
(三)严格评价,及时总结分析
在评价阶段,绝不能流于形式,指导教师监督好每个开发团队。发现问题,及时总结并找到解决方法。
四、结束语
软件工程专业毕业生与软件工程师岗位需求严重脱钩,提示着软件工程专业应用型人才培养的重心所在。“软件工程项目实训”作为岗位指向性和专业技能性突出的课程,注重培养学生对所学知识的综合运用能力和工程技术操作能力,情境模拟教学法以软件工程师岗位需求为前提,依据专业特性合理设计教学内容并完善教学条件,在技术实践动手能力强的教师指导下,用实际项目模拟软件公司情境,不仅要求学生熟悉软件开发流程,还要求学生能够协调沟通,充分调动了学生的学习主观能动性。与此同时,及时更新和补充情境模拟项目的功能需求,因材施教,制定科学合理的软件项目评价体系,培养团队合作,都有助于高效完成教学任务,提高学生综合素质。
参考文献:
[1]劳士健.新时期应用型本科高校实践教学体系的构建与实践[J]. 教育与职业,2017(12):102-105.
[2]张志刚,侯宇颖,张 ,等.7种教学方法对护理专业学生评判性思维能力影响的网状Meta分析[J].中华护理杂志,2016,51(8):960-966.
[3]程守梅,贺彦凤,刘云波.论情境模拟教学法的理论依据[J].成人教育,2011(7):43-44.
[4]赵聚雪,谢景明.高职软件技术专业与行业人才需求适应性研究[J].教育与教学研究,2015(5):101-104,108.
[5]张仕学,余廷忠,欧莹元,等.基于岗位需求的计算机专业课程模块化改革与实践[J].计算机教育,2016(12):31-34.
[6]齐慧,张彩红.体育院校思想政治理论课程情境模拟教学模式的探索[J].高教学刊,2015(13):45-46.
[7]王颖.模拟情境式广告策划与创意实践教学模式的创新研究[J].高教学刊,2017(05):33-34.