这个作业属于哪个课程 | https://edu.cnblogs.com/campus/gdgy/SoftwareEngineeringClassof2023 |
---|---|
这个作业的目标 | 结对合作生成一个四则运算题目生成器 |
结对成员 | 3123004365彭颂华 &&3123004354黄子恒 |
github地址 | https://github.com/PShua/zuoye &&https://github.com/iwmeat |
PSP表格
PSP2.1 | Personal Software Process Stages | 预估耗时(分钟) | 实际耗时(分钟) |
---|---|---|---|
Planning | 计划 | 20 | 20 |
· Estimate | · 估计这个任务需要多少时间 | 200 | 300 |
Development | 开发 | 60 | 80 |
· Analysis | · 需求分析 (包括学习新技术) | 20 | 40 |
· Design Spec | · 生成设计文档 | 20 | 30 |
· Design Review | · 设计复审 | 10 | 10 |
· Coding Standard | · 代码规范 (为目前的开发制定合适的规范) | 20 | 30 |
· Design | · 具体设计 | 60 | 80 |
· Coding | · 具体编码 | 200 | 150 |
· Code Review | · 代码复审 | 30 | 30 |
· Test | · 测试(自我测试,修改代码,提交修改) | 20 | 40 |
Reporting | 报告 | 20 | 20 |
Test Repor | 测试报告 | 30 | 20 |
· Size Measurement | 计算工作量 | 10 | 15 |
Postmortem & Process Improvement Plan | · 事后总结, 并提出过程改进计划 | 20 | 20 |
· 合计 | 760 | 865 |
设计实现过程
Fraction类定义分数形式及分数计算
FractionCalculator类定义具体四则运算求答案
file类生成题目与实际答案文件
file2类生成一个随机的“标准答案”文件
file1类生成一个“标准答案”与实际答案的比较结果文件
代码性能
题目生成流程图
处理表达式求结果流程图
答案文件比较流程图
关键代码展示
利用了随机数生成表达式每一个字符,利用了字符串的创建与文件的写入操作执行
栈的字符处理操作
分数运算
运行结果展示
生成10000道题目
题目与答案文件
答案对比文件
项目小结
1.利用了许多新的类与方法,学到了更多的文件处理与字符串处理的操作方法。
2.利用了栈的思想解决问题
3.结对项目中与合作对象交流了许多思想,各自分工,修改错误,相互指出对方代码不足,求同存异,意识到了合作项目的优越性与不足之处。