2020软件工程第四次作业
博客信息 | 沈阳航空航天大学计算机学院2020软件工程作业 |
---|---|
作业要求 | https://edu.cnblogs.com/campus/sau/Computer1701-1705/homework/10685 |
课程目标 | 熟悉一个“高质量”软件的开发过程 |
作业目标 | 结对编程练习 |
题目要求
本次作业要求两个人合作完成,驾驶员和导航员角色自定,鼓励大家在工作期间角色随时互换,这里会布置两个题目,请各组成员根据自己的爱好任选一题。
任务分配
驾驶员:邢妍颖
- 能够完成全部代码工作,程序基本实现全部要求功能,并将代码上传至GitHub代码托管系统中
- 能够对导航员在本次编程工作中起到的作用给出客观评价,并完成500字以上的总结,并且上传和队友工作时的照片
领航员:郭璐
- 能够辅助驾驶员完成全部代码工作,并且为关键函数选用合适的覆盖标准设计测试用例,并编写代码进行单元自动测试
- 利用上次结对编程作业的代码检查表对驾驶员的本次工作进行评价,并同时填写PSP 0.1工作记录表
- 能够对本次工作完成500字以上的总结
题目
我们在刚开始上课的时候介绍过一个小学四则运算自动生成程序的例子,请实现它,要求:
- 能够自动生成四则运算练习题
- 可以定制题目数量
- 用户可以选择运算符
- 用户设置最大数(如十以内、百以内等)
- 用户选择是否有括号、是否有小数
- 用户选择输出方式(如输出到文件、打印机等)
- 最好能提供图形用户界面(根据自己能力选做,以完成上述功能为主)
代码地址
源代码地址:点这里
测试代码地址:点这里
代码运行结果
输出到文件的结果
合作过程
我与结对搭档郭璐同学通过屏幕共享等方式进行题目讨论和编写。
评价及总结
本次作业为结对的第二次编程,通过这次结对编程我深深地认识到了合作的重要性。在这次合作中,领航员郭璐给我提供了很大的帮助。领航员善于发现程序中的问题,找到程序的不足,在一起编写代码的过程中,她提出了一些我经常犯的错误,然后说出一些比较好的实现方法,在设计测试用例时,思考周全缜密,想到了许多我没有想到的边缘用例,但在测试代码的编写过程中能看出来还不够熟练,有待加强,总体来说与郭璐同学合作编程的这两次经历都让我有很大的收获。在这个合作过程中,我们能够相互学习,弥补自身的不足,通过查阅资料解决了很多以前不懂的问题。同时,领航员对代码进行了测试,找出了代码很多的错误,通过改写代码,我学到了很多。也许这就是结对编程吧,通过两个人的合作完成作业,在合作的过程中我们都能发现对方的不足,提醒彼此,与此同时也能发现对方的优点,然后积极去学习。总而言之,在此次结对作业中,我的领航员起到的作用很大,一个好的领航员能减轻驾驶员的好多工作上的压力。 我们虽然完成了这次作业,但是完成的并不是很好,其中有一些要求没能实现,比如没能给出用户界面。通过这次作业,我认识到了自己的不足,自己和别人还有很大差距。要想弥补这些差距,以后要多多练习。
工作记录表
项目 | 预计 | 实际 |
---|---|---|
设计时间 | 2h | 1.5h |
编码时间 | 3h | 2h |
测试时间 | 2h | 1.5h |
代码行数 | 150 | 129 |
测试代码行数 | 50 | 30 |
错误数量 | 7 | 7 |
错误修复时间 | 2h | 2h |
开发总时间 | 9h | 8h |