4
博客信息 | 记录结果 |
---|---|
作业要求 | https://edu.cnblogs.com/campus/sau/Computer1701-1705/homework/10685 |
课程目标 | 熟悉一个“高质量”软件的开发过程 |
作业目标 | 结对编程练习 |
题目要求
本次作业要求两个人合作完成,驾驶员和导航员角色自定,鼓励大家在工作期间角色随时互换,这里会布置两个题目,请各组成员根据自己的爱好任选一题。
选择的题目
四则运算:
- 能够自动生成四则运算练习题
- 可以定制题目数量
- 用户可以选择运算符
- 用户设置最大数(如十以内、百以内等)
- 用户选择是否有括号、是否有小数
- 用户选择输出方式(如输出到文件、打印机等)
- 最好能提供图形用户界面(根据自己能力选做,以完成上述功能为主)
任务分配
结对对象:王瑛楠
任务分工:
- 驾驶员
能够完成全部代码工作,程序基本实现全部要求功能,并将代码上传至GitHub代码托管系统中
能够对导航员在本次编程工作中起到的作用给出客观评价,并完成500字以上的总结,并且上传和队友工作时的照片 - 领航员
能够辅助驾驶员完成全部代码工作,并且为关键函数选用合适的覆盖标准设计测试用例,并编写代码进行单元自动测试
利用上次结对编程作业的代码检查表对驾驶员的本次工作进行评价,并同时填写PSP 0.1工作记录表
能够对本次工作完成500字以上的总结
代码部分
运行结果
沟通方式
由于疫情影响,采用了线上的屏幕分享来进行合作,全程进行了语音沟通,使得编程的流程更加快捷更加高效。
工作记录
项目 | 预计 |实际
- | - | -
设计时间 | 3h | 2.5h
编码时间 | 2h | 1.5h
测试时间 | 1h | 0.5h
代码行数 | 250 | 242
测试代码行数 | 50 | 31
错误数量 | 5 | 1
错误修复时间 | 0.5h | 10m
开发总时间 | 6h | 5h
总结
队友评价
本次程序的设计离不开队友的支持。由于这已经是第二次进行结对编程,两个人的默契程度都有了一定的增加,这使得结对编程的过程更加有效率。在算法设计遇到瓶颈时依靠着和队友的沟通交流得到了新的思路新的想法,对于算法的优化可以大幅度的减少代码的行数,加快编码的进程,同时也能提高编码运行的效率。在汇编过程中实时观看的搭档也给了很多帮助,让我能及时的发现问题,更加高效的完成了这次的编程。在这样的愉悦氛围下成功的完成了这一次的作业,也让我更加理解了结对编程的优越性。
自我总结
本次的作业程序是一个四则运算的生成算法,根据用户指定的条件进行随机的式子生成。在设计算法的过程中遇到了很多的问题,如何去对一个四则运算式进行拆解,如何模板化不同的运算符的式子,都是算法需要考虑的。在设计过程中和搭档语音交流,成功的实现了这一个程序,不足的是由于并没有进行过对于图形化界面变成的学习,能力不足导致无法做出一个美观实用的图形化界面,在未来的编程中会慢慢学习这些。在算法的逻辑上已经尽可能的优化,但是由于能力有限,有一些知道优化方向的小细节没有办法进行实际的操作,这更加激励了我学习的热情,在未来的学习中不断的探索不断的理解更多的知识来使自己的能力进行进一步的提升。