徐克奇 武伟
[摘 要]在软件设计课程的教学中,一是强调学生的自主学习,向自适应方向发展,二是让学生在“做中学”,三是要与企业生产方式紧密结合。在开发应用软件设计平台的基础上,可以探索软件设计课程教学的新模式。在教学改革中以项目驱动进行软件开发的实践训练,建立工程化、企业化实践教学体系,强调了合作式教学团队的组织原则和评价机制。
[关键词]软件开发平台 项目驱动 合作式学习团队 评价机制
[中图分类号] G642.3 [文献标识码] A [文章编号] 2095-3437(2014)16-0157-02
一、引言
在软件设计课程的教学中,一是强调学生的自主学习,向自适应方向发展,二是让学生在“做中学”,三是要与企业生产方式紧密结合。在这种教学理念的驱使下,我们开发了基于网络的项目管理软件。除了能将教室中的授课模式迁移到互联网上之外,还可以有很好的交互性与延展性。在此平台上,课程资源和用户的资源可以被更多人所共享,系统完全模拟企业软件生产环境,给学生提供专业软件生产环境平台,着力培养学生的工程化开发能力和职业素养,形成融基础理论、实验教学、工程实践为一体的整体化培养机制。
应用型本科院校的实践教学体系由课内实验、课程设计、综合实训、实习和毕业设计等环节构成,除课内实验外,其余实践教学环节均在该项目管理软件上进行。因此,软件设计课程的实践教学环节在教学上和实施上与传统教学模式相比,均有较大程度的改革,提出了“产学结合,项目驱动,边做边学,勇于创新”的实践教学理念。
本文对软件开发平台进行简要的介绍,重点是在软件设计的实践课程中如何以该软件设计平台为依托,进行课程教学改革,以有利于学生实践能力和创新能力的培养,提高学生的就业竞争力,为学生今后的发展打下基础。
二、软件开发平台简介
软件开发平台的功能模块如图1所示:
教师管理模块:教师通过校企合作、企业委托开发、科研项目及卓越工程师合作企业等途径获取企业实际项目,按要求格式在系统中发布,可供学生在实践课程中进行选择。一般情况下一个课题规模较大,可由几个人协作完成,这样可以培养学生企业团队合作精神。在评阅验收过程中,教师可对学生进行过程管理,对学生提出的疑难问题,给予必要的指导,对没有能够达到要求者,给出反馈意见,规定时间重新评定。最后由教师根据学生所选课题的难度、完成情况、质量情况、学生在课题开发中的发挥作用及文档是否规范,给出评语,评定成绩。
项目组管理模块:教师对项目组进行目标管理,指定项目组组长,由组长挑选人员,组成团队,然后在老师发布的课题中选题。学生选题后,进行模块划分,然后把任务分配给每个项目组成员。在该模块中,除项目组长是由教师指定外,其余全在项目组长的组织管理下进行,老师可以查看整个管理的流程,以便进行必要指导。
项目管理模块:在这一模块中,要求学生按照软件工程的标准进行项目开发,具体是完成软件工程各个阶段的工作。規定每个阶段完成的最后期限以及完成每个阶段的最低要求,完不成最低要求的,不得进入下一阶段,到了最后期限仍完不成任务的,要向教师提出申请,由教师修改时间期限后才可继续进行,但在评分时要考虑适当扣分。模块中给出各个阶段软件工程文档的空白模板,由学生填写,教师检查学生在各阶段提交的内容后,给予一定的反馈意见。通过规范化的管理,使学生得到类似于企业的工程化训练。
质量管理模块:本模块主要解决程序设计中出现的问题。对软件进行测试是质量管理的一个重要环节,本模块培养学生对所编程序进行测试的能力。模块中提供一些软件测试案例,指导学生正确设计测试用例,并采用黑盒、白盒测试方法进行测试。此模块的训练可使学生掌握软件测试的方法并写出正确的测试文档。
案例库模块:此模块案例应来自企业真实项目,由卓越工程师合作企业和教师联系企业提供。学生可浏览案例库中的案例,作为设计时的参考。教师可对案例库进行管理,及时补充新的,反映当前技术发展方向的案例,同时删除过时的,不能反映最新技术和方法的案例。
三、基于软件开发平台的教学改革
该软件开发平台的开发使用,使得软件设计课程的教学模式和教学方法都需要加以改变,以适应当前教学发展的需要。在软件设计的课程教学过程中,应贯穿整个软件项目开发的全过程,包括项目开发背景、需求分析、总体设计、详细设计、代码实现及测试和打包部署等,其目的是培养学生软件项目开发的思想和能力,为学生日后成为优秀的软件开发工程师打下坚实基础。
项目驱动的教学方法:教师的教学采用项目驱动的教学方式,精心选择一个适合教学的企业实际工程项目,从项目组组建、可行性分析、需求分析、概要设计、详细设计、编码、软件测试到最后的项目总结,对学生进行团队合作开发工程项目的全程的工程训练,重点培养学生的独立分析能力、团队合作精神以及创新性开发意识等。
合作式学习团队:教师指定团队组长,由组长自行组织团队,并带领团队按时按质地完成各个阶段的任务,教师对团队实行目标管理,只检查团队最终运行结果。团队的具体运作,则由团队内部自行协调,教师只在必要的时候提出建议,从而培养学生的团队合作精神及协调工作的能力。团队的组建原则上按自愿的原则,但教师也要在必要时给以调整,防止能力强的学生组成一个团队,而能力弱的学生被迫组成另一个队。有些学生可能抱怨不能和合得来的同学组成一个团队,但团队合作训练的目的,就是要学生学会和不同的人进行沟通、协调,而不能只和自己合得来的人打交道。
企业化管理模式:在基于软件开发平台的教学模式下,要求教学内容和学生实践内容要与企业紧密相连,不能再采用与企业脱节的教学内容。这就要求教师要深入企业,了解企业生产过程和管理方式,对教学过程采用企业化管理,完全模拟企业生产过程,让学生在实践中初步得到企业文化的熏陶和了解企业化的生产管理方式,为其以后进入企业奠定基础。
团队评分标准的改革:一个团队的成败在很大程度上取决于是否有一个公正、有效、及时的评价机制。为了充分激发学生的学习积极性,我们提出了以下评价标准:
1.教师评分和同组成员之间评分相结合的评价方式;
2.团队分为组和个人分相结合的评价方式;
教师评分分为两部分:第一部分是团队合作分,由于教师对团队实行目标管理,所以这个分数是由教师和组长共同给出;第二部分为完成任务的情况,学生要对自己所做工作进行答辩,教师根据其完成情况及质量作出评分。教师评分占最后成绩的50%。
同组成员之间的评分可从以下几个方面进行:
1.分配任务的完成情况;
2.是否尽了最大的努力;
3.和他人合作时的表现;
4.参与会议的出勤情况及发言情况。
同组成员之间的评分占最后成绩的50%。
四、结语
通过不断探索与实践,基于软件设计平台上的教学改革已初见成效。实践教学效果得到了明显的提高,特别是结合我校“卓越工程师”教育培养计划以后,与企业的联系更加紧密,学生实习企业得到了好评。今后,我们还将在以下几个方面进行努力:
1.与企业进一步合作,关注软件设计技术的最新发展方向,及时更新教学内容;
2.进一步完善考核机制,使之更能激发学生的学习积极性和主观能动性。
[ 参 考 文 献 ]
[1] 徐洪智,覃遵跃.校企合作共建软件工程专业实践教学体系[J].实验室研究与探索,2013(6):128-130.
[2] 罗高涌,张谨.基于CDIO模式的校修企合作办学的工程应用型人才培养模式研究[J].高教探索,2011(5):71-75.
[3] 张建伟,彭燕,刘强.软件工程实践教学平台的设计与实现[J].湖南工业大学学报,2009(3):92-95.
[4] 朱青,沈琦等.基于平台化实践教学体系的软件工程应用型人才培养模式[J].计算机教育,2010(9):1-3.
[责任编辑:钟 岚]