2020年软件工程结对作业2

博客信息 沈阳航空航天大学计算机学院2020软件工程作业
作业要求 https://edu.cnblogs.com/campus/sau/Computer1701-1705/homework/10685
课程目标 熟悉一个“高质量”软件的开发过程
作业目标 结对编程练习

一、任务分配

我的伙伴是闫力菁,在这次作业中,我担当主要的驾驶员,她担当主要的领航员。

我的代码:点击此处

二、题目

  • 我们在刚开始上课的时候介绍过一个小学四则运算自动生成程序的例子,请实现它,要求:
    能够自动生成四则运算练习题
    可以定制题目数量
    用户可以选择运算符
    用户设置最大数(如十以内、百以内等)
    用户选择是否有括号、是否有小数
    用户选择输出方式(如输出到文件、打印机等)
    最好能提供图形用户界面(根据自己能力选做,以完成上述功能为主)

三、运行结果

四、工作记录

项目 预计 实际
设计时间 2020年04月23日 2020年04月23日
编码时间 2020年04月23日 2020年04月23日-2020年04月25日
测试时间 2020年04月23日 2020年04月25日
代码行数 500+ 700+
测试代码行数 200+ 100+
错误数量 10+ 6
错误修复时间 60分内 82分钟左右
开发总时间 6小时内 2天左右

五、合作照片

由于某些原因,我们此次结对编程采用线上共享屏幕的方式。

六、总结

  • 我在本次作业中扮演着驾驶员的角色,扮演领航员的是闫力菁同学。我负责了主要的代码编写工作,闫力菁同学负责主要的代码审查测验等工作。在需求评估过程中,闫力菁同学起到了重要的作用,给了我很多建议和帮助。她提出的需求分析很到位,在老师提出的需求上,又添加了些很有必要但却不会影响我们进度的功能。让我们在编写代码之初就有着很清晰的思路。在编写代码的过程中,给我提出了很多问题,让我得到了很多宝贵的经验,对我以后高效的编写程序起到莫大的作用。

  • 本次结对编程让我明白了合作的好处,通过合作,我们编写代码的质量以及速度都有着很大的提高,在评估时可以很有效的知道我们都需要哪些,哪些是复杂的问题,哪些需要重点考虑。在编码过程中,合作的好处可以让你很快发现错误,并且在发现问题后能够更快的提出解决方案,效率很高,而且男女搭配干活不累嘛。

  • 我觉得我们基本完成了老师的要求,而且有创新。比如我们增加了可以当场解答问题并且检查的功能,另外,这个软件是给普通人士用的,而普通人士很少有人认识‘ * ’这个符号,所以我们就把‘ * ’换成了‘ x ’,让我们的软件对普通人士更加友好。

原文地址:https://www.cnblogs.com/fsx-zzc/p/12772303.html