近日,为期两周,由厦门荆艺软件有限公司两位资深项目开发工程师深入课堂,为工学院19级软件技术专业(开发方向)学生开展企业项目融合实训教学活动顺利落下帷幕。
图1、开展校企实训项目的前期沟通和调研
此次实训实施校企协同“一课双师”教学,以软件技术专业第五学期的《软件开发企业项目融合实训》课程为实施对象,旨在引入企业工程师带入企业实战项目载体, 经过校内授课老师与工程师之间充分探讨交流后,确定工程师授课的内容,并经过适应性设计后实施。融合企业岗位技能和软件开发典型工作任务,以期为学生了解企业软件开发流程,结合企业开发环境与专业课程中的编程技术(Java、JS、SQL)内容,实施为期两周的实战化开发实训演练。在正式实施的前一周,两位企业工程师专程赴学校进课堂进行学情调研和实战课程实施前的宣讲,并与学生进行简要的互动交流,解答学生的提问,扫除部分学生的疑虑,也为企业课程内容融合与衔接做好授课准备。曾庆斌副院长就校企课程实施要求为同学们做了沟通和解答,解说会上同学们专注倾听,充满期待地活跃提问。
企业项目实训第1周:来自企业的郑工程师给同学们先介绍了企业项目整体情况:本次实训企业项目面向应用领域的行业背景,项目开发管理过程知识、软件技术开发流程、项目实施流程,以及企业同类系列产品的关联业务流程等。同学们听得很认真,开阔了视野,对企业级软件开发有了近距离的认识和了解。接着由洪工程师给同学们介绍了荆艺软件公司的企业级开发平台架构,该平台基于SSM框架,采用目前最流行的前后端分离架构,同学们运用已经学习的MVC模型开发原理,在平台上配置项目的前端页面,编写sql脚本,采用js脚本对sql脚本进行加载运行,达到前、后端功能解耦,这样一种开发模式特点是:实现开发岗位技能的分工边界清晰,有利于项目开发任务独立分配和管理,提高开发效率。
对项目内容和技术平台做了详细介绍后, 洪工程师开始为每一位同学们配置独立的个人账号、配置本地授课环境, 按照2人一组划分任务组;随后开始深入介绍开发平台的技术环境、账号使用、元素配置操作、界面元素设计、帮助文档使用以及项目需求任务书的解读,接着企业工程师带着同学们围绕开发一个典型案例功能来切入到本企业平台正式环境的开发实践,经若干小案例示范与跟随练习,然后给每个同学分配了模块页面开发单独任务,以逐步过渡到各组独立开发完整功能模块的练习提升阶段。经过这一阶段手把手后近距离互动:讲-听,演示-观看,模块分解-思考探究,典型任务-动手模仿,组合任务-协作解决-展示结果。同学们反馈,一周下来,感觉颇有所收获:对平台的基本开发环境,从陌生到基本熟悉;对企业软件项目开发技术理解,从理论跨入看到实践、提升;丰富了同学们对软件开发项目流程观感,并深化了所学专业课程内容中开发技术与企业应用环境融合的理解、增长了应用环境开发技能。在整个企业项目实训过程中,负责该门课程教学的吴向梅老师,全程参与和陪同,与企业工程师紧密配合,为项目实训教学过程对接和课程融合提供支持,并与工程师共同探讨实训实施的细节优化,保障了《软件开发企业项目融合实训》校企融合的有效开展。
图2、企业项目实训初期场景
图3、企业项目实训中期场景
企业项目实训第2周:由洪工继续给同学们讲解深化平台开发环境应用,演示在平台环境下如何结合sql脚本、JS脚本等程序编写,以及如何在平台环境下进行调试,然后示范前端页面和后台服务器的连接,完成前后端分离开发模式下集成独立开发的模块;该企业开发平台能够实现快速地展示开发过程中的任务结果, 即时反馈同学们做开发任务的进度和效果,支持开发工程师能够进行螺旋式和原型化的迭代开发, 提高项目开发的效率和质量。同学们第一次接触真正的企业平台化开发,认真听课,兴致十足, 频繁与工程师进行提问互动,搞懂“新知识”。在经过循序渐进的项目知识、技能的熟悉和操作后,洪工重新给同学们分配任务,每2人一组完成一个模块,一个同学完成概览页开发,另一个同学完成其明细页开发,并要求实现所有的模块功能,需要每组同学们协作完成,交付完整的结果。同学们表现的很积极、主动配合企业工程师的课程进度,大部分同学均能较为出色的地完成任务。
接下来2天,要求每组2个同学依次到教师机上展示其完成开发的模块功能,并讲解功能编写的过程,分享遇到的编程问题以及如何解决,把自己亲身体会的“坑”,“如数家珍”讲述出来,不少同学真实感受到自己在吃一堑中长了一智。在每组同学5分钟内演示和讲解后,两位企业工程师进行提问,让演示的同学来回答问题,答辩结束,工程师进行点评,总结其知识和技能掌握过程中的可取和不足之处,并顺便对其职业素养方面加以引导,最后工程师给该组同学打分,完成项目任务的考核。整个过程现场气氛有点紧张而热烈,同学们的认真态度也得到两位工程师的肯定。
经过本次企业实训周实操训练,同学们对企业项目开发基本流程、商业敏捷开发模式、平台化开发过程等有了初步的认识和真实了解,能在企业工程师和任课老师的共同指导下,在企业真实环境下进行“做中学、学中做”实践, 通过自己的双手编写出企业案例功能模块,增强了专业学习的自信心和源动力。很多同学表示在《软件开发企业项目融合实训》课程的后续综合实践课堂中,将尝试运用本次校企实践项目融合中学到的方法和技能,进一步深化专业学习,为接下来即将开始的顶岗实习和就业作准备,给自己在兴才的专业学习生涯填上浓重的一笔。同时,同学们对本次为期两周的企业工程师的辛勤付出深表感谢,希望有机会能够与企业及工程师们继续交流联系,助力职业发展。软件技术专业将继续进一步探索实训项目校企双师融合的实践。