结对编程--阶段二
Posted ziyanxingchen
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了结对编程--阶段二相关的知识,希望对你有一定的参考价值。
结对编程(阶段二)
一、实验目标
1)体验敏捷开发中的两人合作。
2)进一步提高个人编程技巧与实践。
二 、实验内容
1)根据以下问题描述,练习结对编程(pair programming)实践;
2)要求学生两人一组,自由组合。每组使用一台计算机,二人共同编码,完成实验要求。
3)要求在结对编程工作期间,两人的角色至少切换 4 次;
4)编程语言不限,版本不限。建议使用 Python 或 JAVA 进行编程。
三、实验内容
1、代码规范
本次实验采用Java语言编写。
Java语言的代码规范有:
命名规范:类名和接口名采用大小写混合方式,首字母大写;方法名首字母小写,中间单词首字母大写;变量首字母小写;常量大写等。
注释规范:尽可能使用"//";对Javadoc注释使用"/* */"等。
缩进规范:避免一行长度超过60个字符等。
声明规范:一行声明一个变量,只在代码块的开始出声明变量等。
语句规范:每行至少包含一个简单语句;if语句总是用"{"和"}"括起来等
2、程序的总体设计
程序流程图为
3、结对编程过程
在结对编程中,我和同伴先商量了程序语言Java,平台Eclipse。接下来我们确定了两个类LifeGame.java和Main.java.
Main.java为主函数,调用LifeGame.java中的三个方法:check()函数统计细胞周围邻居情况;getNext()函数确定细胞的下一状态;newMap()函数输出结果。
我们通过QQ屏幕分享来进行结对编程。第一次结对编程,我们先编写了类名和方法名,方便接下来的代码编写。后面几次编程我们分别互换角色,对程序的几个模块依次进行完整编写、调试。
在这个过程中,我们共同商量怎样编写代码,当一人编程时,另一个人观察,发现一些小错误及时指出,如代码拼写错误、符号遗漏等。当然也有一些错误需要调试才能看出,比如最后输出地图时,编译后发现并不是规整的8*8矩阵,后来发现输出时for循环的范围错了。
QQ屏幕分享截图:
check()函数
getNext()函数
newMap()函数
运行截图:
4、项目github地址
github地址(https://github.com/ziyanxingchen/Life-of-Game)
两人的commit记录
5、实验总结
在实验时,我发现在Eclipse倒入GitHub上的项目,打开时可能会出现中文乱码问题,这是由于Java文件的编码格式不统一,需要在Eclipse上修改JAva的编码格式为"UTF-8".通过本次实验,我对结对编程有了更深的认识。以往的代码编写都是自己一人完成,有时一些不起眼的小错误会让自己浪费不少时间。这次实验让我有了不一样的体验,两人的交流不仅不会打扰自己,还能让自己的思路变得更加清晰,同时也能及时发现一些自己可能忽略的小错误,如拼写错误、符号遗漏等问题。本次实验也让我重新回顾了git操作命令,及时巩固了相关知识。
以上是关于结对编程--阶段二的主要内容,如果未能解决你的问题,请参考以下文章