博客信息 | 沈阳航空航天大学计算机学院2020软件工程作业 |
---|---|
作业要求 | https://edu.cnblogs.com/campus/sau/Computer1701-1705/homework/10685 |
课程目标 | 熟悉一个“高质量”软件的开发过程 |
作业目标 | 结对编程练习 |
题目要求
本次作业要求两个人合作完成,驾驶员和导航员角色自定,鼓励大家在工作期间角色随时互换,这里会布置两个题目,请各组成员根据自己的爱好任选一题。
题目
- 我们在刚开始上课的时候介绍过一个小学四则运算自动生成程序的例子,请实现它,要求:
- 能够自动生成四则运算练习题
- 可以定制题目数量
- 用户可以选择运算符
- 用户设置最大数(如十以内、百以内等)
- 用户选择是否有括号、是否有小数
- 用户选择输出方式(如输出到文件、打印机等)
- 最好能提供图形用户界面(根据自己能力选做,以完成上述功能为主)
参与人员
驾驶员:刘同鑫
领航员:田涵宇
代码
https://github.com/liu6465/hahahaha/blob/master/sizeyunsuan
运行结果
工作记录
项目 | 预计 | 实际 |
---|---|---|
设计时间 | 4h | 2h30m |
编码时间 | 3d | 2d |
测试时间 | 1h | 20min |
代码行数 | 200 | 372 |
测试代码行数 | 200 | 246 |
错误数量 | 5 | 3 |
错误修复时间 | 1h | 1h |
开发总时间 | 4d | 3d |
总结
这次结对编程我扮演的是驾驶员的角色,田涵宇扮演的是领航员的角色,我们之间的配合非常默契,沟通很融洽。在选取题目时,我们经过沟通,一致同意选取课上老师讲解过的小学四则运算生成题目。我认为这道题目的难点在于如何如何按照输入的题目数量,输出待做的题目数。我们参考了网上很多资料,以及一些程序高手的代码,最后终于完成了这道题目。经过测试,我们的程序可以批量生成题目,以及可以自主选择是否带括号,是否增加小数等功能。田涵宇同学在这次结对编程中,出色的扮演了领航员的角色,当我的程序出现问题时,及时的帮我进行修改,并且帮我查阅有关的资料,为我讲解编写代码时出现的疑问。这不仅使我们的编程能力一起提升了,还使我们的友谊进一步加深了。希望我们能在今后的学业中,更上一层楼!