1.GitHub地址:https://github.com/Bitnianshao/operation
2.结队项目:
结队项目:四则运算题目生成
3.PSP表格
PSP2.1 | Personal Software Process Stages | 预估耗时(分钟) | 实际耗时(分钟) |
Planning | 计划 | 30 | 30 |
Estimate | 估计这个任务需要多少时间 | 30 | 30 |
Development | 开发 | 900 | 900 |
Analysis | 需求分析(包括学习新技术) | 120 | 120 |
Design Spec | 生成设计文档 | 120 | 120 |
Design Review | 设计复审 | 30 | 30 |
Coding Standard | 代码规范 | 30 | 30 |
Design | 具体设计 | 240 | 240 |
Coding | 具体编码 | 600 | 600 |
Code Review | 代码复审 | 30 | 30 |
Test | 测试 | 30 | 30 |
Reporting | 报告 | 90 | 90 |
Test Report | 测试报告 | 30 | 30 |
Size Measurement | 计算工作量 | 30 | 30 |
Postmortem&Process Improvement Plan |
事后总结并提出过程改进计划 | 60 | 60 |
合计 | 2370 | 2370 |
4.测试:
5.性能分析:
6.程序改进:
花费时间:6小时
改进思路:一开始我们写的代码都只是在一个mian函数里面,后来觉得不容易读,所以我们用了快一个小时的时间写了几个函数来简化代码
根据分析我们看出system函数耗时最大,所以我们又花费了5个小时的时间来简化system函数,虽然到最后这个函数还是耗时最大的,但是我们已经做了改进了
7.在结队项目中学到了什么:
我们小组第一次做的项目是单词计数,我们在实现了基本功能和扩展功能后发现我们卡在了高级功能那里,高级功能不知道怎么做。所以最后还是决定重新开始做四则运算项目。在我们四则运算的第三阶段我们一开始还是有点懵逼的,不知道要怎么写,但是最后通过问同学以及百度解决了这些问题。总之在写这个项目的时候我学到了很多。