博客信息 | 沈阳航空航天大学计算机学院2020软件工程作业 |
---|---|
作业要求 | https://edu.cnblogs.com/campus/sau/Computer1701-1705/homework/10685 |
课程目标 | 熟悉一个“高质量”软件的开发过程 |
作业目标 | 结对编程练习 |
一、题目要求
本次作业要求两个人合作完成,驾驶员和导航员角色自定,鼓励大家在工作期间角色随时互换。我们在刚开始上课的时候介绍过一个小学四则运算自动生成程序的例子,请实现它,要求:
- 能够自动生成四则运算练习题
- 可以定制题目数量
- 用户可以选择运算符
- 用户设置最大数(如十以内、百以内等)
- 用户选择是否有括号、是否有小数
- 用户选择输出方式(如输出到文件、打印机等)
- 最好能提供图形用户界面(根据自己能力选做,以完成上述功能为主)
评分
本次作业成绩为20分,具体分配如下:
- 驾驶员
- 能够完成全部代码工作,程序基本实现全部要求功能,并将代码上传至GitHub代码托管系统中(15分)
- 能够对导航员在本次编程工作中起到的作用给出客观评价,并完成500字以上的总结,并且上传和队友工作时的照片(5分)
- 领航员
- 能够辅助驾驶员完成全部代码工作,并且为关键函数选用合适的覆盖标准设计测试用例,并编写代码进行单元自动测试(10分)
- 利用上次结对编程作业的代码检查表对驾驶员的本次工作进行评价,并同时填写PSP 0.1工作记录表(5分)
- 能够对本次工作完成500字以上的总结(5分)
- 根据博文和程序完成质量,酌情减分
二、分工
领航员:张兴慧
驾驶员:庄鹤
三、代码地址
四、总结
我是这次作业的驾驶员,本次作业时间较长,题目功能要求较多,相对的也就比较复杂和困难。刚开始理清大致的思路后就开始动手,一边编程一边想和之前的连接以及之后该怎么写。写到一半发现自己前面写的代码对后续扩展不太行,就中途全放弃了又重写,张兴慧同学对我遇到的问题寻找了许多资料和解决方法,尤其是文件那部分知识,当初学习的几乎忘没了,张兴慧同学给我找了相关的资料,又重新学习了一次文件的部分知识,但是仍有些功能未能实现,我发现我生成的文件里的题目和题目之间都是一个挨着一个,可能是中间缺少/n的问题,但是没找到解决方法。另外图形化界面和选择打印机输出的两个功能也没能实现,还是自己水平有限吧。在过程中,我写的每部分代码张兴慧同学都会看一遍,帮我检查有没有什么小问题,偶尔也会提给我一些优化的小建议,让代码更接近完美。她觉得虽然她编程能力不是特别强,但是足够细心。我尤其比较感激的一点是我遇到什么问题她都会帮我看看,解决不了就马上去找资料给我看,让我节省了一些时间。而且在结对过程中我努力想把代码写好,她努力想帮我写好,都没有一丝松散推卸的感觉,可能是责任感起了作用吧,都不想拖累队友。总的来说这次收获还是很大的,不但复习了忘了的知识,还发现了和人合作完成代码的乐趣,还是很有成就感的。
合作截图: