一.题目描述
我们在个人作业1中,用各种语言实现了一个命令行的四则运算小程序。进一步,本次要求把这个程序做成GUI(可以是Windows PC 上的,也可以是Mac、Linux,web,手机上的),成为一个有基本功能、一定价值的程序。在下面的功能需求中实现两个:
- 记录用户的对错总数,程序退出再启动的时候,能把以前的对错数量保存并在此基础上增量计算;
- 有计时功能,能显示用户开始答题后的消耗时间;
- 界面支持中文简体/中文繁体/英语,用户可以选择一种。
二.分析实现
a.需求分析:
1.实现GUI界面;
2.实现历史对错题数记录;
3.能够显示用户答题时间;
4.提供中文简体/中文繁体/英语多种语言选择。
b.功能设计:
1.基本功能:显示历史正确率、答题计时;
2.扩展功能:生成用户集。
c.设计实现:
正确率显示
计时器的实现
d.思维导图
e.测试运行:
三.PSP展示
PSP2.1 |
Personal Software Process Stages |
Time (%) Senior Student |
Time (%) |
Planning |
计划 |
2h |
3.5h |
· Estimate |
估计这个任务需要多少时间 |
40h |
40h |
· Analysis |
需求分析 (包括学习新技术) |
3h |
5h |
· Coding Standard |
代码规范 |
1h |
2h |
· Design |
具体设计 |
3h |
3h |
· Coding |
具体编码 |
20h |
23h |
· Test |
测试(自我测试,修改代码,提交修改) |
1.5h |
2h |
Reporting |
报告 |
1h |
1h |
代码地址:https://git.coding.net/w201421123115/text2.git
四.总结
结对编程项目考验的不仅仅是个人编程的能力,而且更加考验团队协作能力,两个人要互相交流互相探讨关于项目的想法。
在合作中我们可以学到对方的有点,也可以增加自己的知识面让自己对之前不太熟悉的知识更加深入的了解,从而得到相互促进的作用。
希望以后能有更多的团队协作项目,让我们更快的进步。