面对面结对式编程软件需求文档1.引言1.1编写目的有研究显示:当两位软件工程师同坐在一台计算机前完成一项任务时,所花费的时间通常只有其中一人单独完成的一半,并且完成质量更高
面对面结对编程能达到以高质量的代码按时完成项目,增强技术技能,缩短对新人的培训时间,让团队更团结,团队成员间更有效率和更富于成果的目的
因而面对面结对编程的实现对软件公司有着重要意义
1.2项目背景开发软件产品的名称:面对面结对编程实现工具项目的任务提出者:窦万峰项目负责人:倪雷团队成员:赵磊,赵立,朱宏1.3术语说明Driver:“驾驶员”,即当前操作者,通过键盘和鼠标进行编程
Navigator:“领航员“,实时查看Driver编写的程序,指出或记录存在的问题
1.4参考资料毕博平台提供结对编程技术,分布结对编程技术pdf文档
2.项目概述2.1待开发软件的一般描述目前软件公司完成项目时,项目的部分都由单独的程序员完成,这样的做法不利于项目高效率的完成
而通过面对面结对编程,有利于项目的高效率,低成本完成,有着广阔的市场前景
2.3用户特征和水平软件工程大专及以上毕业生
有过软件工程编程的相关经验,配对的Driver和Navigator应该是在相容性分析结果下适合结对的两人,可以是两个有丰富经验的软件工程师,也可以是一个有丰富经验的软件工程师和一个新人等
2.4运行环境软件运行环境:操作系统:Windowsxp/vista/7处理器:2
0GHz及以上内存:512MB及以上2.5条件与限制:使用MicrosoftVisualC++6
0开发工具使用C,C++编程语言编程硬件限制:只使用两台显示器,两个键盘,两个鼠标和一个主机3
角色交换Driver可按下按钮请求角色转变,Navigator被通知角色转变的请求,作为Driver不能强制角色转变
一旦Navigator同意,立即进行角色交换