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

偶尔善良 提交于 2019-12-01 19:54:51

(一) 在学习通上注明结对的成员对  格式: 班级姓名-----班级姓名

                  192404杨烈伟------192404王硕

(二)杨烈伟的博客地址:https://www.cnblogs.com/yangliewei/p/11713140.html

       王硕的博客地址:

(三)结对成员对四则运算项目进行代码互审,并给出代码审查结果表

代码复审表

杨烈伟的代码复审表(由王硕完成)

(Y表示可以,N表示不可以)

1.概要部分

1).代码符合需求和规格说明么?(Y)

2).代码设计是否考虑周全?(Y)

3).代码可读性如何?(Y)

4).代码容易维护吗?(Y)

5).代码的每一行都执行并检查过了吗?(Y)

2.设计规范部分

1).设计是否遵从已知的设计模式或项目中常用的模式?(Y)

2).有没有硬编码或字符串/数字等存在?(Y)

3).代码有没有依赖于某一平台,是否会影响将来的移植(如Win32或Win64)?(N)

4).开发者新写的代码能否用已有的Library/SDK/Framework中的功能实现?(Y)

5).有没有无用的代码可以清楚?(N)

3.代码规范部分

修改的部分标准和风格么?(Y)

4.具体代码部分

1).有没有对错误进行处理?(Y)

2).每行是否只声明了一个变量?(Y)

3).本代码是否存在类似的功能可以调用而不用全部重新实现?(Y)

4).参数传递是否达到了预期的标准?(Y)

5).if/if-else/if-else if-else/do-while/switch-case语句的格式是否符合规范?(Y)

6).变量是否已经在定义的同时初始化?(Y)

7).循环可不可能出现死循环?(N)

8).数据结构中有没有用不到的元素?(N)

9).是否合理地使用了空格使程序更清晰?(Y)

10).对于调用的外部函数,是否检查了返回值或处理了异常?(Y)

11).是以 0开始计数还是以 1 开始计数?(N)

12).命名是否遵循了最小长度最多信息原则?(N)

13).注释是否较清晰且必要?(Y)

14).代码段落是否被合适地以空行分隔?(Y)

15).操作符+ +和- -操作符的应用是否复合规范?(Y)

16).边界条件是否进行了处理?(Y)

17).字符串的长度是字节的长度还是字符的长度?(Y)

18).for循环是否都使用了包含下限不包含上限的形式?(N)

5.效能

1).代码的效能如何?(N)

2).代码中,特别是循环中是否有明显可优化的部分?(Y)

3).最坏的情况是怎样?(Y)

4).对于系统和网络的调用是否会超时?如何处理?(N)

6.可读性

1).代码可读性如何,有没有足够的注释?(Y)

2).折行是否恰当?(Y)

3).缩进层数是否不超过规定?(Y)

7.可测试性

1).代码是否需要更新或创建新的单元测试?(Y)

王硕的代码复审表(由杨烈伟完成)

1.概要部分

 

1).代码符合需求和规格说明么?(Y)

 

2).代码设计是否考虑周全?(Y)

 

3).代码可读性如何?(Y)

 

4).代码容易维护吗?(Y)

 

5).代码的每一行都执行并检查过了吗?(Y)

 

2.设计规范部分

 

1).设计是否遵从已知的设计模式或项目中常用的模式?(Y)

 

2).有没有硬编码或字符串/数字等存在?(Y)

 

3).代码有没有依赖于某一平台,是否会影响将来的移植(如Win32或Win64)?(N)

 

4).开发者新写的代码能否用已有的Library/SDK/Framework中的功能实现?(Y)

 

5).有没有无用的代码可以清楚?(N)

 

3.代码规范部分

 

修改的部分标准和风格么?(Y)

 

4.具体代码部分

 

1).有没有对错误进行处理?(Y)

 

2).每行是否只声明了一个变量?(Y)

 

3).本代码是否存在类似的功能可以调用而不用全部重新实现?(Y)

 

4).参数传递是否达到了预期的标准?(Y)

 

5).if/if-else/if-else if-else/do-while/switch-case语句的格式是否符合规范?(Y)

 

6).变量是否已经在定义的同时初始化?(N)

 

7).循环可不可能出现死循环?(N)

 

8).数据结构中有没有用不到的元素?(N)

 

9).是否合理地使用了空格使程序更清晰?(Y)

 

10).对于调用的外部函数,是否检查了返回值或处理了异常?(Y)

 

11).是以 0开始计数还是以 1 开始计数?(N)

 

12).命名是否遵循了最小长度最多信息原则?(Y)

 

13).注释是否较清晰且必要?(Y)

 

14).代码段落是否被合适地以空行分隔?(Y)

 

15).操作符+ +和- -操作符的应用是否复合规范?(Y)

 

16).边界条件是否进行了处理?(Y)

 

17).字符串的长度是字节的长度还是字符的长度?(Y)

 

18).for循环是否都使用了包含下限不包含上限的形式?(N)

 

5.效能

 

1).代码的效能如何?(N)

 

2).代码中,特别是循环中是否有明显可优化的部分?(Y)

 

3).最坏的情况是怎样?(Y)

 

4).对于系统和网络的调用是否会超时?如何处理?(N)

 

6.可读性

 

1).代码可读性如何,有没有足够的注释?(Y)

 

2).折行是否恰当?(Y)

 

3).缩进层数是否不超过规定?(Y)

 

7.可测试性

 

1).代码是否需要更新或创建新的单元测试?(Y)

(四)选取其中一个成员的项目为基础,进行结对编程

 (a)结合课堂讲授内容,制订一份2人共同遵守的代码编写基本规范

 

标签
易学教程内所有资源均来自网络或用户发布的内容,如有违反法律规定的内容欢迎反馈
该文章没有解决你所遇到的问题?点击提问,说说你的问题,让更多的人一起探讨吧!