结对项目-java生成四则运算
2020-12-13 20:20
标签:ram eth mamicode 一个人 网络 求和 代码规范 命名法 字符 结对成员博客链接:192401班陈传诚 https://www.cnblogs.com/meethigher/ RandomFormula:https://github.com/Chenchuancheng/RandomFormula 192401班陈传诚的代码复审表 192401班申佳栋的代码复审表 增加的需求: 对于1,2两个需求,如果不满足输入的条件,捕获异常之后,重新进行输入。 结对项目-java生成四则运算 标签:ram eth mamicode 一个人 网络 求和 代码规范 命名法 字符 原文地址:https://www.cnblogs.com/matrixjd/p/11728004.html一、博客链接
二、GitHub链接
三、代码复审
代码复核审查表
概要部分
代码符合需求和规格说明么?
符合
代码设计是否考虑周全?
是
代码可读性如何?
通俗易懂,直白如话
代码容易维护么?
不太容易
代码的每一行都执行并检查过了吗?
是,编译0错误,0警告
设计规范部分
设计是否遵从已知的设计模式或项目中常用的模式?
没有,单类实现的功能
有没有硬编码或字符串/数字等存在?
没有,数值都是通过变量或者方法获取的
代码有没有依赖于某一平台,是否会影响将来的移植?
只要有java环境,处处运行
开发者新写的代码能否用已有的Library/SDK/Framework中的功能实现?在本项目中是否存在类似的功能可以调用而不用全部重新实现?
有。是
有没有无用的代码可以清除?
没有,已经精简过了
代码规范部分
修改的部分符合代码标准和风格吗?
变量、方法命名规则是驼峰命名法。编程风格采用的是Kernighan风格
具体代码部分
有没有对错误进行处理?对于调用的外部函数,是否检查了返回值或处理了异常?
有。是
参数传递有无错误,字符串的长度是字节的长度还是字符的长度,是以0开始计数还是以1开始计数?
没有错误。字符串的长度是字符的长度,以0开始计数
边界条件是如何处理的?switch语句的default分支是如何处理的?循环有没有可能出现死循环?
边界条件,比方说栈底,为防止栈底为空,报错,在栈底存储了一个#。
有没有使用断言(Assert)来保证我们认为不变的条件真的得到满足?
暂时没有
对资源的利用,是在哪里申请,在哪里释放的?有无可能存在资源泄漏?有没有优化的空间?
ooxxooxx
数据结构中有没有用不到的元素?
有,栈底中存储的#
效能
代码效能如何?最坏的情况是怎样的?
最坏的时间复杂度T=O(n)
代码中,特别是循环中是否有明显可优化的部分
没有
对于系统和网络的调用是否会超时?如何处理?
不会,没用到系统或者网络的调用
可读性
代码可读性如何?有没有足够的注释?
通俗易懂直白如话。注释比代码多
可测试性
代码是否需要更新或者创建新的单元测试?
不需要
代码复核审查表
概要部分
代码符合需求和规格说明么?
符合
代码设计是否考虑周全?
是
代码可读性如何?
可读性好
代码容易维护么?
容易
代码的每一行都执行并检查过了吗?
是,编译0错误,0警告
设计规范部分
设计是否遵从已知的设计模式或项目中常用的模式?
没有
有没有硬编码或字符串/数字等存在?
没有,数值都是通过变量或者方法获取的
代码有没有依赖于某一平台,是否会影响将来的移植?
只要有java环境,处处运行
开发者新写的代码能否用已有的Library/SDK/Framework中的功能实现?在本项目中是否存在类似的功能可以调用而不用全部重新实现?
有。是
有没有无用的代码可以清除?
没有
代码规范部分
修改的部分符合代码标准和风格吗?
变量、方法命名规则是驼峰命名法。编程风格采用的是Kernighan风格
具体代码部分
有没有对错误进行处理?对于调用的外部函数,是否检查了返回值或处理了异常?
有。是
参数传递有无错误,字符串的长度是字节的长度还是字符的长度,是以0开始计数还是以1开始计数?
没有错误。字符串的长度是字符的长度,以0开始计数
边界条件是如何处理的?switch语句的default分支是如何处理的?循环有没有可能出现死循环?
没有死循环
有没有使用断言(Assert)来保证我们认为不变的条件真的得到满足?
暂时没有
对资源的利用,是在哪里申请,在哪里释放的?有无可能存在资源泄漏?有没有优化的空间?
ooxxooxx
数据结构中有没有用不到的元素?
没有
效能
代码效能如何?最坏的情况是怎样的?
最坏的时间复杂度T=O(n)
代码中,特别是循环中是否有明显可优化的部分
没有
对于系统和网络的调用是否会超时?如何处理?
不会,没用到系统或者网络的调用
可读性
代码可读性如何?有没有足够的注释?
可读性好,有
可测试性
代码是否需要更新或者创建新的单元测试?
不需要
四、结对编程
1. 代码编写基本规范
2. 结对编程的感受
3. 结对场景照片
五、实现新增需求