需求分析:对于这个程序的需求分析我们的讨论是这样的,这个程序要实现的功能有。实现四则运算,能够产生1-10的随机数,用户可以自行选择要应用于运算的运算符。能够统计出答题的总共数目,答对题目的个数和答错题目的个数并计算出来正确率。
具体设计思路:做这个程序我们的想法是这个样子的首先要有两个窗体应用,一个窗体做四则运算,另一个窗体做统计用。首先是tiemer按钮这是用来做倒计时用的,因为我们的能力问题经过很多次尝试都不能做到这个按钮与用户的交互,不能让用户自己来定义时间。所以只能事先自己定义了,用了个Label4用来作为提示信息:倒计时,label5用来作为显示信息用。修改label5 BorderStyle 为FIxed3D,Label5的text为空格。然后就是用户对运算符的选择,在这里我们用1234来代表运算符的加减乘数供用户选择用。接下了是定义随机数的产生和算法。
算法用来产生1-10的随机数:
定义倒计时:
运算符的产生
textBox3的键盘输入事件:
开始按钮的单击事件:
结束按钮的单击事件:
From1的KeyDown事件
From2
运行程序:
PSP耗时分析
PSP耗时分析
Personal Software Process Sages |
Time(%)SeniorStudent |
计划 |
|
估计这个任务需要多少时间 |
14h |
开发 |
|
需求分析 |
0.5h |
生成设计文档 |
0.5h |
设计复审 |
0.5h |
代码规范 |
|
具体设计 |
3h |
具体编码 |
4h |
代码复审 |
1h |
测试(自测、修改代码、提交修改) |
|
报告 |
|
测试报告 |
|
计算工作量 |
|
事后总结,并提出过程改进计划 |
2h
|
结对编程图片:
结对编程总结:
在这次两个人的合作编程中,我只是个助手,,因为之前的基础不是很好,跟宿舍的学霸一块做的这个软件,在编程过程中,跟着小伙伴也学到了不少的新东西,我们就是一次次敲代码,一次次运行失败,一次次调试,反复做着,对于老师作业的要求,我们并没有全部做出来,通过这次的作业,的却是增长了不少知识,我喜欢做牛老师的作业,我每次都能学到新的东西,也挺有兴趣,希望跟着宿舍的学霸可以学到更多的东西。