当前位置 —论文本科论文— 范文

关于软件工程论文范文文献,与结对编程在软件工程专业实践课程改革中的相关毕业论文

本论文是一篇关于软件工程毕业论文,关于结对编程在软件工程专业实践课程改革中的相关学年毕业论文范文。免费优秀的关于软件工程及团队精神及计算机方面论文范文资料,适合软件工程论文写作的大学硕士及本科毕业论文开题报告范文和学术职称论文参考文献下载。

摘 要:针对传统实践方式周期长、难度大、难以培养团队精神的弊端,提出在软件工程专业实践课程中引入结对编程模式.并选择多组学生结对编程完成同一项目,进行了对比试验.对比试验结果表明结对编程模式能有效提高学生的软件工程思想和质量意识,促进团队合作意识,参与学员的学习能力和沟通能力得到较大的提高.

关 键 词:结对编程;实践课程;团队协作

中图分类号:TP311文献标识码:A文章编号:1009-3044(2014)16-3840-03

Abstract:Againsttraditionalpracticewaycyclelong,difficult,difficulttocultivateteamspirit,proposedtheintroductionofpairprogramminginsoftwareengineeringpracticecourse.forContrasttest,selectmoregroupsofstudentstopletethesameproject.Contrasttestresultsshowthatp

关于结对编程在软件工程专业实践课程改革中的的学年毕业论文范文
关于软件工程论文范文文献
airprogrammingmodelcaneffectivelyimprovethequalityofstudentsofsoftwareengineeringideaandconsciousness,promotetheteamcooperationconsciousness,toparticipateinthestudents'learningabilityandmunicationskillstogetalargerincrease.

Keywords:PairProgramming;PracticalCurriculum;Teamwork

1概述

软件工程专业相对其他专业而言,更注重实践能力、解决问题能力的培养.实践教学是专业培养计划中最重要的组成因素,而提高学生程序设计能力、转化实践技能、掌握软件工程思想、培养团队协作和沟通管理技能是实践教学中很重要的环节和目标[1].

目前,软件工程专业的实践教学环节主要包括了实验课程、课程设计、实习实训、和毕业设计以及创新性实验计划及课外科技创新活动等方面.实践组织方式主要分为独立开发和团队开发两种.但两种组织方式均有不足,如独立开发方式缺乏必要的师生和同学之间的交流不利于培养团队合作精神、开发周期长、设计和程序没有足够的审查而导致bug数量大、不利于掌握软件工程思想.而团队开发方式不能有效监督各成员的工作流程,很难保证成员根据其编程能力进行了有效分工并能各司其职,个别能力强的1、2个人真正动手完成项目开发,存在部分学生偷懒懈怠,利用团队成果完成考核目标的现象,无法达到全面促进学生提高程序设计能力、培养团队协作和沟通管理的目标[2].该文通过分析软件工程专业能力培养的指标、指出软件工程专业实验和实践教学方式中存在的问题,提出利用结对编程方式改革软件工程实践教学模式,并通过实验验证结对编程教学模式对于多项专业能力培养的促进作用.

结对编程在软件工程专业实践课程改革中的参考属性评定
有关论文范文主题研究: 关于软件工程的论文范例 大学生适用: 自考毕业论文、本科毕业论文
相关参考文献下载数量: 54 写作解决问题: 毕业论文怎么写
毕业论文开题报告: 文献综述、论文题目 职称论文适用: 刊物发表、职称评中级
所属大学生专业类别: 毕业论文怎么写 论文题目推荐度: 最新题目

2结对编程概述

结对编程的定义为:两个程序员共用一台计算机,合作完成开发任务,比如一个算法、一段程序、一个模块等.两个程序员一个负责输入代码,担任”驾驶员”角色,另一个负责审查代码,担任”导航员”角色.结对双方的角色并不是固定不变的,可以周期性地进行交换[3].

结对编程的优势主要有以下几个:

1)规范意识的增加.个人独立开发很容易懈怠,但是结对编程的话,互相之间有所监督,就会保持思维一直高度集中,可以提高双方的规范意识.

2)提高程序质量.结对编程多了一道设计与代码评审的过程,是的设计和编码bug大幅度减少,提高设计与程序的质量.

3)开发效率的提高.独立开发时,开发流程可能因如需求变化、被其他业务打断等会改变,经常在作业时会遇到需要考虑接下来应该做什么的场景.而结对编程方式如果有其他因素,其中一方可以应对.并且两个人的思想1+1会大于2,考虑会更周全一些[4].

4)更容易实现核心代码的共享.通过结对成员组合的变化实现项目组全员对代码的共享.

5)团队合作精神.通过结对编程让项目组成员能互相了解,提高沟通能力和团队凝聚力.

6)促进团队成员工作积极性.结对编程的方式比独立开发的方式更容易让开发者感到快乐.

虽然结对编程有以上的优点,但是在我国开发现场中采用的并不多,主要理由有开发团队人手不够、对经验丰富者来说指导初学者的他人很难激发工作热情等.但我们从高校实践教学目标出发,认为结对编程模式可以有效帮助学生提高程序设计能力、培养团队合作精神,选择湖南科技学院计算机系软件工程专业2012级本科学生的多种组合模式进行了对比试验,以检测结对编程对学生的编程质量和能力的影响,并通过问卷调查分析验证对学生学习积极性和团队精神的促进作用.

3结对编程应用探索

3.1实验概要

验证学生编程能力和协作精神的最好的方式是项目驱动式.该文组织湖南科技学院计算机系软件工程专业2012级本科部分学生开发一个web平台的考试系统项目,针对传统考试方式的问题,实现web平台下的自动出卷、改卷、评分等功能.参与人员共有12人,分别分成3组2类.1类为独立组4人,由有经验同学组成.另1类为两个结对组,每组均为4人,第1组为两位能力强和能力弱同学混合结对,另一组为4位中等能力同学组队.结对组按时间周期交换搭档.这3组的项目需求和目标都是一样的.该项目提供了基本素材,如数据资料,学生主要完成其中的在线考试部分.主要分四个阶段(数据库设计、在线答题、判卷并分析结果、记录学习轨迹).3.2实验结果分析

项目结束时的结果对比如表1所示.从表1可以看出,在项目初期,结对组合所花费的时间比较多,主要是因为初期沟通效果和协调都还不理想,进入项目中后期,结对组的总体效率有了较大提高.相互之间的协调和沟通也进步了许多.

进一步对比分析两个结对分组,可以看出中等能力组合的进步比强弱能力组合的进步要大.另外我们对3组的bug数量也进行了统计,结果显示结对组的bug数量远少于独立组.

3.3问卷调查及分析

针对结对编程本身及对学生程序设计能力和团队合作精神,我们设计了多个问题的调查问卷.主要包括以下内容(以独立开发作为对比):

1)编程能力是否得到了提高

2)工作效率是否得到了提高

3)学习方法是否有所改进

4)团队合作是否比个人开发更有趣

5)是否与结对的伙伴相处愉快

6)是否在合作中得到了学习

问卷调查中,每个问答的回答分为5档,如果有回答满意度低于中间值,需要说明理由.根据调查结果,总体上来说项目参与同学在相互的协作开发中,编程能力有了较明显地提高,工作效率相对来说比独立开发更高,经过相互的帮助,学习方法有所改进,更能够感受到开发的乐趣.

但是也有一些不够积极的意见:有部分组合觉得效率不够高,压力大;个别组员需要时间来独立解决问题,有时候会觉得资源冲突;搭档是编程高手,会有自负情绪,不愿意接受他人的建议.

经过分析,我们认为主要是以下的原因产生了一些对结对编程消极的意见:

1)合作双方水平差距较大,低水平同学感觉跟不上对方思路,压力大,另一方觉得对方拖累了自己,希望独力开发,但计算机资源被占用.

2)有些同学不善于与他人交流,与其说与他人打交道,不如集中个人精力埋头苦干.但项目中不可能由个人完成,所以需要将结对编程看成是一种习惯,培养与人交流的能力.

3)喜欢独自思考、解决问题的习惯背后,可能存在着害怕自己弱点被他人看破,不愿意被他人看到自己的无知的一面.但是,作为一种互相学习的方式,暴露自己缺点本身就是提高编程能力的一个必经途径.


如何写软件工程硕士小论文
播放:39757次 评论:3971人

本文认为可以通过改进工作方式、改进结对匹配方式、设置合适的结对组织策略来进一步改善结对编程方式的效果.(1)每对组合设置两台计

1 2

关于软件工程论文范文文献,与结对编程在软件工程专业实践课程改革中的相关毕业论文参考文献资料:

本科毕业论文标准范文

本科生优秀毕业论文

成人自考本科报名条件

本科论文查重检测

河南自考本科时间

本科论文综述

自考本科快证

本科毕业后自考

自考本科毕业证查询

物理本科论文

结对编程在软件工程专业实践课程改革中的WORD版本 下载地址