结对编程
结对项目
参与者201421122021刘映华和201421122030兰运良
代码地址:https://git.coding.net/lyl233/teamwork1.git
需求分析
1.界面支持中文简体/英语,用户可以选择一种。
2.有计时功能
程序设计
1.中英文切换功能
点击中英文切换按钮进行中英文切换,具体如截图:
1:计时功能
使用timethread实现实时计时功能。
public class TimeThread extends Thread {
JTextField jtf;
boolean s = false;
public void setJtf(JTextField jtf) {
this.jtf = jtf;
}
public boolean isS() {
return s;
}
public void setS(boolean s) {
this.s = s;
}
@SuppressWarnings("static-access")
public void run() {
while (s) {
try {
this.sleep(1000);
} catch (InterruptedException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
int time = Integer.parseInt(jtf.getText());
time++;
jtf.setText(String.valueOf(time));
}
}
}
2.界面设计:
3:思维导图
4.结对编程截图
Psp
PSP2.1 |
Personal Software Process Stages |
Time Senior Student |
Time |
Planning |
计划 |
1.5h |
1.5h |
· Estimate |
估计这个任务需要多少时间 |
4天 |
4天 |
Development |
开发 |
1.5天 |
1.5天 |
· Analysis |
需求分析 (包括学习新技术) |
2.5h |
2h |
· Design Spec |
生成设计文档 |
1.5h |
1.5h |
· Design Review |
设计复审 |
2h |
3h |
· Coding Standard |
代码规范 |
3h |
3h |
· Design |
具体设计 |
1天 |
1天 |
· Coding |
具体编码 |
2.5天 |
2.5天 |
· Code Review |
代码复审 |
2h |
2h |
· Test |
测试(自我测试,修改代码,提交修改) |
2.5h |
4h |
Reporting |
报告 |
2h |
3h |
· |
测试报告 |
3h |
2h |
· |
计算工作量 |
10分钟 |
0 |
· |
并提出过程改进计划 |
1h |
30分钟 |
总结
结对编程真的能够带来1+1>2的效果吗?
答案毫无疑问是肯定的,结对编程无论是对于自己的编程还是代码的实现都是很有帮助的,在沟通中问题可以迎刃而解,摩擦也是存在的但是也可以更好的完成编程。
评价
兰运良同学优点是:代码能力强,沟通交流强细节考虑较为完整;缺点是:编程过程容易粗心大意。