一、提供你的结对成员的博客链接地址
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