毕业论文论文范文课程设计实践报告法律论文英语论文教学论文医学论文农学论文艺术论文行政论文管理论文计算机安全
您现在的位置: 毕业论文 >> 计算机安全 >> 正文

极限编程在计算机本科毕业设计中的应用

更新时间:2015-6-6:  来源:毕业论文
极限编程在计算机本科毕业设计中的应用
    极限编程[1](eXtreme Programming)是大师级人物Kent Beck于1998年首先倡导的,它是一种经历过实践考验的轻量级软件开发方法学。它以有效的实践规则将整个团队紧密联系起来,通过充分的反馈使团队能随时知道自己目前的状况和恰当地调节实践规则以适应自己的特殊情况,以简单性、交流、反馈和勇气为基本宗旨。极限编程强调我们将系统细分为可以在较短周期内解决的一个个子模块,并且强调测试、代码质量和及早发现问题。通常,通过一个个短小的迭代周期,我们就可以获得一个个阶段性的进展,并且可以及时形成一个版本供用户参考,以便及时对用户可能的需求变更作出响应。计算机专业本科毕业设计主要是考查及训练学生的综合应用能力,它是对学生四年所学知识的一次综合考验,它要求学生对各种软、硬件知识进行综合应用。但是,对于一直在学校学习,很少有实践机会的学生,如果要求每人交一幅作品,则会使一些技能相对薄弱的学生无法综合运用软硬件知识而敷衍了事。为促进学生学习的兴趣,加强学生综合应用各方面知识的能力,增强学生之间的相互交流、相互学习,提高毕业设计的整体效果。在毕业设计这一环节中,我们可以将极限编程应用到计算机专业本科毕业设计中,这有助于学生形成团队合作的精神,尽快掌握计算机中类如迭代开发,小组开发的方法。
    引入极限编程的意义极限编程的核心是结对编程[2]。结对编程的通俗含义指的是两个程序员并排坐在一台电脑前,面对同一个显示器,使用同一个键盘,同http://www.lwfree.cn一个鼠标一起工作。他们一起分析,一起设计,一起写测试例子,一起编码,一起单元测试,一起整合测试,一起写文档等。基本上所有的开发环节都一齐肩并肩地,平等地,互补地进行开发工作。顾命思义,它的核心精髓就在于小组内(通常为2人)成员紧密合作,时刻交流。采用极限编程进行合作的学生能更有效的交流,相互学习和传递经验;能提供更好的设计质量和代码质量;能训练更强的问题解决能力。同时,采取结对编程的学生更容易树立信心,从工作中获取更多的满足感。下面从四个方面论述在计算机本科毕业设计中引入极限编程的意义[3]。
    极限编程有利于培养学生的合作精神与综合能力合作通常指为了共同的目的一起工作或共同完成某项任务。它是互相认同、互相接纳、目标一致,情感态度与诚信的结合,是一种价值的体现,而且只有在愉快的合作中才能更好地完成共同任务。在传统独自为政的毕业设计中,不同的学生具有不同的知识水准,有不同的设计目标,因此很难进行合作,而采用结对编程方式进行的毕业设计确能从根本上解决此类问题。这是因为采用结对编程方式进行的毕业论文完成的程度及好坏往往取决于小组内的学生密切合作的程度。为了达到共同的目标,小组内的成员必需紧密合作,加强沟通,并且时刻了解对方目前的进展。结对编程的内在含义决定了学生必需进行合作,从而无形中培养了学生的合作精神。正是由于学生存在不同的知识水平的差异,因此,在结对编程中双方容易学习到别人的优点,意识到自己的缺点并加以改正,从而在结对编程中达到提高综合素质和能力的目的。
    极限编程有利于全体学生主动参与,锻炼了学生的动手能力。传统的采用小组合作方式进行的毕业设计,有相当多的学生总是因为怀疑自己能力不够,而处于一种旁观者的位置。而技术能力比较强的学生又总会感觉凭他们一人或者几个人的能力就能解决所有毕业设计的问题。因此,一个本应该由全体成员同心协力,群策群力完成的课题,就变成了少数几个人用于个人表演的舞台。而极限编程则能有利地解决这个问题。在结对编程的方式中,双方处于一个对等的位置,每个人都是毕业设计课题的主角。
极限编程在计算机本科毕业设计中的应用下载如图片无法显示或论文不完整,请联系qq752018766
设为首页 | 联系站长 | 友情链接 | 网站地图 |

copyright©lwfree.cn 六维论文网 严禁转载
如果本毕业论文网损害了您的利益或者侵犯了您的权利,请及时联系,我们一定会及时改正。