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

让人想犯罪 __ 提交于 2019-12-01 23:03:36

一、提供你的结对成员的博客链接地址

04于慧的博客地址:https://www.cnblogs.com/tns1197/

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

 

内容

朱泓名

于慧

 

 

 

 

1.概要部分

1)代码符合需求和规格说明吗?

符合

符合

2)代码设计是否周全?

3)代码可读性如何

良好

良好

4)代码容易维护吗?

不易

不易

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

 

 

 

 

2.设计规范部分

1)设计是否遵从已知的设计模式或项且中常用的模式

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

3)代码有没有依赖于某平台,是否会影响将来的移植?

4)是否存在类似的功能可以调用而不用全部实现?

5)有没有无用的代码可以清除?

3.代码规范部分

1)修改的部分符合代码标准和风格吗?

符合

符合

 

 

 

 

 

 

 

 

 

4.具体代码部分

1)有没有对错误进行处理?对于调用的外部函数,是否检查了返回值或处理了异常?

 

2)参数传递有无错误

3)边界条件是如何处理的?Switch语句的default分支是如何处理的?循环有没有可能出现死循环?

先进性边界条件判断,如果超过了,continue跳出本次循环;switch获得随机数,一定会满足case条件,没有default;不会出现死循环。

先进性边界条件判断,如果超过了,defaul处理;switch获得随机数,一定会满足case条件,没有default;不会出现死循环。

4)数据结构中有没有用不到的元素

没有

没有

 

5.效能

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

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

不会

不会

6.可读性

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

良好;没有

良好;没有

三、选取其中一个成员的项目为基础,进行结对编程。结对项目撰写的博客要求

(a)结合课堂讲授内容,制订一份2人共同遵守的代码编写基本规范(至少包括注释规范与变量命名规范)

1.注释规范:

①对代码进行解释的注释写在代码后面,使用单行注释//

②不用的代码块用CTRL+/快速注释

2.变量的命名规范:

①使用英文单词来命名变量,如果多个变量在后面加数字进行区分

②用驼峰命名法命名多个单词组成的变量名

③首字母不用大写,便于与类名区分

3.缩进规范:

①使用Source→Format先进行排版,再将分行的语句整理到一行(除较长一行看不到头的)

(b)描述结对编程的感受

 对于本次作业的结对编程对我们来说是一种全新的体验。编程虽然降低了一些效率,但是写出的代码错误率更低,代码质量更高。

(c)结对场景照片

四、结对项目编程要求

增加的需求:

(a)考虑数据异常处理问题,如在输入题目生成范围的数据时,输入了“abc“等字符数据,程序如何处理。

    判断输入是否为合法字符,如果为非法字符将进行提示,并重新输入

 (b)增大算式生成数的范围(如整数存不下的数),程序如何处理。

         先判断生成的随机数运算结果是否会大于数据类型的取值范围,如果大于数据类型的取值范围将会循环次数减1,continue跳出本次循环

GitHub地址:https://github.com/ThegloryofMcDull/Pineapplehouse

 

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