20172313 结对编程项目-四则运算 第一周 阶段总结
结对对象
- 学号 20172332 20172326
- 姓名 于欣月 康皓越
- 伙伴第一周博客:
- 担任角色:
- 驾驶员:余坤澎
- 驾驶员:于欣月
- 驾驶员:康皓越
(每个人轮流“驾驶”,各抒己见,都对这个项目作业付出了自己的努力和心血,不存在谁是驾驶员谁是副驾驶员的情形)
需求分析
- 能按照不同的难度要求自动生成小学四则运算题目(包含加减乘除)
- 能支持整数和真分数
- 能支持多重运算符混合运算
- 能够生成括号改变表达式依次从左到右的计算顺序
- 能够判断用户输入的结果是否正确
- 扩展需求
- 多语言支持:简体中文、繁體中文、English
- 对生成的题目进行去重
- 统计用户计算的正确率
设计思路
- 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 |