zoukankan      html  css  js  c++  java
  • 第四次博客作业结对项目

    任务

           192402单政源--192402蔡奇宏

    任务

           结对成员博客链接地址:https://www.cnblogs.com/himurayaiba/p/11724953.html

     

    单政源的代码互审表(由蔡奇宏完成)

    重要性激活级别检查项
    总计 860  
    命名   
    重要 Y 20 命名规则是否与所采用的规范保持一致?
        20 是否遵循了最小长度最多信息原则?
    重要   50 has/can/is前缀的函数是否返回布尔型?
    注释      
    重要 Y 10 注释是否较清晰且必要?
    重要   10 复杂的分支流程是否已经被注释?
        10 距离较远的}是否已经被注释?
        10 非通用变量是否全部被注释?
    重要 Y 50 函数是否已经有文档注释?(功能、输入、返回及其他可选)
        10 特殊用法是否被注释?
    声明、空白、缩进      
    重要 Y 20 每行是否只声明了一个变量?(特别是那些可能出错的类型)
    重要 Y 40 变量是否已经在定义的同时初始化?
    重要 Y 40 类属性是否都执行了初始化?
        20 代码段落是否被合适地以空行分隔?
      Y 20 是否合理地使用了空格使程序更清晰
        20 代码行长度是否在要求之内
      Y 20 折行是否恰当
    语句/功能分布/规模      
      Y 20 包含复合语句的{}是否成对出现并符合规范?
        20 是否给单个的循环、条件语句也加了{}?
        20 if/if-else/if-else if-else/do-while/switch-case语句的格式是否符合规范?
        40 单个变量是否只做单个用途
    重要 Y 20 单行是否只有单个功能?(不要使用;进行多行合并)
    重要 Y 40 单个函数是否执行了单个功能并与其命名相符?
      Y 20 操作符++和— —操作符的应用是否复合规范?
    重要 Y 20 命名规则是否与所采用的规范保持一致?
    规模     a
    重要 Y 20 单个函数不超过规定行数?
    重要   100 缩进层数是否不超过规定?
    重要   100 是否已经消除了所有警告?
    重要 Y 40 常数变量是否声明为
    重要   80 对象使用前是否进行了检查
    重要   80 局部对象变量使用后是否被复位为
    重要   70 对数组的访问是否是安全的
    重要 Y 20 是否确认没有同名变量局部重复定义问题
        20 程序中是否只使用了简单的表达式
    重要   20 是否已经用()使操作符优先级明确化?
    重要 Y 20 所有判断是否都使用了(常量==变量)的形式?
        80 是否消除了流程悬挂
    重要 Y 80 是否每个if-else if-else语句都有最后一个else以确保处理了全集?
    重要   80 是否每个switch-case语句都有最后一个default以确保处理了全集?
        80 for循环是否都使用了包含下限不包含上限的形式?(k=0; k<max)< td="">
    重要   40 XML标记书写是否完整,字符串的拼写是否正确?
        40 对于流操作代码的异常捕获是否有finally操作以关闭流对象?
    重要   40 退出代码段时是否对临时对象做了释放处理?
    可靠性(函数)      
    重要 Y 60 入口对象是否都被进行了判断不为空
    重要 Y 60 入口数据的合法范围是否都被进行了判断?(尤其是数组)
    重要   20 是否对有异常抛出的方法都执行了try...catch保护?
    重要 Y 80 是否函数的所有分支都有返回值?
    重要   50 int的返回值是否合理?(负值为失败,非负值成功)
        20 对于反复进行了int返回值判断是否定义了函数来处理?
        60 关键代码是否做了捕获异常处理
    重要   60 是否确保函数返回CORBA对象的任何一个属性都不能为null?
    重要   60 是否对方法返回值对象做了null检查,该返回值定义时是否被初始化?
    重要   60 是否对同步对象的遍历访问做了代码同步
    重要   80 是否确认在对Map对象使用迭代遍历过程中没有做增减元素操作?
    重要   60 线程处理函数循环内部是否有异常捕获处理,防止线程抛出异常而退出?
        20 原子操作代码异常中断,使用的相关外部变量是否恢复先前状态?
    重要   100 函数对错误的处理是恰当的?
    可维护性      
    重要 Y 100 实现代码中是否消除了直接常量?(用于计数起点的简单常数例外)
      Y 20 是否消除了导致结构模糊的连续赋值?(如a= (b=d+c ))
        20 是否每个return前都要有日志记录?
        20 是否有冗余判断语句?(如:if (b) return true; else return false;)
      Y 20 是否把方法中的重复代码抽象成私有函数

    蔡奇宏的代码互审表(由单政源完成)

    重要性激活级别检查项
    总计 860  
    命名   
    重要   20 命名规则是否与所采用的规范保持一致?
        20 是否遵循了最小长度最多信息原则?
    重要   50 has/can/is前缀的函数是否返回布尔型?
    注释      
    重要 Y 10 注释是否较清晰且必要?
    重要   10 复杂的分支流程是否已经被注释?
        10 距离较远的}是否已经被注释?
        10 非通用变量是否全部被注释?
    重要 Y 50 函数是否已经有文档注释?(功能、输入、返回及其他可选)
        10 特殊用法是否被注释?
    声明、空白、缩进      
    重要 Y 20 每行是否只声明了一个变量?(特别是那些可能出错的类型)
    重要 Y 40 变量是否已经在定义的同时初始化?
    重要 Y 40 类属性是否都执行了初始化?
        20 代码段落是否被合适地以空行分隔?
        20 是否合理地使用了空格使程序更清晰
        20 代码行长度是否在要求之内
      Y 20 折行是否恰当
    语句/功能分布/规模      
      Y 20 包含复合语句的{}是否成对出现并符合规范?
        20 是否给单个的循环、条件语句也加了{}?
        20 if/if-else/if-else if-else/do-while/switch-case语句的格式是否符合规范?
        40 单个变量是否只做单个用途
    重要 Y 20 单行是否只有单个功能?(不要使用;进行多行合并)
    重要 Y 40 单个函数是否执行了单个功能并与其命名相符?
      Y 20 操作符++和— —操作符的应用是否复合规范?
    重要   20 命名规则是否与所采用的规范保持一致?
    规模     a
    重要 Y 20 单个函数不超过规定行数?
    重要   100 缩进层数是否不超过规定?
    重要   100 是否已经消除了所有警告?
    重要 Y 40 常数变量是否声明为
    重要   80 对象使用前是否进行了检查
    重要   80 局部对象变量使用后是否被复位为
    重要   70 对数组的访问是否是安全的
    重要 Y 20 是否确认没有同名变量局部重复定义问题
        20 程序中是否只使用了简单的表达式
    重要   20 是否已经用()使操作符优先级明确化?
    重要 Y 20 所有判断是否都使用了(常量==变量)的形式?
        80 是否消除了流程悬挂
    重要 Y 80 是否每个if-else if-else语句都有最后一个else以确保处理了全集?
    重要   80 是否每个switch-case语句都有最后一个default以确保处理了全集?
        80 for循环是否都使用了包含下限不包含上限的形式?(k=0; k<max)< td="">
    重要   40 XML标记书写是否完整,字符串的拼写是否正确?
        40 对于流操作代码的异常捕获是否有finally操作以关闭流对象?
    重要   40 退出代码段时是否对临时对象做了释放处理?
    可靠性(函数)      
    重要 Y 60 入口对象是否都被进行了判断不为空
    重要 Y 60 入口数据的合法范围是否都被进行了判断?(尤其是数组)
    重要 Y 20 是否对有异常抛出的方法都执行了try...catch保护?
    重要   80 是否函数的所有分支都有返回值?
    重要   50 int的返回值是否合理?(负值为失败,非负值成功)
        20 对于反复进行了int返回值判断是否定义了函数来处理?
        60 关键代码是否做了捕获异常处理
    重要   60 是否确保函数返回CORBA对象的任何一个属性都不能为null?
    重要   60 是否对方法返回值对象做了null检查,该返回值定义时是否被初始化?
    重要   60 是否对同步对象的遍历访问做了代码同步
    重要   80 是否确认在对Map对象使用迭代遍历过程中没有做增减元素操作?
    重要   60 线程处理函数循环内部是否有异常捕获处理,防止线程抛出异常而退出?
        20 原子操作代码异常中断,使用的相关外部变量是否恢复先前状态?
    重要   100 函数对错误的处理是恰当的?
    可维护性      
    重要 Y 100 实现代码中是否消除了直接常量?(用于计数起点的简单常数例外)
      Y 20 是否消除了导致结构模糊的连续赋值?(如a= (b=d+c ))
        20 是否每个return前都要有日志记录?
        20 是否有冗余判断语句?(如:if (b) return true; else return false;)
      Y 20 是否把方法中的重复代码抽象成私有函数

    选取其中一个成员的项目为基础,进行结对编程。结对项目撰写的博客要求:

    1.结合课堂讲授内容,制订一份2人共同遵守的代码编写基本规范(至少包括注释规范与变量命名规范)。

    1.使用大小写混合增强名称的可读性

    2.将标准首字母缩写词的第一个字母大写

    3.在类的起始位置加入注释以表明功能作用

    4.错误代码不删除用双斜杠注释取消

    2.描述结对编程的感受

    这次结对编程过程中,我发现在编码时每个人都有自己的特点,在遇到问题时,我与搭档共同商讨,取长补短,决定出我们认为最佳的方案
    ,自己写的话就会出现一些自己发现不了的问题,这些在互换复查的时候就能被发现并进行改正,是程序更加完善。

    3.结对场景照片

    结对项目编程要求:

    对结对项目首先完成代码规范和设计规范的修改,其次完成项目增加的需求,最后将完成的项目提交到github上,给出github的连接地址,可以给出简单的设计说明。

    增加的需求:

    (a)考虑数据异常处理问题,如在输入题目生成范围的数据时,输入了“abc“等字符数据,程序如何处理。

    (b)增大算式生成数的范围(如整数存不下的数),程序如何处理。

    github的链接地址:https://github.com/HimuraYaIBa/CS-master

          

  • 相关阅读:
    Kooboo CMS
    Kooboo CMS
    Kooboo CMS
    Kooboo CMS
    Kooboo CMS
    Ajax.BeginForm VS Html.BeginForm
    ASP.NET或者 js方式实现文件夹多图片浏览的方式
    C++入门知识总结(1)
    几个步骤轻松搞定ASP.NET 依赖注入。
    使用GIT@OSChina 实现协同工作的方法。
  • 原文地址:https://www.cnblogs.com/szy799/p/11726251.html
Copyright © 2011-2022 走看看