结对编程作业
2015-10-18 18:44
204 查看
需求分析:对于这个程序的需求分析我们的讨论是这样的,这个程序要实现的功能有。实现四则运算,能够产生1-10的随机数,用户可以自行选择要应用于运算的运算符。能够统计出答题的总共数目,答对题目的个数和答错题目的个数并计算出来正确率。
具体设计思路:做这个程序我们的想法是这个样子的首先要有两个窗体应用,一个窗体做四则运算,另一个窗体做统计用。首先是tiemer按钮这是用来做倒计时用的,因为我们的能力问题经过很多次尝试都不能做到这个按钮与用户的交互,不能让用户自己来定义时间。所以只能事先自己定义了,用了个Label4用来作为提示信息:倒计时,label5用来作为显示信息用。修改label5 BorderStyle 为FIxed3D,Label5的text为空格。然后就是用户对运算符的选择,在这里我们用1234来代表运算符的加减乘数供用户选择用。接下了是定义随机数的产生和算法。还有两个按钮的单击事件,点击开始按钮,开始进行测试。然后是结束测试,调出统计结果这可以点击按钮也可直接按下V键。
具体代码实现:
算法用来产生1-10的随机数:
定义倒计时:
运算符的产生
textBox3的键盘输入事件:
开始按钮的单击事件:
结束按钮的单击事件:
From1的KeyDown事件
From2
程序调试
PSP耗时分析
结对编程实时图:
结对编程总结:
我们这次进行结对编程,首先我们便是学会了在不断实践中进步。因为两个人的基础都不是太好,编写代码肯定不会一次到位。只能把我们的想法一次一次的写进去然后去进行调试。出现错误了,然后再返回修改代码,就这样反复着。我们也会碰到一些我们解决不了的问题,也只能选择搁置了 ,因此对于老师布置的几个增量,并没有做到全部做出来。也明白了我们不会的还有很多,要学习的也有很多。对于这次结对编程我个人有这样几点认识:1.这样做能够减少自己的代码出错率。2.有助于我们交流各自的想法,让我们共同进步3.学习小伙伴的编写代码时候的一些好的习惯。
这次作业的完成率并不高我会在下面继续向他人请教,努力把整个作业都做完整。
具体设计思路:做这个程序我们的想法是这个样子的首先要有两个窗体应用,一个窗体做四则运算,另一个窗体做统计用。首先是tiemer按钮这是用来做倒计时用的,因为我们的能力问题经过很多次尝试都不能做到这个按钮与用户的交互,不能让用户自己来定义时间。所以只能事先自己定义了,用了个Label4用来作为提示信息:倒计时,label5用来作为显示信息用。修改label5 BorderStyle 为FIxed3D,Label5的text为空格。然后就是用户对运算符的选择,在这里我们用1234来代表运算符的加减乘数供用户选择用。接下了是定义随机数的产生和算法。还有两个按钮的单击事件,点击开始按钮,开始进行测试。然后是结束测试,调出统计结果这可以点击按钮也可直接按下V键。
具体代码实现:
算法用来产生1-10的随机数:
定义倒计时:
运算符的产生
textBox3的键盘输入事件:
开始按钮的单击事件:
结束按钮的单击事件:
From1的KeyDown事件
From2
程序调试
PSP耗时分析
Personal Software Process Sages | Time(%)SeniorStudent |
计划 | |
估计这个任务需要多少时间 | 14h |
开发 | |
需求分析 | 0.5h |
生成设计文档 | 0.5h |
设计复审 | 0.5h |
代码规范 | |
具体设计 | 3h |
具体编码 | 4h |
代码复审 | 1h |
测试(自测、修改代码、提交修改) | |
报告 | |
测试报告 | |
计算工作量 | |
事后总结,并提出过程改进计划 | 2h |
结对编程总结:
我们这次进行结对编程,首先我们便是学会了在不断实践中进步。因为两个人的基础都不是太好,编写代码肯定不会一次到位。只能把我们的想法一次一次的写进去然后去进行调试。出现错误了,然后再返回修改代码,就这样反复着。我们也会碰到一些我们解决不了的问题,也只能选择搁置了 ,因此对于老师布置的几个增量,并没有做到全部做出来。也明白了我们不会的还有很多,要学习的也有很多。对于这次结对编程我个人有这样几点认识:1.这样做能够减少自己的代码出错率。2.有助于我们交流各自的想法,让我们共同进步3.学习小伙伴的编写代码时候的一些好的习惯。
这次作业的完成率并不高我会在下面继续向他人请教,努力把整个作业都做完整。
相关文章推荐
- java web(下载以及下载编码问题)
- Lua实现类与继承的两种方式(复制)and (闭包)
- (原创)c#学习笔记03--变量和表达式04--表达式01--数学运算符
- Java学习笔记之_JDBC
- phpStorm生成php文件不是utf-8格式
- 机器学习 & python k-近邻算法处理手写识别系统
- Eclipse配置Hibernate
- struts2自带的例子作用和用法
- java jdk和eclipse的配置
- c# 输出一个数组
- Java基础--面向对象
- eclipse -- 工作中经常用到的快捷键(不断完善)
- JVM调优总结
- google之gflags
- 计算php程序的执行时间
- c# 窗体编程注意事项
- Delphi系统变量:IsMultiThread对MM的影响
- Eclipse背景颜色修改
- PHP实现归并排序(合并排序)--算法原理分析
- delphi.memory.分配及释放---New/Dispose, GetMem/FreeMem及其它函数的区别与相同