201571030313/201571030312《小学四则运算练习软件》结对项目报告
GitHub地址:https://github.com/anshengshimajing/jieduibiancheng.git
一.需求分析
(1)由计算机从题库文件中随机选择20道加减乘除混合算式,用户输入算式答案,程序检查答案是否正确,每道题正确计5分,错误不计分,20道题测试结束后给出测试总分。
(2)程序为用户提供四则运算练习功能:百以内整数算式+带括号算式。
(3)程序允许用户进行多轮测试,提供用户多轮测试分数柱状图,示例如下:
(4)程序记录用户答题结果,当程序退出再启动的时候,可为用户显示24小时内参与测试的成绩统计。
(5)测试有计时功能,测试时动态显示用户开始答题后的消耗时间。
二.软件设计:使用了类图
三.核心代码展示
四.程序运行
(1)登陆界面展示
(2)运算界面展示
(3)显示计算的题目数量,答题时间,以及最后得分
(4)答题结束后显示正确答案
五.结对编程
本次实验,我和我的伙伴在设计方案时想法基本类似,分歧不大,所以刚开始进行时很顺利,就是在核心代码的编写过程中遇到了很多问题,但两个人互相补充,互相指导,解决了遇到的难题,这是我第一次和别人结对编程,我觉得很有意义,这是一个互相学习互相补充的过程,两个人进都很大。我们把我们的项目登录名设置成了我和我结对伙伴的名字大写字母,这也算是对我们本次合作的一种纪念。
六.psp
PSP2.1 | 任务内容 | 计划完成的时间(min) | 实际完成需要的时间(min) |
---|---|---|---|
PLanning | 计划 | 60 | 100 |
Estimate | 估计这个任务需要多少时间,并规划大致工作步骤 | 50 | 70 |
Developmet | 开发 | 600 | 720 |
Analysis | 需求分析(包括学习新技术) | 30 | 40 |
Design Spec | 生成设计文档 | 20 | 25 |
Design Revie | 设计复审(和同事审核设计文档) | 20 | 30 |
Coding Standard | 代码规范 | 30 | 40 |
Design | 具体设计 | 50 | 70 |
Coding | 具体编码 | 300 | 360 |
Code Review | 代码复审 | 30 | 45 |
Test | 测试(自我测试,修改代码,提交修改) | 20 | 30 |
Reporting | 报告 | 30 | 40 |
Test Report | 测试报告 | 20 | 20 |
Size Measurement | 计算工作量 | 5 | 5 |
Postmortem & Process Improvement Plan | 事后总结,并提出过程改机计划 | 40 | 45 |
七.请使用汉堡评价法给你的小伙伴一些点评
我的合作伙伴很有能力也很有想法,在实验过程中,我们遇到问题时,她总是很有耐心,一次次的尝试,直到顺利进行下去并结束。
八.结对编程真的能够带来1+1>2的效果吗?通过这次结对编程,请谈谈你的感受和体会。
因为这次实验,我的结对伙伴是我的舍友,所以两个人有很多时间待在一起,也就有了更多相处,讨论,互相提问,一起解决,相互磨合的时间,所以感觉效真的是1+1>2,其次我们在设计方案时想法基本类似,分歧不大,所以刚开始进行时很顺利,就是在核心代码的编写过程中遇到了很多问题,但两个人互相补充,互相指导,解决了遇到的难题,这是我第一次和别人结对编程,我觉得很有意义,这是一个互相学习互相补充的过程,两个人进步都很大。