结对项目
参与者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的效果吗?
答案毫无疑问是肯定的,结对编程无论是对于自己的编程还是代码的实现都是很有帮助的,在沟通中问题可以迎刃而解,摩擦也是存在的但是也可以更好的完成编程。
评价
兰运良同学优点是:代码能力强,沟通交流强细节考虑较为完整;缺点是:编程过程容易粗心大意。