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

任务1

      1班张文欣 --- 1班张欣雅

任务2

(1)张欣雅的博客链接地址: https://www.cnblogs.com/Xyz0314777/p/11729641.html

 

(2)代码互审,代码审查结果表

 

   

           

                 张欣雅                                                 

             

                 张文欣                                          

1.概要部分 (1)代码符合规格需求和说明么? 符合  符合
(2)代码设计考虑是否周全? 是  是 
(3)代码可读性如何? 良好 良好 
(4)代码容易维护么?  容易  不易 
(5)代码的每一行都执行并检查过了么?  是
2.设计规范部分 (1)设计是否遵从已知的设计模式或项目中的常用模式?  是  是 
(2)有没有硬编码或字符串/数字等存在?  没有  没有
(3)代码有没有依赖于某一平台,是否会影响将来的移植?  没有  没有
(4)有没有无用的代码可以清楚?   有 
3.代码规范部分  修改的部分符合代码标准和风格吗?  符合  符合 
4.具体代码部分       (1)有没有对错误进行处理?对于调用的外部函数是否检查了返回值或处理了异常?  有  没有
(2)参数传递有无错误,字符串的长度是字节的长度还是字符的长度,是以0开始计数还是1开始计数?  有
(3)边界条件是如何处理的?switch语句的default分支是如何处理的?循环有没有可能出现死循环?  边界条件及分支通过多组测试用例测试,没有 边界条件及分支通过多组测试用例测试, 没有
(4)有没有使用断言来保证我们认为不变的条件真的得到满足?  没有   没有
(5)有没有优化的空间?  有   有 
(6)数据结构中有没有用不到的元素?  没有  没有
5.效能 (1)代码的效能如何?最坏的情况是怎样的?  代码覆盖率最高可达80%以上,最坏情况无算式结果输出  代码覆盖率最高可达65%以上,最坏情况输出算式相同
(2)代码中,特别是循环中是否有明显可优化的部分? 有   有
6.可读性 代码可读性如何?有没有足够的注释? 较好,有足够注释  一般,注释不多 
7.可测试性 代码是否需要更新或创建新的单元测试?

 

(3)选取张欣雅的项目为基础,进行结对编程。结对项目撰写的博客要求:

        (a)2人共同遵守的代码编写基本规范:

     用四个空格代替Tab;

     在复杂的条件表达式中,用括号清楚的表示逻辑优先级;

     不要把多条语句放在一行上;

     变量名简单易懂明了,如  qf表示取值范围,ts表示题目数量;

     添加必要的注释,易读;

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

     相互学习,相互督促,更容易发现各自代码程序中的不足与问题,拓宽了思路,提高了编码效率。

        (c)结对场景照片

     

(4)结对项目编程要求:

      对结对项目首先完成代码规范和设计规范的修改,其次完成项目增加的需求,最后将完成的项目提交到github上,给出github的连接地址,可以给出简单的设计说明。

      增加的需求:(a)考虑了数据异常处理问题,如在输入题目生成范围的数据时,输入了“abc“等字符数据,程序会提示“请输入正确范围”。

                          (b)增大算式生成数的范围(如整数存不下的数),程序如何处理。将最后结果的返回值规定为double类型,以达到增大范围的目的。

github的连接地址: https://github.com/Cynthia0314/Softwork

 

posted @ 2019-10-23 22:47  20194615张文欣  阅读(113)  评论(0编辑  收藏  举报