小学生最喜欢的作业

---恢复内容开始---

今天又是充满希望的一天嘛?

一、预估与实际

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

---恢复内容结束---

## 一、预估与实际

二、需求分析

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

  • 特点1计算以20以内的数字为主
  • 特点2运算符只有加减

经过分析,我认为,这个程序应当:

  • 使用的数字小于二十
  • 运算符为加减法
    -不会出现负数
    -只出现两个数相加或相减

三、设计

1. 设计思路

说明你如何设计这个程序

  • 首先,让用户选择多少题目,然后让用户是否查看答案,
  • 算法的关键的是怎么实现加减随机还有问题和答案分开。

2. 实现方案

写出具体实现的步骤

比如:

  • 准备工作:先在Github上创建仓库,克隆到本地
  • 技术关键点:随机生成的符号。

四、编码

第一个是怎么取随机数,主要是百度
第二个是加法减法怎么随机,我就令两个数字代替加和减法,然后令他们随机后输出
第三个是问题怎么和答案分开,我就创建了三个数组来存放之前的两个随机数和随机加减,在利用循环把他们释放出来。

1. 调试日志

记录编码调试的日志,请记录下开发过程中的 debug 历程

比如:

  • 有可肯出现小a-大b的情况,得到负数。

2. 关键代码

for (int i = 0; i < number; i++) {
   int a=(int)(0+Math.random()*20);
   int b=(int)(0+Math.random()*20);
   int c=(int)(1+Math.random()*2); 
   d[i] =a;
   e[i]=b;
   f[i]=c;
 
    if(c==1) {
       System.out.println("("+(i+1)+") "+a+" + "+b+"= " );
  }else {
       System.out.println("("+(i+1)+") "+a+" - "+b+"= " );
  }   
 }

3. 代码规范

请给出本次实验使用的代码规范:

  • 第一条代码中的命名严禁使用拼音与英文混合的方式,更不允许直接使用中文的方式
  • 第二条其它变量以小写字母开头

并人工检查代码是否符合规范

五、测试

测试当输入负数时,系统报错,重新输入。

六、总结

请总结过程中的教训和经验,思考

  • 是否使用了“软件开发的基本策略:分而治之”,是否需要重构
  • “高质量的设计、规范的编码以及有效的测试是保证软件产品质量的三个重要方面”,你是否采用了相关的手段,是否需要重构

猜你喜欢

转载自www.cnblogs.com/98-10-22-25/p/9631117.html