基于极限编程的计算机专业本科毕业设计模式

近年来,大多数高校计算机专业毕业生的专业素质跟不上时展的步伐,在工作中综合运用所学知识解决实际问题的能力达不到要求.本文从传统方式下计算机专业毕业设计存在的问题出发,提出了基于极限编程的计算机专业本科毕业设计模式,并对该模式进行了教学实践研究.

极限编程毕业设计教学实践

一、前言

近年来,尽管大学本科毕业生的数量在大幅度增长,但质量却并不令人满意.很多毕业生在工作中只能做一些基础性和辅助性的工作,无法成为单位的主要科技力量.大学毕业生质量滑坡的原因虽然是多方面的,但从本科教育的角度来看,就是我们培养的学生走向社会后,综合解决实际问题的能力达不到要求.

计算机专业毕业设计是本科教学中的最后一个环节,对于训练学生综合运动所学的理论知识与实践技能分析问题和解决问题的能力,培养学生的创新能力和初步科研能力的起着至关重要的作用.

二、传统方式下计算机毕业设计存在的主要问题

从某种角度上来说,本科毕业设计是一扇窗口,其成果是对计算机专业本科教学质量的全面综合检验,同时也是用人单位选拔人才的重要依据之一.近年来,由于扩招以后师生比例过低以及教育观念的改变,目前很多高校本科毕业设计存在着不少问题,毕业设计的作用正在逐渐减弱,毕业设计的质量呈逐年下滑的趋势,已引起了教育专家的广泛关注.由于计算机技术的发展速度最快,相比之下,计算机专业毕业设计的问题就更为突出.

1.流于形式,不能有效提高学生的综合实践能力,达不到预期效果

多年来的实践表明,每届学生在进行毕业设计的时总是虎头蛇尾,过程平淡甚至经常出现消极状态.

通过考查我们了解到计算机专业的学生对毕业设计是既期待,又担心.期待是因为希望过毕业设计提高和锻炼自己综合运用所学知识分析问题、解决问题的能力,真正体验一次做项目经理或数字蓝领的感觉,担心的是怕答辩过不了关.然而,当毕业设计真正进入实质性阶段后,各种问题就开始慢慢出现,而且越来越多,工作进度缓慢,偶尔还会出现一两个星期都没有任何进展的情况.于是,学生们的情绪便立刻降到了低谷.然后便慢慢转入一种消极被动的状态.当答辩时间越来越近时,学生们便开始慌乱起来,便着手思考如果过关的问题,普遍的做法是草草弄个系统应付交差,答辩能勉强通过即可.因此,很我学生虽然参加了毕业设计,但动手实践能力并没有实质性的提高.

2.理念陈旧,闭门造车

目前,大多数高校计算机专业毕业生的专业知识和技能跟不上时代的要求,与社会对计算机软件开发人员专业素质的要求脱节的现象十分严重.近几来,许多高校在毕业设计宏观管理方面上取得不少的成果,但在毕业设计教学模式与前沿技术和先进理念相结合方面所做的研究还十分有限.

近年来,软件工程领域产生了许多新的方法和技术,包括:敏捷软件开发(AgileSoftwareDevelopment)、极限编程(eXtremeProgramming,XP)、测试驱动的开发(Test-DrivenDevelopment,TDD)、面向Agent的软件开发(Agent-OrientedDevelopment)、面向方面的编程(Aspect-OrientedProgramming,AOP)、模型驱动体系结构(Model-DrivenArchitecture,MDA)等.与传统的软件工程方法相比较,这些方法和技术为软件工程实践提供了新的思路,已在许多软件工程实践中取得了积极的效果.

然而,多年以来,传统的软件开发理念和技术一直是高校计算机专业本科毕业设计的主流.很多先进的理念和技术学生们都没有接触过,毕业后根本无法适应新工作的需要.

3.能力强的学生不易体现优势,能力弱的学生难以完成任务

随着信息时代的到来和计算机软、硬件技术的飞速发展,信息技术的应用已渗透到各行各业,软件开发平台、软件工程方法和应用系统规模随着时代的发展不断升级.传统的以“单打独斗”为主的毕业设计模式对于强、弱两极学生的影响尤其明显.


对于动手能力强的学生来说,虽然能够顺利完成任务,但由于没有形成团队,仅靠一个人的力量难以开发出符合社会要求、能够投入实际应用、具有一定规模的应用系统,再强的能力得不到充分的体现.而对于能力弱的学生来说,要独立承担一个毕业设计选题又确实非常困难,必须依靠他人的帮助才能勉强交差,由于这种帮助纯属义务,帮助者与被帮助者之间既没有共同的责任,也没有明确的目标,无法形成正式的合作关系.当施助者因为各种原因无法继续帮助受助者按部就班地完成任务时,部分同学为了过关就开始铤而走险——弄虚作假.

4.选题的时代性不强,实用价值不高,不利于培养学生的创造性思维能力

很多老师多年来的选题都一直是那几个,跟不上时代的脉搏,不能充分体现实用价值.一些老师明确表示:“学生做能得出这些选题就不错了,不敢搞什么新花样”.

计算机专业本科学生做毕业设计属于研究与设计方面的工作,就像我们的老师做课题,应该具有时代特征和一定的实用价值,这样才能体现研究的必要性和研究价值.不仅如此,学生做毕业设计的选题还要与面向能力的复合型、应用型人才的培养目标相结合.所以,如何结合社会对软件人员专业素质的要求,设计出更多更好的有利于培养学生创造性思维能力的选题,从整体上提高毕业设计选题的质量,也将成为毕业设计教学实践改革的重点之一.

5.答辩与评价机制不完善

传统方式下的计算机专业本科毕业设计答辩及成绩考核有两个较为突出的弊端.一个是答辩主要由学生的讲解和老师的提问两个环节组成,这种考核评价方式不仅过于简单,而且容易造成答辩走过场,不能全面考核学生综合应用专业知识分析解决问题和管理、协调工作等方面的能力.另一个是考核只局限于个人成绩,而在现实工作中,单人单干软件开发的模式无论从工作量还是从技术能力的角度来说都不能适应社会的需求,团队开发模式才是必然的结果.因此,学生毕业设计成绩的考核应该除了个人成绩以外,还应该包括集体成绩.

类似论文

计算机专业本科毕业设计中问题与

摘 要:毕业设计是高校本科教育中的重要实践环节,在本科生培养具有重要的意义 分析了计算机专业毕业设计质量下降的原因,分。
更新日期:2024-12-15 浏览量:156179 点赞量:33628

计算机专业本科毕业设计的教学与改革

毕业设计教学是提高和检验计算机专业本科生实践及程序设计能力的重要手段之一,但在毕业设计教学过程中,学生普遍只注重毕业设计௚。
更新日期:2024-3-24 浏览量:47158 点赞量:11643

计算机专业本科毕业设计存在问题

摘 要:针对本科毕业设计存在问题的研究多关注表面现象,很少分析深层次的原因,已有解决方法多注重形式上&。
更新日期:2024-12-10 浏览量:155449 点赞量:33448

计算机专业本科毕业设计中问题与

摘 要:毕业设计是高校本科教育中的重要实践环节,在本科生培养具有重要的意义 分析了计算机专业毕业设计质。
更新日期:2024-2-9 浏览量:10140 点赞量:3901