预览加载中,请您耐心等待几秒...
1/7
2/7
3/7
4/7
5/7
6/7
7/7

在线预览结束,喜欢就下载吧,查找使用更方便

如果您无法下载资料,请参考说明:

1、部分资料下载需要金币,请确保您的账户上有足够的金币

2、已购买过的文档,再次下载不重复扣费

3、资料包下载后请先用软件解压,在使用对应软件打开

敏捷软件开发模式对计算机语言的应用论文 摘要:计算机语言课程设计是自动化及相关专业的一门重要的实践课,旨在培养学生的创新能力和软件开发能力。针对该实践环节在教学过程中存在的问题,借鉴敏捷软件开发模式的思路,在教学方法中引入突出团队合作的结队编程实训新模式。实践证明,该编程模式既调动了学生的积极性,又培养了学生的软技能。关键词:敏捷软件开发;计算机语言课程设计;团队合作计算机语言课程设计是各大工科院校自动化及相关专业的必修实践环节,一般安排在计算机语言类课程之后开设。学生通过2~3周的编程集训,完成一个小规模的软件设计,体验软件的开发周期,从而获得软件开发综合能力的提高,为后续专业课程的学习奠定编程基础。近年来,企业对本科毕业生的要求越来越高,毕业生不仅要有扎实的专业功底,而且要具备较强的计算机应用、软件开发、创新和团队合作等综合能力。而且,团队合作能力越来越受到企业的重视。因此,高校应根据现代企业和社会的需求进行人才的全面培养。作为计算机语言课程设计的带队教师,应在教学过程中不断探索新的教学方法,寻求新的编程训练模式。1计算机语言课程设计的教学现状目前,我校开设的计算机语言课程设计实践课历时两周,主要训练学生进行Windows程序的开发,编程语言由学生根据自己的情况自选。课程设计的题目分为两类:一类由带队教师自己拟定;另一类由学生自己拟定。教师拟定的题目大多结合生活实际,且带有难度系数,最终以题目库的形式呈现给学生,学生可根据自己的情况进行选题;考虑到有的学生对题目库中的设计题目都不感兴趣,影响编程的积极性,允许学生根据自己的兴趣取向自拟题目,但是要得到教师的许可。这样,学生才能真正体验到开发程序带来的快乐,计算机综合能力也会得到相应的提高。经过多年的教学实践探索,计算机语言课程设计实践虽然取得了一定的成绩,也得到了学生的认可,但是还存在一些不足之处需要进一步改进。(1)每个设计题目均指定单个学生独立完成,学生从查阅资料到完成程序设计的整个实践过程中同学间的交流、合作机会少。(2)带队教师很重视计算机编程能力的培养,但是忽视了社会实践、团队合作之类的软技能[1]培养。分析上述的不足之处,可以看出以往的教学模式不利于学生团队合作综合能力的提高。因此,为了进一步提高教学质量,令学生既能体验最流行的编程模式,同时又能在实践过程中培养创新探索能力、团队合作能力,在本课程设计的教学方法改革中引入敏捷软件开发模式[2],给学生创造沟通的机会,增强学生的团队意识,让学生在团队互动的实践过程中得到最好的编程锻炼,使得软件开发能力和软技能综合能力得到最大的提升。2敏捷软件开发模式2.1敏捷软件开发模式敏捷软件开发模式[2]是从2001年2月开始兴起的软件开发模式,属于轻载软件模式。因为它的开发效率高于重载软件开发模式,已成为全球流行的软件开发模式。2010年12月10日,中国敏捷软件开发联盟正式成立[3],从此,国内的软件界也加入了敏捷软件开发模式的行列。敏捷开发模式有一个突出的优点——非常重视团队合作。该开发模式有很多子方法[2]:如极限编程(ExtremeProgrammin)、特性驱动开发(FeatureDrivenDevelopmen)、水晶方(CrystalMethodologie)、Scrum方法、动态系统开发(DynamicSystemsDevelopmentMethodolog)等,每个子方法中都内含了团队编程。和传统的软件开发方法不同,敏捷软件开发的团队成员在每天开始工作前,都要进行一次集体的面对面的讨论与交流[2]。所以,为了保证整个开发过程的顺利进行,团队的每个成员必须要学会主动和他人交流。2.2敏捷软件开发子模式的选择在所有敏捷开发的子模式中,开发团队一般为5~6人。如果在计算机语言课程设计中规定5~6名学生组建一个编程团队,那么肯定有些学生会变得不主动。仔细研究敏捷开发的子模式,发现极限编程中的结对编程方法非常适合小规模团队的编程训练。这种编程模式通常由两个学生组成一个编程小组,在同一台计算机前共同完成一个软件的`开发。具体分工是:一个学生负责写代码,另一个学生负责检查代码的正确性。在开发过程中,负责输入代码和检查代码的角色可以根据需要灵活地调换。在整个编程过程中,一旦发现语法和运行错误,须及时讨论并调试。在计算机语言课程设计的实践过程中采用结对编程这种敏捷方法,相对于以往的训练方式,是一种新的教学方法。这种结对方式既可以提高程序的开发效率、缩短代码的开发周期,又有利于建立起良好的团队合作和学习氛围。这也符合现在的以CDIO(ConceiveDesignImplementOperat)理念[4]培养工程技术人员的要求。3敏捷软件模式在计算机语言课程设计的实践应用3.1组建团队在课程设计开始之前,首先要进行团队组建,即