第一次作业
需求分析
1、控制运算表达式题目数量,控制题目中数值的大小
2、运算符个数不能超过3个
3、程序支持生成10000道题目
4、程序同时支持计算生成的每道题目
5、对用户所做答案进行判断,并且输出正确答案或错误答案
功能设计
基本功能
1、随机生成运算表达式
2、四则运算计算功能
设计实现
1、根据随机生成2个数值进行合成,产生一个分数,如果是分数要进行约分,和随机生成运算符,组成一个只有两个运算符的表达式
2、表达式中存在除法,并且除法后面是括号,则要判断括号内结果不能为0,即除数不能为0,如7÷(3-3)这是不符合的,要重新生成题目
3、四则运算表达式计算,分为有括号和无括号,有括号先计算括号内,无括号按四则运算法则运算
coding链接
https://coding.net/u/xinfengleo/p/first/git/tree/master/
下面是时间预估PSP:
PSP2.1 |
Personal Software Process Stages |
Time Senior Student |
Time |
Planning |
计划 |
1h |
1D |
· Estimate |
估计这个任务需要多少时间 |
7天 |
6D |
Development |
开发 |
5天 |
5天 |
· Analysis |
需求分析 (包括学习新技术) |
2h |
1d |
· Design Spec |
生成设计文档 |
1h |
1h |
· Design Review |
设计复审 |
1h |
3h |
· Coding Standard |
代码规范 |
4h |
4h |
· Design |
具体设计 |
1天 |
1天 |
· Coding |
具体编码 |
4天 |
3天 |
· Code Review |
代码复审 |
5h |
4h |
· Test |
测试(自我测试,修改代码,提交修改) |
3h |
5h |
Reporting |
报告 |
4h |
3h |
· |
测试报告 |
3h |
2h |
· |
计算工作量 |
10分钟 |
0 |
· |
并提出过程改进计划 |
1h |
30分钟 |
下面是运行结果: