计算机应用 | 古代文学 | 市场营销 | 生命科学 | 交通物流 | 财务管理 | 历史学 | 毕业 | 哲学 | 政治 | 财税 | 经济 | 金融 | 审计 | 法学 | 护理学 | 国际经济与贸易
计算机软件 | 新闻传播 | 电子商务 | 土木工程 | 临床医学 | 旅游管理 | 建筑学 | 文学 | 化学 | 数学 | 物理 | 地理 | 理工 | 生命 | 文化 | 企业管理 | 电子信息工程
计算机网络 | 语言文学 | 信息安全 | 工程力学 | 工商管理 | 经济管理 | 计算机 | 机电 | 材料 | 医学 | 药学 | 会计 | 硕士 | 法律 | MBA
现当代文学 | 英美文学 | 通讯工程 | 网络工程 | 行政管理 | 公共管理 | 自动化 | 艺术 | 音乐 | 舞蹈 | 美术 | 本科 | 教育 | 英语 |

探索结对编程网

2013-07-21 01:06
导读:计算机应用论文论文,探索结对编程网样式参考,免费教你怎么写,格式要求,科教论文网提供的这篇文章不错:   摘要:结对编程(Pair Programming)是极限编程

  摘要:
结对编程(Pair Programming)是极限编程(Extreme Programming)的十一个实践之一,是团队设计的基础。它是指两个开发人员共用一台,其中一个人负责具体细节,另一个人关注整体,并且这两人的角色可以随时交换。本文通过项目实践,分析结对编程的优点和不足,并优化结对编程使其更具效率。结对编程的优势在于:改进设计质量、减少程序缺陷、降低人员风险、提高技术技能和团队合作精神。
  关键词:结对编程;极限编程;代码
  Explore Pair Programming
  HOU Hai-ke, YE Jing-lou
  (Liaoning Technical University, Electronics and Information Engineering Department, Huludao 125105, China)
  Abstract: Pair programming is one of the twelve Extreme Programming's efficient experiences, it means that two programmers develop software side by side at one computer. Using an experiment, analysis the Pair Programming's merit and the insufficiency, And optimal Pair Programming causes it to have the efficiency. It presents that Pair Programming can bring economic profit, improve design quality, reduce defects, decrease staffing risk, enhance technical skills, improve team communications.
  Key words: Pair Programming; Extreme programming; Code
  
  1 引言
  
  随着时代的发展,科技的不断更新,特别是计算机的普及和用户需求的不断变化,我国软件还处在起步阶段,规模较小,传统的软件工程技术很难在中小软件公司中发挥作用,然而极限编程(Extreme Programming,简称XP)技术的出现,使中小软件公司的软件开发有了新的突破。XP是一个轻量级的、灵巧的软件开发方法,同时它也是一个非常严谨和周密的方法。
  XP中非常重要的实践是结对编程(Pair-Programming)。简单地说就是两个人坐在同一台计算机前面,使用相同的键盘和鼠标来开发同样的一个模块,一个称为驾驶者(Driver),负责代码的键入,另外一个称为领航员(Navigator),负责盯紧可能出现的错误,包括低级错误和方向性的错误。而且,当出现的一个问题对其中一个人来说,难以解决,而恰好是另外一个人的强项的时候,那么角色就会发生转换。

(科教作文网http://zw.ΝsΕac.cOM编辑)


  
  2 结对编程的优点
  
  结队编程的价值在于,我们无法在项目的初期进行一个详细的设计,即使完成一个设计,随着需求的变化,设计也是需要频繁的改动,因此与其我们花费大量的时间和精力来维护不稳定的设计文档的一致性,不如我们简化、延迟设计,用简单的实现来满足当前的需求,而依赖重构来适应需求的变化。
  2.1 减少风险
  风险会使大多数团队停滞不前,减少风险的最佳方法是确保团队中的每个人都完全熟悉系统的所有部件以及对系统的所有更改。技术讲解和设计文档很有用,但对于大多数快节奏的项目,它们并不能很好且迅速地知识。传播知识最有效的方法是让一个知道代码的人与不知道代码的人一起解决问题。
  2.2 使团队生产效率更高
  当一个人在遇到疑难问题时很容易走入“死角”。而Pair则不同,一个人有了想法,首先要表达出来,让自己的同伴理解,经过深刻的讨论,一致认可之后才开始编写代码。一个人编写代码,另一个则在旁边思考,会为下一步的工作提出建设性的意见。发现了问题可以及时的指正。大大的提高了代码质量。
  2.3 生成更好的代码
  通过让程序员结对,确保了更多人熟悉代码以及它经历的更改。此外,两个人编写的代码总比一个人写的代码好。两个人的智慧确实胜过一个人的,对于影响整个系统的设计决策更是如此。当团队成员结对时,至少有一个人一直在复查代码。这是我听说过的最好的代码复查。
上一篇:移动播客的发展及产业模式研究 下一篇:智能机柜监控系统