四则运算进阶版
郑媛:201421122093
雍斌凡:201421122100
coding地址:https://coding.net/u/Jerryii/p/Arithmetic2.0/git/tree/master
相比个人作业的四则运算多了计时功能、三种语言切换功能、记录用户当前正确率和历史总正确率,实现了用户界面图形化。
需求分析
计时:满足用户对自己计算时间的掌控,实时记录用户做题的用时,让用户在做题时可以更认真,不会散漫。
语言切换:满足各种不同语言的用户需要
记录用户当前正确率和历史总正确率:帮助用户检查做题的正确率,让用户可以检查答案并改正,而不是单纯做完题目提交就好,这样没有什么实际意义。
程序设计
计时功能思维导图:
正确率计算思维导图:
语言切换思维导图:
代码展示
计时功能核心代码:
正确率核心代码:
语言切换核心代码:
程序运行
计时功能:
正确率:
语言切换:
小结
通过这次结队编程,我感觉两个人编程比一个人编程会轻松和有趣的多,两个人一起编程可以分享思路。而且结队编程找bug的时候我感觉是最好的,记得有一次当我的小伙伴好不容易编写完语言切换代码一运行发现有bug,语言选择选不中英文那个下拉框但是逻辑上没有找出错误并且控制台也没有给出错误,他急的焦头烂额,然后我跑过去看了看代码,发现他等于号写成=而不是==,于是问题就得到了解决。有时候一个人写程序遇到这种细节的错误可能会找很久还找不出来,两个人多一双眼睛效率会变高。
评价
对于我的合作伙伴,我个人感到非常满意,首先说说他的优点,坚持。做语言切换的时候,他尝试用了许多不同的方法,都有bug导致失败了,然后我说要不就算了,反正要求新的功能是三选二,我们已经有两个了这个不做也无所谓,可是他还是坚持尝试直到成功了。他说有这些要求还是做一下吧,也没有很难要锻炼一下自己,对编程能力的提高有帮助的。人无完人,缺点他也有,就是拖延,明明说好了上周周末就要做完的,硬是拖到了截至日期前三天才开始做,这其实是我们俩都有的毛病,希望他改进的地方就是这个吧。
PSP
PSP2.1 | Personal Software Process Stages | Time Senior Student | Time |
Planning | 计划 | 60 | 26 |
· Estimate | 估计这个任务需要多少时间 | 1125 | 1281 |
Development | 开发 | 900 | 1020 |
· Analysis | 需求分析 (包括学习新技术) | 60 | 37 |
· Design Spec | 生成设计文档 | ||
· Design Review | 设计复审 | ||
· Coding Standard | 代码规范 | 15 | 8 |
· Design | 具体设计 | ||
· Coding | 具体编码 | ||
· Code Review | 代码复审 | ||
· Test | 测试(自我测试,修改代码,提交修改) | 30 | 122 |
Reporting | 报告 | 60 | 68 |
· | 测试报告 | ||
· | 计算工作量 | ||
· | 并提出过程改进计划 |