更新时间:10-06 (学大教育)提供原创文章
摘要:结对编程是敏捷开发的方法,通过两个人的结对编程可以提高开发的效率以及代码的正确率。当两人在地理位置上处于同一处时,可以同时工作在同一台电脑。但是当参与结对编程的两人在地理位置上不在同一处,就需要分布式结对编程。进行分布式结对编程首先需要解决的是结对编程两人的交流。通过文本交流表达不是很清晰,如果能够通过语音,就可以即时准确的进行交流,提高开发的效率。这个就是本项目开发目的,解决分布式结对编程的语音交流。
本文对结对编程、分布式结对编程进行背景研究。对语音交流机制项目进行需求分析。并利用UML对项目进行结构,角色用例以及类的介绍。对课题项目的功能实现和部分代码介绍。
关键字: 分布式结对编程 语音交流 语音编程
Abstract:Pair programming is a method of agile development and improves development efficiency and accuracy of code by pair programming. When the pairers are geographically in the same place, they can work simultaneously on the same computer. But when the two people involved in pair programming are not in the same place geographically, they need a distributed pair programming environment. First of distributed pair programming is the need to address the exchange of opinions between the pairers. Expression through text communication couldn’t be clear. But if by voice, they can immediately communicate accurately and improve the efficiency of development of software. This is the purpose of the project development to address the distributed pair programming, voice communication.
This paper gives the background of pair programming and distributed pair programming. Also it gives the introduction of the requirement analysis, user cases and classes by UML. Finally the implementation of the features and part of the code are prsented in the paper.
Keywords: distributed pair programming, voice commuinication, voice programming
分布式结对编程,也称作虚拟结对编程或远程结对编程,是指两个程序员不在同一地点,通过协同编辑器,共享桌面,或远程结对编程的IDE插件进行的结对编程。远程结编程引入了一些在面对面的结对编程中不存在的困难,例如协作的额外时延,更多的依赖“重量级”的任务跟踪工具,而不是“轻量级”的索引卡片,以及没有口头交流导致的在类似谁“控制键盘”问题上的混乱和冲突。
分布式结对编程是一种编程风格,有两个程序员,他们在地理上是分布的,并通过网络在同样的软件制品上同步协作。
随着信息化社会的高速发展,网络拉近了人与人之间的距离。在这个基础上,我们发现,通过网络实现结对编程也是一个不错的选择。本项目编写的软件正是利用网络在异地的多台计算机实现分布式结对编程。一方用计算机编写程序的同时,另一方可以在异地参与编程,以实现分布式结对编程。想要实现分布式结对编程,需要实现分布式沟通必须有语音的交流。