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


    一、我的结对成员【韩玉双】的博客链接地址:

     https://www.cnblogs.com/ys23/p/11722211.html

    二、结对成员对四则运算项目代码审查结果表:

    部分

    内容

    张璐

    审查结果

    韩玉双

    审查结果

    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)可以做到见名知意

    (2)善于用英文字母表达,未出现中文字符。

    (3)注释块的使用更能让他人了解程序的作用以及功能

    2.描述结对编程的感受

      1张璐感受:我的结对伙伴玉双非常细致,有许多的想法,看问题比较全面,在结伴过程中会很努力的解决,而且面对问题不焦灼,很耐心的解决。同时,我也发现了自己的不足,由于Java掌握得不是很好,所以耽误了许多时间,影响了结对编程的进程。但是,我觉得结伴编程还是有效的,可以通过互相的交流学习,提高代码的实现率。

      2.韩玉双的感受:张璐很厉害,好多东西我都不会,都是她教我的,很有耐心,一直给我讲解。我还有好多知识层面的欠缺,多向张璐同学学习。

    3、结对场景照片

    四、单元测试

    代码覆盖率

    五、结对项目编程

    1、github的连接地址:

    https://github.com/lululusi/legendary.git      

    2、设计说明(改进处)

        1.代码规范和设计规范的修改

          (a)变量名的使用更加规范化

                      (b)运算方法更加精简

         2.成项目增加的需求
          (a)增加了数据异常处理问题,如在输入题目生成范围的数据时,输入了“abc“等字符数据,程序将输出语句说明输入有误
          (b)增大算式生成数的范围,改为long型。超出将退出。

                   3.增加了代码的单元测试

  • 相关阅读:
    Linux的内存管理之道
    Ramdisk根文件系统启动Linux(单独的ramdisk镜像)
    详解 ARM Linux启动过程
    晒晒我的vimrc配置【不定期更新】
    [Python入门及进阶笔记]Pythondecorator装饰器小结
    谷歌10个用户体验设计原则
    用busybox创建基于Linux2.6.24内核的nfs根文件系统
    [Python入门及进阶笔记]Python魔术方法小结(方法运算符重载)
    mysql慢查询
    关于android的各种disk images(看过的讲android image比较细致的好文)
  • 原文地址:https://www.cnblogs.com/912760869-qq/p/11727563.html
Copyright © 2020-2023  润新知