博客信息 | 沈阳航空航天大学计算机学院2020软件工程作业 |
---|---|
作业要求 | https://edu.cnblogs.com/campus/sau/Computer1701-1705/homework/10685 |
课程目标 | 熟悉一个“高质量”软件的开发过程 |
作业目标 | 结对编程练习 |
一,题目:实现一个小学四则运算自动生成程序,要求:
- 能够自动生成四则运算练习题
- 可以定制题目数量
- 用户可以选择运算符
- 用户设置最大数(如十以内、百以内等)
- 用户选择是否有括号、是否有小数
- 用户选择输出方式(如输出到文件、打印机等)
- 最好能提供图形用户界面(根据自己能力选做,以完成上述功能为主)
二,结对编程
- 结对伙伴:王晶
- 自己担任角色:驾驶员
- 伙伴担任角色:领航员
- 伙伴博客地址
三,完整代码可以到github上面查看,下面地址:
四,总结
本次结对编程,伙伴给了我很大的帮助,首先我们一起讨论选择了一个题目,然后再编程的过程中,我会在完成一部分代码之后发给伙伴,伙伴帮助我一起查看语法是不是规范,命名符不符合要求,
这些让我在编程的时候轻松了不少。也节省了我的编程时间。在代码完成发送给伙伴之后,伙伴运行之后,向我提出了代码的不足之处,结合伙伴的建议和自己的编程能力,我对这些地方做出了修改
和补充,使代码进一步完善。运行代码的时候,伙伴发现我的代码在输出到文件的时候,假如不退出程序,没办法打开文件,在向我说出这个问题之后,我检查代码并亲自测试,发现确实存在这样的
问题,在查询了文件的打开的和关闭的相关资料之后,我发现是自己再打开文件之后,没有及时的关闭文件,唉,还是编程的习惯不够好啊,有打开没有关闭。在加入文件关闭的代码之后,再次测试
这个问题得到了解决。对于最后一个题目要求,开发一个图形画的界面,这让我有一个认识到了vs的强大的功能,也是第一次知道mfc这个图形化界面语言和专门开发图形化的工具QT,以前只知道写
代码,对于啥前端啊,后端啊,啥编程工具,啥测试软件的基本不太关心,只知道建立建立一个空项目,然后写算法实现目标。现在知道,好的编程工具,好的开发语言啊,好的框架都可以帮助自己
快速的完成代码,实现功能。这一次的开发也增加了自己的知识,了解了更多的相关的知识,看到了这些知识的应用领域,如何快速的查找知识,如何快速的学习这些知识,然后快速的上手开发使用,
这些都是我以后需要学习的。唉,越敲代码越是觉得自己菜,总结完毕,滚去codeing。
五,疫情期间,少见面,和队友工作就在网上了,附上下图一张: