天天看点

结对编程1

结对项目

参与者201421122021刘映华和201421122030兰运良

代码地址:https://git.coding.net/lyl233/teamwork1.git

需求分析

   1.界面支持中文简体/英语,用户可以选择一种。

   2.有计时功能

程序设计

 1.中英文切换功能

     点击中英文切换按钮进行中英文切换,具体如截图:

结对编程1
结对编程1
结对编程1

 2.计时功能

   使用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));

}

}

3.界面设计

结对编程1
结对编程1
结对编程1

4.思维导图

结对编程1

5.结对编程图片

结对编程1

Psp

PSP2.1 Personal Software Process Stages Time Senior Student Time
Planning 计划 1.5h
· Estimate 估计这个任务需要多少时间 4天
Development 开发 1.5天
· Analysis 需求分析 (包括学习新技术) 2.5h 2h
· Design Spec 生成设计文档
· Design Review 设计复审 3h
· Coding Standard 代码规范
· Design 具体设计 1天
· Coding 具体编码 2.5天
· Code Review 代码复审
· Test 测试(自我测试,修改代码,提交修改) 4h
Reporting 报告
· 测试报告
计算工作量 10分钟
并提出过程改进计划 1h 30分钟

总结

结对编程真的能够带来1+1>2的效果吗?

答案毫无疑问是肯定的,结对编程无论是对于自己的编程还是代码的实现都是很有帮助的,在沟通中问题可以迎刃而解,摩擦也是存在的但是也可以更好的完成编程。

评价

刘映华同学优点是:耐心,好交流,代码能力强缺点是:细节考虑不够到位,容易粗心出现小错。