第四次博客作业-结对项目

心已入冬 提交于 2020-01-26 03:55:19

一、结对成员博客链接地址

四班孙成功 四班马原飞

孙成功博客地址:https://www.cnblogs.com/scgg/

二、结对成员对四则运算项目进行代码互审

    部分

      内             容

 孙 成 功

 审查结果

 马 原 飞

 审查结果

1、概要部分

(1)代码符合需求和规格说明吗

   符合

   符合

(2)代码设计是否考虑周全

    是

    是

(3)代码可读性如何

    好

    好 

(4)代码容易维护吗

   容易

   容易 

(5)代码每一行都执行并检查过了吗

    是

    是 

2、代  码

  设计规范

 

(1)设计是否遵从设计模式

    是

    是

(2)有无硬编码或字符串/数字等存在

   无否

    无

(3)是否依赖某平台影响移植

    否

    否 

(4)开发者新添功能/相似功能是否能用已有来调试

    是

    是 

(5)有无无用代码可删除

    无

    无 

3、代  码

  规范部分 

符合代码规范和风格吗

    是

   符合

4、具  体

  代码部分

 

(1)有无对错误进行处理,对于调用外部函数,是否检查了返回值或处理了异常

    是

    是 

(2)参数传递是否有错误,字符串长度是字节长度还是字符,计数是0开始还是1

    否

    从0

    无

   0开始 

(3)边界条件,switch分支,循环死循环

    无

    无 

(4)有无断言(Assert)来保证我们认为得不变条件得到满足

    无

    有 

(5)对于资源的申请释放,有无泄漏,有无优化空间

    有 

    有 

(6)数据结构中有无用不到的元素

    无

    无 

5、效能

 

(1)代码效能如何,最坏情况怎样

    好

    好 

(2)代码(尤其循环)有无可优化

    有 

    有

(3)系统和网络调用是否超时,如何处理

    否 

    否 

6、可读性

 

代码可读性如何,有无足够注释

    好

    有 

    好

  有注释

7、可测试性

 

代码是否需要更新或创建新的单元测试

    是

    否

三、选取其中一个成员的项目为基础,进行结对编程

 1、代码编写基本规范

 (1)注释规范

    1.标注功能块

    2.解释简单命名的变量作用

 (2)变量命名规范

    多采用英文单词

 2、描述结对编程的感受

关于结对编程,我觉得首先的一个好处就是有人在旁边监督你,写代码效率一下子就提升了一大截,其次是结对编程对代码的正确性有很好的保证,一个人写代码,另一个人同时读代码,bug的出现几率非常低,而两个人完美的配合就可以达到1+1=2甚至>2的效果,在这个过程中,两个人需要互相了解、相互配合、积极参与,两个人想法的不同可以互补然后得出好的结论,再运用到代码的设计中去,完善它、优化它,得到更好的结果,在效率上有一定的提高,完好的分工合作可以减轻对方的负担。

3、结对场景照片

 

 

四、结对项目编程

1、github的连接地址:

          https://github.com/wangxiangyue4/count?files=1

2、设计说明(改进处)

  (1)代码规范和设计规范的修改

  (a)改进了部分变量名定义

  (b)删除了多余数组
  (2)成项目增加的需求
  (a)增加了数据异常处理问题,如在输入题目生成范围的数据时,输入了“abc“等字符数据,程序将退出/默认忽视当前功能。
  (b)增大算式生成数的范围,改为long型。超出将退出。

标签
易学教程内所有资源均来自网络或用户发布的内容,如有违反法律规定的内容欢迎反馈
该文章没有解决你所遇到的问题?点击提问,说说你的问题,让更多的人一起探讨吧!