博客信息 | 沈阳航空航天大学计算机学院2020软件工程作业 |
作业要求 | https://edu.cnblogs.com/campus/sau/Computer1701-1705/homework/10685 |
课程目标 | 熟悉一个“高质量”软件的开发过程 |
作业目标 | 结对编程练习 |
一、题目要求
本次作业要求两个人合作完成,驾驶员和导航员角色自定,鼓励大家在工作期间角色随时互换,这里会布置两个题目,请各组成员根据自己的爱好任选一题。
我和伙伴选择的是题目1,题目要求如下:
我们在刚开始上课的时候介绍过一个小学四则运算自动生成程序的例子,请实现它,要求:
- 能够自动生成四则运算练习题
- 可以定制题目数量
- 用户可以选择运算符
- 用户设置最大数(如十以内、百以内等)
- 用户选择是否有括号、是否有小数
- 用户选择输出方式(如输出到文件、打印机等)
- 最好能提供图形用户界面(根据自己能力选做,以完成上述功能为主)
二、角色分配
- 驾驶员:郜振男(173401010515)
- 领航员:伙伴 朱彦瑞(173401010512)
三、程序代码
四、运行结果截图
1.以文件形式输出:
2.以屏幕方式输出:
五、伙伴合作记录
由于疫情原因学校无法正常开学,我和我的结对伙伴就均在家进行结对编程,在编程期间我们进行了共享屏幕和qq联系来一起进行讨论和解决问题,最后完成了程序的编写,以下为我们一起编程过程和讨论过程截图:
1.共享屏幕:
2.qq讨论:
六、总结:
本次结对编程,我们进行了一个完整程序的编写。我的结对伙伴还是朱彦瑞同学。经过上次结对编程的培养,我和他的默契也越来越好。这次我扮演了驾驶员的任务,进行了全部代码的编写。朱彦瑞同学扮演了领航员的任务,在我编程的过程给了我很大的帮助。
再编程准备初期,朱彦瑞同学给了我一些很好的建议,使我再编程过程中能更顺利的进行,不过我的编程能力还不是很成熟,再编程的过程中也出现了很多错误,也走了很多弯路。不过经过我俩的讨论,将这些问题都很好的解决了,而且我写的程序最开始无法生成文件,我查了很多资料也没有解决这个问题,后来我就把我的代码发给了朱彦瑞同学,经过他的改正,使我的程序最后可以生成文件,并输出结果也正确。虽然这个程序还不是很完美,到也能完成作业的基本要求。
通过这两次的结对编程,我们都有了很大的进步,我在编程方面也有了很大的进步,这次作业是我学习编程以来,编过的最大的程序。虽然这个程序还有很多缺陷,不过也很好了。通过这次结对编程我对朱彦瑞同学也有个更多的认识,他对程序的编写有些自己独特的想法,也总能给人灵感,并且能够帮我解决很多问题,我觉得他是一个非常合格的结对伙伴,希望在以后有机会,我们还会在一起进行结对编程,完成更大的挑战,一起加油,一起进步。