小学生1,2年级出题器

自己取一个大气又可爱的标题

一、预估与实际

PSP2.1 Personal Software Process Stages 预估耗时(分钟) 实际耗时(分钟)
Planning 计划 1000 1200
• Estimate • 估计这个任务需要多少时间 1000 1200
Development 开发 600 800
• Analysis • 需求分析 (包括学习新技术) 100 200
• Design Spec • 生成设计文档 15 25
• Design Review • 设计复审 10 20
• Coding Standard • 代码规范 (为目前的开发制定合适的规范) 15 10
• Design • 具体设计 90 60
• Coding • 具体编码 800 1000
• Code Review • 代码复审 25 30
• Test • 测试(自我测试,修改代码,提交修改) 120 90
Reporting 报告 30 45
• Test Repor • 测试报告 10 10
• Size Measurement • 计算工作量 10 10
• Postmortem & Process Improvement Plan • 事后总结, 并提出过程改进计划 20 20
合计 1200

二、需求分析

我通过xxxx的方式了解到,小学一年级数学有如下的几个特点:

  • 特点1:两个加数应该在100以内
  • 特点2:减法的计算结果不能出现负数
  • 特点3:除数不能为0
  • 特点4:有余数要打出余数
  • ...

三、设计

1. 设计思路

这个程序有两个方法一个类组成,分别为show1()与show2()来显示并将小学1,2年级计算题目的结果输入到out.txt

  • ...

2. 实现方案

技术关键点
1为了确保输出的两数之和小于100,两数之差大于0,除数不为0,需要设计一些算法

  • ...

四、编码

通过按照自己的设计方案来写代码,遇到不会的知识点就看小静老师上学期的PPT与作业,重新复习了文件的输出与输入流,成功的完成了编写代码

1. 调试日志

做文件的输出与输入流的时候经常报错误,后来复习了PPt之后才知道是自己忘记打这段代码了fw.close();

2. 关键代码

//避免两数之差有负数
int x1=0+(int)(Math.random()100);
int x2=0+(int)(Math.random()
100);
if(x1<x2)
{int t=0;t=x1;x1=x2;x2=t;}
arry[i]=x1+"-"+x2+"=";
answer[i]=(x1-x2);
bw1.write(arry[i]);
bw1.newLine();
//生成文件对象并实例化为后面将数据写入TXT做准备
File file = new File("out.txt");
FileWriter fw = new FileWriter(file);
BufferedWriter bw1 = new BufferedWriter(fw);

3. 代码规范

请给出本次实验使用的代码规范:1符合了两数之差大于0
2实现两数之和小于100
3避免了除数为0的情况
并人工检查代码符合规范

五、测试

请思考并记录你认为必要的测试点,并记录测试用例与测试结果

六、总结

  • 使用了“软件开发的基本策略:分而治之”,使用了重构方法
  • 这是本学期的第一次编写代码作业,经历了一个暑假的放纵之后自己真的是非常多的知识都不会了,最后在自己竭尽全力,疯狂百度加请教同学的情况下才把程序在CMD指令上成功运行,感觉很累啊,我的天

猜你喜欢

转载自www.cnblogs.com/a211756221/p/9631772.html