结对编程
201421122016与201421122013
https://git.coding.net/a982547441/second.git
需求分析
一、有记录功能,记录用户的对错总数,程序退出再启动的时候,能把以前的对错数量保存并在此基础上增量计算。
二、有计时功能,能显示用户开始答题后的消耗时间。
程序设计
代码展示
计时器代码:
//////////////////////////////计时器///////////////////////////
var c=0;
var m=0;
var s=0;
function timeOut()
{
document.getElementById('second').value=s;
document.getElementById('min').value=m;
c=c+1;
m=parseInt(c/60);
s=c%60;
var t=setTimeout("timeOut()",1000);
}
function stopCount()
{
clearTimeout(c);
}
计算正确率:
//////////////////////////////计算正确率///////////////////////////
function Accuracy(ary){
var Answer = [];
for(var i =0; i < $('.answer').length;i++){
Answer.push($('.answer').eq(i).text());
}
var count = 0;
// 计算正确题目
for(var i =0; i < ary.length; i++){
if(Answer[i] == ary[i]){
$('.img').eq(i).attr('src',"./img/yes.png");
count+=1;
}else{
$('.img').eq(i).attr('src',"./img/no.png");
}
}
var rate = count/ary.length;
rate = rate.toFixed(2);
return(rate);
}
生成题目:
////////////////////////////生成题目/////////////////////////////////
function CreateTitle(titleNum){
play_all(titleNum);
// 重置
reset(titleNum);
}
程序运行
运行截图展示(部分)
小结感受
由于是结对作业,需要考虑的他人的因素,比较不能发挥自身的自主性,但毕竟是团队,自己不能完成的事,或许别人正好可以做,能从他人身上学到不少东西,还能发现平时没注意到的问题或bug。团队间的讨论,能更快的找到解决问题的办法,问题变得没那么困难了。在这次作业中,提高了自身的动手能力与配合能力。所以总的来说,达到了1+1>2的效果,比预期的效果还要好。
做一个“汉堡包”
先来一片面包:我的小伙伴是一个学习能力较强的人,能与我达成默契,省下了不少力气。
再把肉放上:有好的就有坏的,不足的地方是他的自我控制能力较差,做事情比较拖拉,所以效率不是很高。
然后再来一片面包:要是他能加强自我控制力,那肯定会变得更流弊。
PSP
PSP2.1 |
Personal Software Process Stages |
Time Senior Student |
Time |
Planning |
计划 |
20 |
20 |
· Estimate |
估计这个任务需要多少时间 |
960 |
1100 |
Development |
开发 |
720 |
800 |
· Analysis |
需求分析 (包括学习新技术) |
60 |
72 |
· Design Spec |
生成设计文档 |
30 |
50 |
· Design Review |
设计复审 |
30 |
20 |
· Coding Standard |
代码规范 |
20 |
18 |
· Design |
具体设计 |
120 |
180 |
· Coding |
具体编码 |
540 |
500 |
· Code Review |
代码复审 |
30 |
20 |
· Test |
测试(自我测试,修改代码,提交修改) |
10 |
10 |
Reporting |
报告 |
60 |
70 |
· |
测试报告 |
10 |
15 |
· |
计算工作量 |
30 |
35 |
· |
并提出过程改进计划 |
20 |
25 |