软件工程第二次结对作业

博客信息 沈阳航空航天大学计算机学院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)测试一

软件工程第二次结对作业_第1张图片

 

 

 (2)测试二

软件工程第二次结对作业_第2张图片

 

 

 (3)测试三

软件工程第二次结对作业_第3张图片

 

 

 (4)测试四

软件工程第二次结对作业_第4张图片

 

 

(5)测试五

软件工程第二次结对作业_第5张图片

 

 (6)测试六

软件工程第二次结对作业_第6张图片

 

 

6,总结

(1)对领航员的评价

本次结对编程作业的领航员是鱼彦雄同学,主要负责审查程序代码、设计测试用例和设计单元测试代码。在整个结对作业过程中,我认为鱼彦雄同学非常出色的完成了领航员的工作。在设计方案时有好的思路之后能够及时的与我分享,在讨论协商之后做出决定。在编程过程中及时指出我的失误,在我遇到问题时交换自己的想法,让程序更加完善,也让我从中学到了很多。最后的测试代码做的也很详细,能够覆盖程序的基本功能。

(2)自我评价

在本次结对编程中我担任驾驶员的工作,主要负责程序代码的编写以及实现题目的基本要求。在选定题目之后首先进行编程方案的设计,在遇到困难时能及时的跟鱼彦雄同学交换想法,共同决定方案的设计,并且在编程过程中我也改正了一些我以前不好的编程习惯,变量和函数的命名尽量做到规范,在必要的地方添加注释注明代码的含义及功能,增加程序的可读性。同时,在编写程序的过程中也发现了一些仍需改进的地方

(3)对本次作业的评价

这次由于疫情的影响,本次结对作业只能通过线上交流的方式来完成,虽然没有面对面交流方便,但是 我们还是顺利的完成了这次作业。

 

你可能感兴趣的:(软件工程第二次结对作业)