第四次博客作业结对项目

任务

       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

      

原文地址:https://www.cnblogs.com/szy799/p/11726251.html