一.实验目标:
(1)体验敏捷开发中两人合作
(2)进一步提高编程技巧与实践
二.实验内容:
(1)根据以下问题描述,练习结对编程(pair programming)实践;
(2)要求学生两人一组,自由组合。每组使用一台计算机,二人共同编码,完成实验要求。
(3)要求在结对编程工作期间,两人的角色至少切换 4 次;
(4)编程语言不限,版本不限。建议使用 Python 或 JAVA 进行编程。
代码规范:
1.代码精简,避免冗长程序
2.尽量使用标准库函数和公共函数
3.不要随意定义全局变量,尽量使用局部变量
4.保持注释的准确性,易懂。
5.每个函数都做相应的函数说明
2.程序的总体设计:
void main()
{
startup(); // 数据初始化
// 游戏循环执行
while(1){
show(); // 显示画面
updateWithoutInput(); // 与用户输入无关的更新
// updateWithInput(); // 与用户输入有关的更新
}
}
关于在线合作编:
为了共同编辑实现结对编程,在QQ在线交流的便利下我们分析和讨论代码,思路,然后把所认为合适的代码及功能内容在git上实现,不断地纠错,直至最后实现在线编辑,完成结对编程。
实验提交结果:
项目结果:
小组组长:吴雨亭,博客地址:(https://www.cnblogs.com/wuyuting/)
小组成员:李光辉,博客地址:(https://www.cnblogs.com/Liovee/)
项目github地址: https://github.com/Liovee/life-game-
实验总结:
第一,这次试验刚开始想用python来做,但是后来碰到一些棘手的问题,最后还是用c来做。在进行在线编辑实验结对编程的过程中,我对函数的运用,调用时出现的问题再两人探讨下解决的不同思路和出发点感受到了收获。
第二,饰演的过程让我对敏捷开发有了更深的理解和感受到它的优点;
第三,两个人再结对编程的过程中存在想法的差异会出现很多差异,比如函数的使用上都要慢慢地习惯。
第四,这次的GITHUb项目使我收获很多,知道自己有很多的不足,在后续的学习中不断提升