20194746+自动生成四则运算题第一版报告
---恢复内容开始---
一.需求分析
生成两个操作数的算式,题目数量、两则或四则、 操作数数值范围、操作数是否含负数可控,剔除重复算式,生成的运算题存储到外部文件result.txt中。
二.功能设计
基础功能
√ 剔除重复算式
√ 题目数量可定制
√ 是否包含乘法和除法
√ 操作数数值范围可控
√ 操作数是否含负数
三.设计实现
写了两个类,Work用来实现所有功能,Test实现单个功能
四.测试运行


五.代码片段
剔除重复算式
1 label:for (int i1 = 0; i1 < number; i1++) { 2 operand1 = (int) (Math.random() * num + 1); 3 operand2 = (int) (Math.random() * num + 1); 4 array1[i1] = operand1; 5 array2[i1] = operand2; 6 for (int i2 = 0; i2 < i1; i2++) { 7 if (array1[i1] == array1[i2] && array2[i1] == array2[i2]) { 8 i1=i1-1; 9 //System.out.println("重复了,已剔除"); 10 continue label; 11 } 12 } 13
六.总结
完场全部功能,代码过于冗长。
七.PSP
|
PSP2.1 |
任务内容 |
计划共完成需要的时间(min) |
实际完成需要的时间(min) |
|
Planning |
计划 |
10 |
5 |
|
· Estimate |
· 估计这个任务需要多少时间,并规划大致工作步骤 |
30 |
60 |
|
Development |
开发 |
480 |
600 |
|
·· Analysis |
需求分析 (包括学习新技术) |
10 |
15 |
|
· Design Spec |
· 生成设计文档 |
10 |
10 |
|
· Design Review |
· 设计复审 (和同事审核设计文档) |
10 |
10 |
|
· Coding Standard |
代码规范 (为目前的开发制定合适的规范) |
10 |
10 |
|
· Design |
具体设计 |
10 |
20 |
|
· Coding |
具体编码 |
36 |
21 |
|
· Code Review |
· 代码复审 |
20 |
20 |
|
· Test |
· 测试(自我测试,修改代码,提交修改) |
20 |
15 |
|
Reporting |
报告 |
9 |
6 |
|
·· Test Report |
· 测试报告 |
3 |
2 |
|
· Size Measurement |
计算工作量 |
2 |
1 |
|
· Postmortem & Process Improvement Plan |
· 事后总结 ,并提出过程改进计划 |
5 |
5 |
---恢复内容结束---

浙公网安备 33010602011771号