结队作业1
211606365李涵 211606307郏敏杰
一、预估与实际
PSP2.1 | Personal Software Process Stages | 预估耗时(分钟) | 实际耗时(分钟) |
---|---|---|---|
Planning | 计划 | ||
• Estimate | • 估计这个任务需要多少时间 | ||
Development | 开发 | ||
• Analysis | • 需求分析 (包括学习新技术) | ||
• Design Spec | • 生成设计文档 | ||
• Design Review | • 设计复审 | ||
• Coding Standard | • 代码规范 (为目前的开发制定合适的规范) | ||
• Design | • 具体设计 | ||
• Coding | • 具体编码 | ||
• Code Review | • 代码复审 | ||
• Test | • 测试(自我测试,修改代码,提交修改) | ||
Reporting | 报告 | ||
• Test Repor | • 测试报告 | ||
• Size Measurement | • 计算工作量 | ||
• Postmortem & Process Improvement Plan | • 事后总结, 并提出过程改进计划 | ||
合计 |
二、需求分析
我通过百度搜索的方式了解到,小学三年级四则混合运算有如下的几个特点:
- 加法、减法、乘法和除法统称四则运算。
- 运算符在2~4个
- 除法运算除数不为零,必须要能整除
- 减法运算结果不能为负数
经过分析,我认为,这个程序应当:
- 生成随机四则算式
- 需要随机在加法或减法运算处加括号
三、设计
1. 设计思路
- 生成随机数
- 生成随机四则算式
- 计算
- 生成答案
- 分别输出到txt
2. 实现方案
- 正则表达式拆分
- 逆波兰表达式
四、编码
- 计算符号,生成随机数
- 循环遍历生成随机四则算式
1. 调试日志
记录编码调试的日志,请记录下开发过程中的 debug 历程
比如:
- 在代码的什么位置,代码出现了什么问题,问题会导致什么结果,怎么解决的
2. 关键代码
3. 代码规范
- 人工检查代码是否符合规范
五、测试
-
测试两种输入方式
-
测试三个年段
六、总结
- 第一次结队编程不习惯但是作业速度有了提升