软件工程第二次结对作业
博客信息 | 沈阳航空航天大学计算机学院2020软件工程作业 |
---|---|
作业要求 | https://edu.cnblogs.com/campus/sau/Computer1701-1705/homework/10685 |
课程目标 | 熟悉一个“高质量”软件的开发过程 |
作业目标 | 结对编程练习 |
1.题目要求
本次作业要求两个人合作完成,驾驶员和导航员角色自定,鼓励大家在工作期间角色随时互换,这里会布置两个题目,请各组成员根据自己的爱好任选一题。
2.题目
在本次作业中。我跟我的搭档选择了题目一进行结对训练。
我们在刚开始上课的时候介绍过一个小学四则运算自动生成程序的例子,请实现它,要求:
- 能够自动生成四则运算练习题
- 可以定制题目数量
- 用户可以选择运算符
- 用户设置最大数(如十以内、百以内等)
- 用户选择是否有括号、是否有小数
- 用户选择输出方式(如输出到文件、打印机等)
- 最好能提供图形用户界面(根据自己能力选做,以完成上述功能为主)
3.任务分工
(1)结对伙伴:章璐
(2)任务分工:
- 驾驶员:卢栓红
* 能够完成全部代码工作,程序基本实现全部要求功能,并将代码上传至GitHub代码托管系统中
* 能够对导航员在本次编程工作中起到的作用给出客观评价,并完成500字以上的总结,并且上传和队友工作时的照片 - 领航员:章璐
* 能够辅助驾驶员完成全部代码工作,并且为关键函数选用合适的覆盖标准设计测试用例,并编写代码进行单元自动测试
* 利用上次结对编程作业的代码检查表对驾驶员的本次工作进行评价,并同时填写PSP 0.1工作记录表
* 能够对本次工作完成500字以上的总结
4.程序代码
5.测试用例及结果
(1)测试一
(2)测试二
(3)测试三
(4)测试四
(5)测试五
(6)测试六
(7)测试七
6.与队友一起工作时照片
收到疫情影响,我们通过QQ中的分享屏幕功能完成代码的编写,以及通过QQ聊天交换思路和想法
7.总结
(1)对领航员的评价
本次结对编程作业的领航员是章璐同学,主要负责审查程序代码、设计测试用例和设计单元测试代码。在整个结对作业过程中,我认为章璐同学非常出色的完成了领航员的工作。在设计方案时有好的思路之后能够及时的与我分享,在讨论协商之后做出决定。在编程过程中及时指出我的失误,在我遇到问题时交换自己的想法,让程序更加完善,也让我从中学到了很多。最后的测试代码做的也很详细,能够覆盖程序的基本功能。
(2)自我评价
在本次结对编程中我担任驾驶员的工作,主要负责程序代码的编写以及实现题目的基本要求。在选定题目之后首先进行编程方案的设计,在遇到困难时能及时的跟章璐同学交换想法,共同决定方案的设计,并且在编程过程中我也改正了一些我以前不好的编程习惯,变量和函数的命名尽量做到规范,在必要的地方添加注释注明代码的含义及功能,增加程序的可读性。同时,在编写程序的过程中也发现了一些仍需改进的地方。
(3)对本次结对作业的评价
由于受到疫情的影响,本次的结对作业不能像往常一样与结对伙伴坐在一起编写程序,只能通过QQ完成本次结对作业,但这并不影响我们之间的互动与合作,我们还是很顺利地完成了此次结对作业。
对于本次结对作业我认为还是比较成功的,题目中提出的要求都能够实现,并且能够产生正确的结果。同时我认为该程序还有很大的提升空间,例如:
- 将程序界面化,让用户能够在一个界面中操作并产生结果
- 在生成算式的同时计算出结果,并将结果打印输出