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

一、结对成员博客链接

 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

posted @ 2019-10-22 22:38  丁宝铭  阅读(105)  评论(0编辑  收藏  举报