文档介绍:小型团队结对编程研究、重构和实践摘要结对编程是两个软件开发者在一台电脑前一起工作的一种编程实践,是极在组织的软件过程改进中,合适地引入结对编程,有利于知识的共享并营造团队合作的氛围,进而改善产品质量和缩短完成时间。不同规模的组织和组织采用的软件过程的不同,对结对编程的引入会有不同的影响,所以在实践中结对编程的重构是必需的。为了更高的生产效率,基于小型组织和敏捷过程的项目在小型团队中实施结对编程会遇到各种具体的问题。通过分析结对编程的队的合作力更强,应对困难能更有效解决。在小团队结对编程中,通过一些必要的重构和改进工作,可以避免投入过多的人力,从而降低了整体的成本,。第二章分析了结对编程的利益和成本。第三章针对结对编程和小团队的特性,提出了自己的重构改进。第四章为前面的分析论断提供了项目实践的检验,确定了详细的实施方法,并进一步证明结对编程的可用性和重构改进的必要性。关键词:结对编程限编程方法的基础。对于软件产品的开发,人的知识是项目成功的重要因素。实践,给出了一个切合实际的结对编程重构方案。内涵,并在一个已经完成的软件开发项目中充分使用结对编程,同时比对传统的开发方法,可以得出结论:结对编程相比不结对可以让软件的质量更高,
,.甀甀,痵瑃瓸琣,,琤瑆瓹:;;瑆’琣’,.瑃:瑃甀琣籄
图表清单不同程度的软件开发人员合作结构和工作区布局⋯⋯⋯⋯⋯⋯⋯⋯..图结对编程工作区改进示意图⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯结对编程与没有结对编程的数据对比⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯测试用例不通过的缺陷率⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯.图的个实践规则之间的联系⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯.个人组和结对组完成时阕的比较⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯结对编程的典型工作区示意图⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯图诮岫员喑痰乃山岫酝哦邮疽馔肌系统信息流⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯..图项目开发中结对的一个整体流程图⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯表测试用例通过率⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯Ⅸ
加签字日期:力习年‘月学位论文作者签字;钟专勿学位论文者签名;钟寺勿独创性声明学位论文版权使用授权书签字目期:,·、使用学位论文的规定,有权保留并向国家有关部门或机构送交论文的复印件和磁盘,允许论文被查阅或借阅。本人授权可以将学位论文的全部或部分论文内容编入有关数据库进行检索,可以采用影印、缩印或扫描等复制手段保存、;年日学位论文作者毕业后去向:工作单位:通讯地址:导师签名;电话:郎编:
致谢本文的完成得到许多人的帮助和支持,、严谨的治学态度、敏锐的学术洞察力、积极开拓和忘我的工作精神,值得我去好好学习。感谢合肥工业大学管理学院和电子商务研究所为本人提供的研究条件,感谢杨善转、赵慧芳、梁昌勇、刘心报、倪志伟、李兴国、何建民、左春荣、张结魁、凌海峰、赵勇和魏婧等老师对我的关心、帮助和指导。、姜元春、杨洁琼、徐德鹏、焦宁、马感想室友汪晨和杨杰同学。感谢我的导师刘业政老师在我的学业、生活和工作上给与无微不至的关心向辉、王卫、郭春根、郑蕊、唐亮、徐建华、谢珩、余智学等师兄弟。感谢家人的鼓励和支持。作者:钟扬年Ⅵ
第一章绪论发环节缧枨蠓治觥⑸杓啤⒈嗦搿⒉馐浴⑵郎蟮中,让两名程序员合作来完成同一开发任务。在其它领域也存在一些结对,如越野赛、飞机驾驶中的结对驾驶。等人堪呀岫员喑潭ㄒ逦#骸霸诮岫员喑讨校矫绦蛟焙作开发同一产品模块杓啤⑺惴ā⒋。这两名程序员就像是~个联合的智慧的有机体,共同思考问慝,负责产品模块的各个方面。一名结对者作为驾驶员,控制铅笔、鼠标或键盘并编写代码。另一名结对者作为导航员主动持续地观察和辅助驾驶员的工作,找出代码的缺陷,思考替换方案,寻找资源和考虑策略性的暗示。结对双方有意的周期性交换角色。在这个过程的任何时候双方都是平等活跃的参与者,并且不管是一个上午还是整个项目的工作中,双方完琖,观察到的一个现象:“两个程序员一起工作,可以比以往更快的交出完成并经过测试的代码,