psp2.1 | personal software process stages | 预估耗时(分钟) | 实际耗时(分钟) |
---|---|---|---|
planning | 计划 | 500 | 750 |
• estimate | • 估计这个任务需要多少时间 | 500 | 750 |
development | 开发 | 400 | 480 |
• analysis | • 需求分析 (包括学习新技术) | 50 | 50 |
• design spec | • 生成设计文档 | 10 | 15 |
• design review | • 设计复审 | 10 | 10 |
• coding standard | • 代码规范 (为目前的开发制定合适的规范) | 30 | 50 |
• design | • 具体设计 | 30 | 30 |
• coding | • 具体编码 | 240 | 350 |
• code review | • 代码复审 | 20 | 20 |
• test | • 测试(自我测试,修改代码,提交修改) | 30 | 45 |
reporting | 报告 | 30 | 50 |
• test repor | • 测试报告 | 20 | 20 |
• size measurement | • 计算工作量 | 10 | 10 |
• postmortem & process improvement plan | • 事后总结, 并提出过程改进计划 | 30 | 30 |
合计 | 750 |
我通过网站搜索的方式了解到,小学一年级数学有如下的几个特点:
经过分析,我认为,这个程序应当:
说明你如何设计这个程序
写出具体实现的步骤
记录编码调试的日志,请记录下开发过程中的 debug 历程
一年级减法数学计算,有答案为负数的。
解决方案:判断第一个传入的数是否大于第二个传入的数,如果小于,符号由“-”变为“+”。
输入年级时,如果输入1或者2以外的数,程序不会运行。
解决方案:用while循环判断输入是否合理,如果不对,重新输入。
二年级除法计算,除数生成了0.
解决方案:在生成随机数时+1.
输入题目个数时,输入负数,会报错。
解决方案:判断是否大于0且个数不超过9999.否则重新输入。
if(n[1]==1) { //判断年级 for(int i =1;i<=n[0];i++) { //通过for循环产生随机数,并且将随机数写入数组 int a=(int)(math.random()*100+1); as[i] = a; int c=(int)(math.random()*100+1); { if(c%2==1) { //判断符号 cs[i] = '-'; } else { cs[i] = '+'; } } int b=(int)(math.random()*100+1); //b值 bs[i] = b; if(c%2==1 && a<b) { int answer = a+b; cs[i]='+'; ds[i]=(char) answer; } else if(c%2==1 ) { int answer = a-b; ds[i] = (char) answer; } else { int answer =a+b; //判断式子是否 ds[i] = (char) answer; } } } for(int i=1;i<=n[0];i++) { //通过for循环把数组里的数字写入txt中 try { bw.write(string.valueof("("+i+")")); bw.write(string.valueof(as[i])); bw.write(string.valueof(cs[i])); bw.write(string.valueof(bs[i])); bw.newline(); } catch (ioexception e) { //捕获异常 e.printstacktrace(); } }
请给出本次实验使用的代码规范:
测试编号 | 具体输入 | 预期结果 | 实际结果 |
---|---|---|---|
1 | 10 1 | 输出10题一年级题目 | 符合预期 |
2 | -5 1 | 提示重新输入一个数 | 符合预期 |
3 | -5 -1 | 提示重新输入两个数 | 符合预期 |
4 | 5 - 1 | 提示重新输入一个数 | 符合预期 |
5 | -5 | 程序报错,停止运行 | 符合预期 |
请总结过程中的教训和经验,思考
如对本文有疑问, 点击进行留言回复!!
网友评论