博客信息 | 沈阳航空航天大学计算机学院2020软件工程作业 |
---|---|
作业要求 | https://edu.cnblogs.com/campus/sau/Computer1701-1705/homework/10685 |
课程目标 | 熟悉一个“高质量”软件的开发过程 |
作业目标 | 结对编程练习 |
一、题目
队伍选择题目1:小学生四则运算自动生成程序
我们在刚开始上课的时候介绍过一个小学四则运算自动生成程序的例子,请实现它,要求:
- 能够自动生成四则运算练习题
- 可以定制题目数量
- 用户可以选择运算符
- 用户设置最大数(如十以内、百以内等)
- 用户选择是否有括号、是否有小数
- 用户选择输出方式(如输出到文件、打印机等)
- 最好能提供图形用户界面(根据自己能力选做,以完成上述功能为主)
二、源代码
地址:源代码GitHub地址
三、运行结果
程序运行界面及出题(直接打印到屏幕)情况如图所示:
出题输出到文件中情况如下图所示:
三、评价
本次结对作业中,我担任驾驶员,负责完成代码整体编写工作,使程序基本实现全部要求功能;
结对同伴张瑞源同学担任领航员,主要负责代码的测试环节,编写代码进行单元自动测试,并且帮助我完成了一定的功能模块的编写。
在此过程中我们良好地进行了相互辅助和交流,完成了所有的代码编写工作。期间我们经常交流,研究。因为这个题目的整体代码之前有写过,但这次题目有些新的要求,我便再次拿出来,在之前的基础上也进行了不少的改动。领航员工作很认真,任劳任怨,测试部分主要由他来进行,因为程序使用C语言编写,张同学使用的是VirtualStudio2019平台,所以测试起来也较为方便。单元测试设计地很合理,对设计好的程序进行了大量的算式生成、测试,包括打印到屏幕上和输出到文件中,生成的数量、算式的质量都进行了评估。确认无误后对我写好的程序也进行了一定的审查,有冗余的、大量重复的部分我也进行了缩减了和优化,使程序更加精简、清楚一些。在编写代码时也提供给我很多的帮助,比如之前的代码中没有设计括号运算的部分,他很快便把这一部分编写完成发给了我,实现功能的还是比较符合要求的,将新增功能在界面上完好地添加上。期间有什么问题我们也会拿出来寻求帮助,把能解决的问题都尽量解决了。
这次比较完整地完成了本次作业,基本实现了作业要求,并且完善了显示界面。其中也有很多功能部分的算法和设计觉得还可以继续优化,使得更加完美。总体来说完成地较为顺利,两个人分工较为明确,同时培养了我们的工作的协助能力,互相监督、互相学习,优势互补。结对完成任务,多了双眼睛,少了点bug。同时也让我初步体验到了结对工作的魅力。希望之后也能多些这样和他人一起合作的机会来提高自己的各方面能力。