20172332 结对编程项目-四则运算 第一周 阶段总结
结对对象:
需求分析:
- 支持功能
- 自动生成小学四则运算题目(加、减、乘、除)
- 支持整数
- 支持多运算符(使用栈生成)
- 支持括号运算
- 支持真分数
- 统计正确率
- 扩展需求:
- 多语言支持:简体中文, 繁體中文, English
- 生成题目不能重复(参考:http://www.cnblogs.com/jiel/p/4810756.html)
设计思路:
- UML类图
- 创建一个数字生成类(包括真分数和整数)
- 创建一个符号类(加减乘除和括号)
- 创建一个生成表达式的类(三个难度等级)
- 创建一个中缀表达式转后缀表达式的转化类并且计算出后缀表达式的结果同时判断用户输入答案是否正确(使用栈)
- 创建用户类(要求用户输入等级难度和题目数目)
PSP时间统计:
PSP2.1 | Personal Software Process Stages | 预估耗时(小时) | 实际耗时(小时) |
---|---|---|---|
Planning | 计划 | 1 | |
Estimate | 估计这个任务需要多少时间 | 1 | |
Development | 开发 | 6 | |
Analysis | 需求分析 (包括学习新技术) | 1 | |
Coding Standard | 代码规范 (为目前的开发制定合适的规范) | 1 | |
Design UML | 设计项目UML类图 | 1.5 | |
Coding | 具体编码 | 6 | |
Code Review | 代码复审 | 2 | |
Test | 测试(自我测试,修改代码,提交修改) | 2 | |
Size Measurement | 计算工作量(实际时间) | 2 | |
Postmortem & Process Improvement Plan | 事后总结, 并提出过程改进计划 | 1 | |
合计 | 26.5 |