校企合作的软件工程实践模式探索
2014-01-12秦放曾维佳
秦放 曾维佳
【摘 要】如何培养软件技术人才所必需的实践能力、工程能力和创新能力,一直是软件人才培养所面临的问题。针对软件工程实践中重理论轻开发、重结果轻过程等问题,文章结合教学改革实践,提出了校企合作的软件工程实践模式,并从开发环境、实施过程、成绩评定等方面对实践模式的具体实施进行了深入探讨。
【关键词】软件工程实践;教学模式;校企合作
一、引言
软件工程实践在软件工程专业本科生的培养体系中占有重要地位,如何培养软件技术人才所必需的实践能力、工程能力和创新能力,一直是软件人才培养所面临的问题[1]。目前,一些高校的软件工程实践教学环节,普遍存在这样的问题:
(1)教学内容安排上不注重实践,学生实践的机会较少。
(2)教师理论知识丰富,但缺乏实际软件项目开发经验、动手能力不强,不能给学生提供高水平的实践指导[2]。
(3)实践教学偏重结果,学生只是按要求编写规定文档,但文档内容、开发出的软件质量差强人意[3]。
(4)实践环境不符合软件工程要求,与实际的企业开发环境有一定差距。
软件工程教育与软件产业发展的不相适应,导致产学脱节较为严重,甚至进而导致了软件市场“就业难”与“招聘难”并存的现象[4]。
为了培养符合社会与企业要求的高级软件工程人才,我院提出了“校企合作”的软件工程实践模式,主要措施如下。
二、构建校企合作框架
校企合作的目的是让学生能将自己在校所学的理论知识与企业的项目实践有机结合,让学校和企业的优势互补共同提高专业应用型人才培养的质量[5]。校企合作中,教学环境在企业,教学实施的引导者是教师和企业工程师,教学实施的主体是学生,由此我们提出了“双导双带”的合作框架。
“双导双带”指为每位学生配备了两位导师,一名为学校教师,一名为企业软件工程师,二者共同制定实践计划、指导计划、考核细则,在毕业设计期间为学生提供全面的知识结构和应用能力两方面的指导和训练。学生的毕业设计题目来源于企业的真实项目,开发过程、软件质量由企业工程师指导把握,论文撰写及论文质量由学校教师指导把握。
实践分为两步走:一步是专业技能提升阶段,一步是项目实践提升阶段。无论哪一阶段,都着重学生技术能力、实战体验、职业素养、应试技巧等几个方面的训练。
三、实践模式具体实施
(一)开发环境
学生深入企业,在企业工程师的指导下演练一个已经完成的实际项目后,再以团队为单位集体完成一个难度适合的真实的项目。开发工具、沟通平台、人员分配、开发过程、管理过程等完全按标准的企业项目实施来要求,力求让学生熟悉软件开发过程,了解软件开发的规范性,也促使学生尽早向职业人进行转换。
(二)实施过程
企业导师作为整体项目的负责人预先做好项目计划,规定好项目各阶段应提交的制品及里程碑点,监管所有项目的进度和质量,负责所有项目指导、评审、答疑工作。
人员安排:根据项目规模划分项目组,学生根据自己的兴趣及技能选择合适的项目角色:项目经理、技术经理、分析人员、设计人员、编码人员、测试人员等,让学生在实际开发过程中理解角色、掌握软件工程涉及到的工具、过程、规范。
进度控制:项目组每个成员都了解项目的整体进度计划,同时也清楚自己在不同时间段应该完成的任务,每個人在项目经理协调下都严格按照进度计划执行。如果项目存在进度滞后的情况及时分析当前项目存在的问题,查找影响进度的原因,若有必要可压缩关键路径长度,如:安排关键路径上任务并行,增加关键路径上人员,人员赶工等方式提高项目进展速度。如果进度滞后严重则要考虑重新制定进度计划,评审,执行。
团队沟通:确定沟通原则——准确、完整、及时、可理解[6]。对于一些比较紧急事件或复杂问题可采用口头的非正式的沟通,对于那些重要的信息、与合同有关的信息等则需要采用书面的正式的沟通。确定具体的沟通方案,如:每天下班前项目组成员进行5-10分钟的口头站会交流,沟通当天没有解决的问题,每周五上午9:00-11:00召开项目周例会,沟通项目组成员当前工作内容,工作进展;沟通项目当前进度、项目存在问题。会后发布会议纪要给相关的项目人员,由专人跟踪项目问题,直到问题解决。
质量控制:按项目要求,在预定的时间提供预定的制品,如:可行性分析报告、软件需求规格说明、软件设计说明、软件代码、软件测试报告、用户验收报告等,在制品提交基线之前,从内容和格式两方面进行严格的评审,保证文档的质量。为了保证软件满足用户要求,且软件与文档二者一致,在里程碑点组织项目组成员对软件演示,进行阶段性的软件验收,及时发现问题,解决问题。
(三)成绩评定
整个实践过程的安排,希望能够帮助学生在短时间掌握软件项目从定义、分析、设计到开发、维护的一般过程,培养学生的实践能力及软件项目管理能力,适应社会及企业对人才的要求。所以从以下两个方面进行考核:
(1)软件质量:各里程碑提交的演示软件的质量及团队最终提交的完整软件的质量,考察内容如:软件软件的可操作性,与需求的一致性,软件中缺陷的数量等。
(2)文档质量:各阶段提交文档的质量,考察内容如:文档结构的正确性,内容的正确性,文档的规范性等。
四、总结
在校企结合的教学实践过程中,学生们在真实项目、真实开发环境中得到了良好的锻炼,学会了将理论知识应用于项目实践,执行了完整的项目开发流程,至少熟练掌握了2~3种主流开发工具;体验较为严格的进度管理和质量管理等流程和规范;增强了创新、竞争和团队意识,培养了良好的职业素养和工作习惯,为将来步入社会,适应社会企业要求打下了良好基础。
参考文献:
[1] 徐玲等.软件工程专业实践教学体系的构建[J].计算机教育. 2010(11):137-139,49
[2] 覃遵跃等.基于校企合作的软件工程专业实践教学体系研究[J].时代教育.2012(11):12,17
[3] 秦放等.案例驱动与项目导向结合的软件工程课程教学模式探讨[J].计算机教育. 2013(9):87-90
[4] 王爱民等.软件工程专业校企合作实践教学模式研究[J].实验技术与管理.2012(1):143-145
[5] 徐洪智等.校企合作共建软件工程专业实践教学体系[J].实验室研究与探索.2013(6): 128-130,160
[6] 韩万江等编著.软件项目管理案例教程(第2版)[M].北京:机械工业出版社,2009.135