博客信息 | 沈阳航空航天大学计算机学院2020软件工程作业 |
作业要求 | https://edu.cnblogs.com/campus/sau/Computer1701-1705/homework/10685 |
课程目标 | 熟悉一个“高质量”软件的开发过程 |
作业目标 | 结对编程练习 |
一、任务分配
驾驶员:杨子艺(173401010102)
领航员:衣御寒(173401010315)
二、代码地址
三、代码要求
- 我们在刚开始上课的时候介绍过一个小学四则运算自动生成程序的例子,请实现它,要求:
- 能够自动生成四则运算练习题
- 可以定制题目数量
- 用户可以选择运算符
- 用户设置最大数(如十以内、百以内等)
- 用户选择是否有括号、是否有小数
- 用户选择输出方式(如输出到文件、打印机等)
- 最好能提供图形用户界面(根据自己能力选做,以完成上述功能为主)
四、运行结果
五、工作照片
本次作业是通过网络线上完成的,我和我的同伴遇到问题进行及时的qq沟通,并在完成代码编写后进行了屏幕的分享。
六、工作记录
项目 | 预计 | 实际 |
设计时间 | 30min | 1h |
编码时间 | 1h | 1.5h |
测试时间 | 1h | 1h |
代码行数 | 150+ | 205 |
测试编码行数 | 200- | 148 |
错误数量 | 5 | 7 |
错误修复时间 | 1.5h | 3h |
开发总时间 | 4h | 6.5h |
七、工作总结
- 在本次工作中,我担任驾驶员的角色,负责主要的代码设计及编写工作;我的结对伙伴是衣御寒同学,他在本次作业中担任领航员的角色,负责主要的代码审查并编写测试代码进行单元自动测试。当然,代码与测试代码的编写以及过程中遇到的错误我们两人也会一起讨论,从而共同完成了此次结对任务。在代码的设计过程中,衣御寒同学提出了一些我没有考虑到的问题,使得我们的设计思路更加清晰,程序也更加美观。同时在代码的编写过程中,遇到了一些我自己不知道如何解决的错误,我们也会一起讨论问题产生的原因并商量解决办法。由于疫情原因,本次结对任务是通过网络进行线上沟通,但我们也并没有因此而懈怠,多亏了我们遇到问题及时沟通、有针对性的解决问题等认真负责的态度,使得我们的结对任务顺利完成。
- 此次编程,我采用了C语言编程,因为从某种角度上来说“才疏学浅”的我也不会别的了。刚开始接触题目时我并没有思考的很充分,就直接开始着手编程,后来思路越来越乱,导致不得不重新开始整理思路设计算法,在此过程中衣御寒同学也给予了我不小的帮助。因为能力有限,此次的代码算法很简陋,整体的框架也很好理解,同时因为上次代码审查工作使我更加重视注释,在代码编写结束后我在必要的代码后面都加了注释,这也节省了衣御寒同学进行单元测试的时间。
- 本次作业是结对编程作业,这是第一次真正意义上以合作的角度进行一次代码的编写测试并相互学习的过程。通过合作,我们编写代码的质量以及速度都有很大的提高。在编码过程中,合作使得我们可以“集思广益”完善我们的代码,同时在发现问题后能够更快的提出解决方案,提高效率。总而言之,本次作业结合上课老师所讲的内容,使我充分了解到了结队编程的重要性,通过合作编码学习到了很多东西,在今后代码编写的过程中,我会更加注意所发现的问题,同时,我也会增进和同学之间的合作,相互学习,日后在自己的工作岗位上,发挥更好的作用。