第四次博客作业-结对项目
一、结对成员博客链接
https://www.cnblogs.com/DandelionRain/p/11728813.html
二、结对成员对四则运算项目进行代码互审,并给出代码审查结果表
丁宝铭的代码审查表(由李基民完成)
内容 | 代码复审 | |
1.概要部分 | 代码符合需求和规格说明吗? | 符合 |
代码设计是否考虑周全? | 周全 | |
代码可读性如何? | 可读性好 | |
代码容易维护吗? | 容易维护 | |
代码的每一行都执行并检查过了吗? | 每一行都执行检查过 | |
2.设计规范部分 | 设计是否遵从已知的设计模式或项目中常用的模式? | 是 |
有没有硬编码或字符串/数字等存在? | 有 | |
代码有没有依赖于某一平台,是否会影响将来的移植?(如Win32到Win64) | 不依赖 不影响 | |
开发者新写的代码能否用已有的Library/SDK/Framework中的功能实现?在本项目中是否存在类似的功能可以调用而不用全部重新实现? | 能 | |
有没有无用的代码可以清除? | 有 | |
3.代码规范部分 | 大小写严格区分了吗? | 严格区分 |
相关代码是否有注释? | 有注释 | |
代码编写是否格式整齐? | 格式整齐 | |
4.具体代码部分 | 有没有对错误进行处理?对于调用的外部函数,是否检查了返回值或处理了异常? | 处理过,检查过 |
参数传递有无错误? | 参数传递无错误 | |
边界条件是如何处理的?switch语句的default分支是如何处理的?循环有没有可能出现死循环? | 自己设定的边界,没有死循环 | |
数据结构中有没有用不到的元素? | 没有 | |
5.效能 | 代码的效能如何? | 效能良好 |
代码中,特别是循环中是否有明显可优化的部分(C++中反复创建类,C#中string的操作是否能用StringBuilder来优化)? | 无 | |
对于系统和网络的调用是否会超时?如何处理? | 不会 | |
6.可读性 | 代码可读性如何?有没有足够的注释? | 可读性良好,有足够的注释 |
7.可测试性 | 代码是否需要更新或者创建新的单元测试?针对特定领域的开发(如数据库、网页、多线程等),可以整理专门的核查表 | 无 |
李基民的代码审查表(由丁宝铭完成)
内容 | 代码复审 | |
1.概要部分 | 代码符合需求和规格说明吗? | 基本符合 |
代码设计是否考虑周全? | 否 | |
代码可读性如何? | 可读性良好 | |
代码容易维护吗? | 容易维护 | |
代码的每一行都执行并检查过了吗? | 每一行都执行检查过 | |
2.设计规范部分 | 设计是否遵从已知的设计模式或项目中常用的模式? | 是 |
有没有硬编码或字符串/数字等存在? | 有 | |
代码有没有依赖于某一平台,是否会影响将来的移植?(如Win32到Win64) | 不依赖 不影响 | |
开发者新写的代码能否用已有的Library/SDK/Framework中的功能实现?在本项目中是否存在类似的功能可以调用而不用全部重新实现? | 能 | |
有没有无用的代码可以清除? | 有 | |
3.代码规范部分 | 大小写严格区分了吗? | 严格区分 |
相关代码是否有注释? | 有注释 | |
代码编写是否格式整齐? | 格式整齐 | |
4.具体代码部分 | 有没有对错误进行处理?对于调用的外部函数,是否检查了返回值或处理了异常? | 处理过,检查过 |
参数传递有无错误? | 参数传递有错误 | |
边界条件是如何处理的?switch语句的default分支是如何处理的?循环有没有可能出现死循环? | 自己设定的边界,没有死循环 | |
数据结构中有没有用不到的元素? | 没有 | |
5.效能 | 代码的效能如何? | 效能良好 |
代码中,特别是循环中是否有明显可优化的部分(C++中反复创建类,C#中string的操作是否能用StringBuilder来优化)? | 无 | |
对于系统和网络的调用是否会超时?如何处理? | 不会 | |
6.可读性 | 代码可读性如何?有没有足够的注释? | 可读性良好,有足够的注释 |
7.可测试性 | 代码是否需要更新或者创建新的单元测试?针对特定领域的开发(如数据库、网页、多线程等),可以整理专门的核查表 | 无 |
三、选取其中一个成员的项目为基础,进行结对编程。
(1)结合课堂讲授内容,制订一份2人共同遵守的代码编写基本规范(至少包括注释规范与变量命名规范)
变量命名规范:要遵从Java语言的命名规范,并且变量要见名知义,两人看到都可以知道这个变量代表什么意思。
注释规范:关键代码行要有注释语句,可以看出该行代码是实现什么功能,方便读程序。
(2)描述结对编程的感受
我个人感觉结对编程对我们还是有好处的,两个人相互讨论的过程中可以增加自己的学习乐趣,同时两个人的不足也可以互补,同时认识到团队的重要性,两人合作,还有相互激励的作用,而且两人合作解决问题的能力大大的提升了。结对编程可以给两个人带来更多的信心。
(3)结对场景照片
四、 github地址
https://github.com/20194631/20194625