博客信息 | 沈阳航空航天大学计算机学院2020软件工程作业 |
---|---|
作业要求 | https://edu.cnblogs.com/campus/sau/Computer1701-1705/homework/10685 |
课程目标 | 熟悉一个“高质量”软件的开发过程 |
作业目标 | 结对编程练习 |
题目
- 我们在刚开始上课的时候介绍过一个小学四则运算自动生成程序的例子,请实现它,要求:
- 能够自动生成四则运算练习题
- 可以定制题目数量
- 用户可以选择运算符
- 用户设置最大数(如十以内、百以内等)
- 用户选择是否有括号、是否有小数
- 用户选择输出方式(如输出到文件、打印机等)
- 最好能提供图形用户界面(根据自己能力选做,以完成上述功能为主)
任务分工
设计原型
产品展示
默认界面
添加操作符并生成题目
生成没有括号的题目
生成没有小数的题目
设置最大数为200
设置题目数量
打印
输出为图片
输出为文件
合作照片
代码地址
it_pupil_04_arithmetic_auto_generate
评价与总结
评价
在本次结队工作中,领航员小伙伴对我帮助极大。
首先她用了老师安利好多次的快速原型工具墨刀画出来了原型,让我对要做的产品有了一个大致的方向;
然后在我编码时也多次指出各种不足,比如在实现打印和输出为图片功能的时候,就提出了局部打印与局部生成图片的建议,让用户生成的图片或者打印出来的题目没有乱七八糟的东西;
之后在测试阶段也提供了很多优秀的测试用例,同时也发现了编码时的逻辑缺陷;
总之,这次合作很愉快。
总结
经过本次结队作业的训练,我的编码能力与合作能力都有了一定的提升。而且我了解到了在编码之前做好设计的重要性,还有程序模块化的好处。
首先,编码前做好设计能够有一个明确的目标,从而避免编码时堵塞,有利于减少编码时间,提高效率,并且由于在事先已经做好了设计,从而不容易出错;
然后程序模块化的好处就很显而易见了,模块化的程序,就像老师上课时举例的汽车加工厂,哪里需要就放在哪里,非常方便,出错时也非常容易定位出错的位置;
最后,我对这次合作很满意,期待下一次合作。