1以往实训过程中存在的问题
肇庆学院软件学院从06级软件工程专业学生开始,与深圳某信息技术公司共同创建了软酷卓越实验室,在校内对学生进行实训,为期10天。2010年下半年与加拿大某IT培训集团、广州某计算机技术服务公司等企业合作开展07级、08级学生的项目实训活动。根据2006、2007、2008级学生的实训情况,本学院对公司实训过程进行分析,发现本院学生在实训后学习目的更明确,团队意识、就业能力、职业素质方面显著增强,视野更开阔,收获很大。但实训过程还暴露出学生存在以下问题:开发过程时间进度控制不当;前期团队成员交流不够;前期总体设计考虑不周,后期增加或修改数据结构;开发过程不重视文档工作,靠头脑记、口头约定,后期需要返工;团队精神缺乏,意见不统一,不会相互妥协;高估自身编程开发能力,测试时发现问题才不停修改;有些团队存在个人英雄主义,主要由一个人工作,其他成员在等结果。实训教学的目的是提高学生的职业素养与工程能力[3]。而在实训前几年的学习中,学生基本上都是在学习基础理论知识,实践机会较少。锻炼机会主要是理论课的实验,然而这种验证性的实验大多数是与市场需求和行业的发展有极大差距的。由于学院与主导实训的企业相互间沟通不足也导致一些问题,说明双方合作还有进一步改进之处,实训效果还有进一步提升的空间。结合前面所提到的学生自身所存在的问题,都迫切需要软件学院制订可行的的实训方案加以解决。
2实训方案
2.1实训方案体系结构
根据本校作为普通本科院校的课程设置特点以及在总结以往实训实习经验教训的基础上,以任务驱动为基础、市场需求为导向,本文提出本院的实训方案,其体系结构如图1所示。
2.2实训方案内容
从实训的体系结构可看到,整个实训过程主要分为3个阶段。
(1)第1阶段是软件开发理论指导。为让学生深入了解企业开发流程和相关软件工程标准,在实训前期先进行理论指导。首先是复习《软件工程》方面的教材,理解软件工程的原理、可行性报告和软件开发计划、需求分析、概要设计、详细设计、软件实现和测试、软件维护、面向对象技术与UML、软件开发环境、软件重用等过程和定义。同时还学习先进的软件能力成熟度模型CMM,了解国际通用的软件工程标准。其次强调软件开发过程不同于课程作业或实验,要遵守相关规范,不能一拿到题目就开始编码,需要先设计好数据结构和相应算法,并编写相关文档,才能开始编码和调试。还要选择合适的开发方法,如面向对象开发方法和面向过程开发方法;选择合适的开发模型,如增量模型、迭代模型、瀑布模型、螺旋模型、敏捷开发模型等;还要强调开发过程需要进行有效的软件开发过程控制,项目进度要得当,人力分配要合理,进行版本控制、项目质量管理等。最后强调测试,使用黑盒、白盒测试,运用Junit测试工具,自动生成测试文档,在小组内部进行内部测试和交叉测试,总结编程错误,提高编码质量。项目结束时,还要让每个学员发言,总结自身的得与失,感受自身的成长、成熟,责任心的提高,经验的积累。
(2)第2阶段是实训方案的核心,分为两个小阶段。首先在企业导师指导下进行知识强化,然后正式进行项目实训。知识强化作为项目启动前的一个必备阶段,主要采取案例式教学,以讲授和练习相结合的方式,内容包括语言基础、企业应用框架、专题技术讨论等形式,进行理论实践,目的是弥补学生在校学习的不足,实现向实训项目的平衡过渡。此小阶段最后进行综合强化实践,结合基础知识、先进开发技术、项目管理等组织实训内容,同时辅以企业职业素养的相关培训,使学生掌握软件工程知识、项目管理、先进开发技术和最新技术,提升知识拓展能力和协助沟通能力,为后续的项目开发和继续深入学习打下坚实基础。项目实训是整个实训活动的核心。整个方案针对学生的具体情况,提供一些前沿的、紧贴市场的行业热点项目供学生选择。这些项目使学生在掌握常规软件开发技能的同时,也能接触到物联网、云计算、移动应用开发、信息安全、3D等前沿IT热点。项目既包括.NET、J2EE开发平台通用编程技术的基础功能模块,也包括技术难度稍高,业务逻辑较复杂的附加功能模块,供不同层次、不同兴趣的学生进行选择,使参加实训的学生都能找到自己感兴趣的项目、感兴趣的内容、感兴趣的技术。整个实训又分为校内实践项目和校外实践项目。校内实践项目主要用于引导学生结合自己以往的体验进行开发的微小型项目,包括IT达人、基于Red5的视频课件点播系统、基于Silverlight的剑侠游戏、基于GoogleMap的拼车网系统、酷我相册、在线答疑系统、使用Mushup构建个性商品服务等。校外实践项目选择重点突出软件工程知识综合应用,项目企业级开发流程,行业成熟框架,行业项目。同时将项目详细分解,保证每个学生的工作量尽量饱满,突出实战。其内容包括Docstore系统、旅游垂直搜索引擎、聚票网、在线英语学习、汽车代驾管理系统等。整个实训实践过程在企业导师指导下,完全按照企业开发管理的各项制度进行组织管理,包括采用分布式网络远程协作模式,形成企业开发氛围,并提供质量保证,使工程实训能按照软件项目管理流程和规范进行运作。在管理制度上,严格执行考勤管理、考核管理、实验室管理、入退训管理等一系列管理制度。
(3)第3阶段是企业实习。第2阶段的实训项目虽然使学生的职业素养和工程能力有了极大提升,但这些项目仍是“虚拟”的,与现实项目仍有差距,仍不能做到与企业的生产实际无缝连接,还不能百分百地感受到在企业的工作压力。因此在实训后安排学生到与专业密切相关的软件开发企业中去实习,参与企业实际项目的开发流程,强化所学软件工程的理论知识与开发技术,综合运用在校所学知识以及通过实训掌握的技能进行实战,做到理论联系实际,最终为高质量的毕业设计与踏入工作岗位做好充分的思想准备。
3方案实施保证
肇庆学院历来重视应用型人才培养,办学定位是建设高水平、有特色、应用型综合大学。2010年下发的《肇庆学院关于加强实践教学工作的意见》,为本方案的实施提供了强有力的政策保证。另外,为保证软件学院的快速发展,肇庆学院把软件学院纳入学校的建设规划,占地113亩的中巴软件园在投入使用后,在2012年3月把软件学院的办公场所和实验室整体搬迁至软件园。这为实训基础的建设提供了用房保证。学院领导对教学改革尤其是实训基地和实践教学体系的改革高度重视,出台了相关的管理制度和激励政策鼓励教师从事教学改革,为教学改革的顺利进行提供了制度保证。
4结束语
软件人才的培养是一个循序渐进的过程。本实训方案对切实提高软件工程专业学生职业素养和工程能力进行探索,当然其内容和形式以及具体实施都有待进一步验证和完善。但笔者相信,只要根据学生的具体情况和社会需求不断探索,根据实际情况对方河北职称案不断调整,最终可以找到符合本校实际的、能培养合格软件人才的良好途径,这也是以后努力的方向。
作者:莫家庆 陈航 单位:肇庆学院计算机学院