学号1:211606304 姓名:陈炫州 学号2:211606383 姓名:吴鑫
PSP2.1 | Personal Software Process Stages | 预估耗时(分钟) | 实际耗时(分钟) |
---|---|---|---|
Planning | 计划 | 20 | 50 |
? Estimate | ? 估计这个任务需要多少时间 | 20 | 50 |
Development | 开发 | 390 | 715 |
? Analysis | ? 需求分析 (包括学习新技术) | 60 | 120 |
? Design Spec | ? 生成设计文档 | 60 | 60 |
? Design Review | ? 设计复审 | 20 | 50 |
? Coding Standard | ? 代码规范 (为目前的开发制定合适的规范) | 20 | 15 |
? Design | ? 具体设计 | 50 | 50 |
? Coding | ? 具体编码 | 120 | 300 |
? Code Review | ? 代码复审 | 50 | 120 |
? Test | ? 测试(自我测试,修改代码,提交修改) | 10 | 60 |
Reporting | 报告 | 30 | 40 |
? Test Repor | ? 测试报告 | 10 | 20 |
? Size Measurement | ? 计算工作量 | 10 | 10 |
? Postmortem & Process Improvement Plan | ? 事后总结, 并提出过程改进计划 | 10 | 10 |
合计 |
二、需求分析
我通过上网查阅资料的方式了解到,小学三年级数学有如下的几个特点:
? 加法、减法、乘法和除法统称四则运算。
? 没有负数的运算
? 只会运算1000以内的数
? 可以加括号,并且优先运算括号内的式子
? 除法运算除数不能为0,不能有余数
经过分析,我认为,这个程序应当:
? 参与运算的数值和产生的答案都不能出现负数
? 不可输入除数字外其他字符
? 程序运行中、文件输出后要给明确的提示
三、设计
四、编码
请说明你如何按照设计思路进行编码,并记录你在开发中遇到的问题,与解决过程
第一次编译测试,括号位置不正确
第二次编译测试,括号无法提高优先级
关键代码
public static int Random(int Min, int Max) {
return (int) (Min + Math.random() * (Max - Min + 1));
}
代码规范:
采用4个空格缩进,禁止使用tab字符。
左小括号和字符之间不出现空格;同样的,有小括号和字符之间也不出现空格
注释的双斜线与注释内容之间有且仅有一个空格
大括号的使用约定
方法参数在定义和传入是,多个参数逗号后边必须加空格
没有必要增加若干空格来是耨一行的字符与上一行对应位置的字符对齐
不同逻辑、不同语义、不同业务的代码之间插入一个空行分割开来以提升可读性
任何二目、三木运算符的左右两边都需要加一个空格
五、测试
命令:
java MathExam -n 5 -Grade 1
输出:
(1) 40 - 38 =
(2) 2 + 38 =
(3) 81 - 10 =
(4) 42 + 57 =
(5) 79 - 17 =
(1) 40 - 38 = 2
(2) 2 + 38 = 40
(3) 81 - 10 = 71
(4) 42 + 57 = 99
(5) 79 - 17 = 62
命令:
java MathExam -Grade 3 -n 5
输出:
(1) 36 × 17 + 75 ÷ 1 + 91
(2) ( 13 + 93 ) × 17
(3) 97 + 21 + 44 - 89 + 73
(4) 4 × 64 + 23 + 18 + 9
(5) 1 × 58 × 57 × 86 - 96
(1) 96 × 5 + 68 ÷ 91 + 20 = 778
(2) ( 13 + 93 ) × 17 = 1802
(3) 7 + 55 + 57 - 53 + 32 = 146
(4) 55 × 85 + 100 + 95 + 74 = 306
(5) 65 × 96 × 71 × 92 - 52 = 284220
命令:
java MathExam Grade 2 -n
输出:
Error:001
六、总结
请总结过程中的教训和经验,思考
? 结对编程使得效率得到了提高
? 要注意细节上的问题
? 因为基础不好,所以遇到问题很容易产生焦躁感,希望能够渐渐克服
原文:https://www.cnblogs.com/cxz2114/p/9673988.html