结对编程--阶段二

#结对编程(阶段二) ##一、实验目标   1)体验敏捷开发中的两人合作。   2)进一步提高个人编程技巧与实践。

##二 、实验内容   1)根据以下问题描述,练习结对编程(pair programming)实践;   2)要求学生两人一组,自由组合。每组使用一台计算机,二人共同编码,完成实验要求。   3)要求在结对编程工作期间,两人的角色至少切换 4 次;   4)编程语言不限,版本不限。建议使用 Python 或 JAVA 进行编程。

##三、实验内容 ###1、代码规范 本次实验采用Java语言编写。 Java语言的代码规范有: 命名规范:类名和接口名采用大小写混合方式,首字母大写;方法名首字母小写,中间单词首字母大写;变量首字母小写;常量大写等。 注释规范:尽可能使用"//";对Javadoc注释使用"/* */"等。 缩进规范:避免一行长度超过60个字符等。 声明规范:一行声明一个变量,只在代码块的开始出声明变量等。 语句规范:每行至少包含一个简单语句;if语句总是用"{"和"}"括起来等

###2、程序的总体设计 程序流程图为 结对编程--阶段二_第1张图片

###3、结对编程过程 在结对编程中,我和同伴先商量了程序语言Java,平台Eclipse。接下来我们确定了两个类LifeGame.java和Main.java. Main.java为主函数,调用LifeGame.java中的三个方法:check()函数统计细胞周围邻居情况;getNext()函数确定细胞的下一状态;newMap()函数输出结果。 我们通过QQ屏幕分享来进行结对编程。第一次结对编程,我们先编写了类名和方法名,方便接下来的代码编写。后面几次编程我们分别互换角色,对程序的几个模块依次进行完整编写、调试。 在这个过程中,我们共同商量怎样编写代码,当一人编程时,另一个人观察,发现一些小错误及时指出,如代码拼写错误、符号遗漏等。当然也有一些错误需要调试才能看出,比如最后输出地图时,编译后发现并不是规整的8*8矩阵,后来发现输出时for循环的范围错了。 QQ屏幕分享截图: 结对编程--阶段二_第2张图片

check()函数 结对编程--阶段二_第3张图片

getNext()函数 结对编程--阶段二_第4张图片

newMap()函数 结对编程--阶段二_第5张图片 运行截图: 结对编程--阶段二_第6张图片

###4、项目github地址 github地址(https://github.com/ziyanxingchen/Life-of-Game) 结对编程--阶段二_第7张图片 结对编程--阶段二_第8张图片 两人的commit记录 结对编程--阶段二_第9张图片

###5、实验总结 在实验时,我发现在Eclipse倒入GitHub上的项目,打开时可能会出现中文乱码问题,这是由于Java文件的编码格式不统一,需要在Eclipse上修改JAva的编码格式为"UTF-8".通过本次实验,我对结对编程有了更深的认识。以往的代码编写都是自己一人完成,有时一些不起眼的小错误会让自己浪费不少时间。这次实验让我有了不一样的体验,两人的交流不仅不会打扰自己,还能让自己的思路变得更加清晰,同时也能及时发现一些自己可能忽略的小错误,如拼写错误、符号遗漏等问题。本次实验也让我重新回顾了git操作命令,及时巩固了相关知识。

你可能感兴趣的:(结对编程--阶段二)