软件工程 4.结对复审

1、个人结对成员【王祥月】的博客连接地址:https://www.cnblogs.com/wangxiangyue/p/11715303.html

2、结对成员对四则运算项目代码审查结果表:html

部分git

内容github

张莹编程

审查结果设计模式

王祥月数组

审查结果网络

一、概要数据结构

  部分函数

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

符合

符合

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

(3)代码可读性如何

好 

(4)代码容易维护吗

容易

容易 

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

是 

二、代码

设计规范

 

(1)设计是否听从设计模式

(2)有无硬编码或字符串/数字等存在

无否

(3)是否依赖某平台影响移植

否 

(4)开发者新添功能/类似功能是否能用已有来调试

是 

(5)有无无用代码可删除

无 

三、代码

规范部分 

符合代码规范和风格吗

符合

四、具体

代码部分

 

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

是 

(2)参数传递是否有错误,字符串长度是字节长度仍是字符,计数是0开始仍是1

从0

0开始 

(3)边界条件,switch分支,循环死循环

无 

(4)有无断言(Assert)来保证咱们认为得不变条件获得知足

有 

(5)对于资源的申请释放,有无泄漏,有无优化空间

有 

有 

(6)数据结构中有无用不到的元素

无 

五、效能

 

(1)代码效能如何,最坏状况怎样

好 

(2)代码(尤为循环)有无可优化

有 

(3)系统和网络调用是否超时,如何处理

否 

否 

六、可读性

 

代码可读性如何,有无足够注释

有 

好,有注释

七、可测试性

 

代码是否须要更新或建立新的单元测试

 是

 

3、结对编程(通过比较选取王祥月成员的项目为基础开始改进)

       一、代码编写基本规范

    (1)注释规范

      1.标注功能块

      2.解释简单命名的变量做用

    (2)变量命名规范

      多采用英文单词

        二、描述结对编程的感觉

    1.张莹感觉:做为一名Java菜鸟,在王祥月大佬的帮助和鼓励下完成了基本的程序编写、修改和审核不由激动地内牛满面,同时意识到因为自身知识储备的不足,致使整个团队进度速度变慢,所以急需完备本身。可是两人合做确实在某些方面很大程度上提升了效率,汲取双方意见出炉的代码质量也获得了提高。结对编程是一个相互学习、相互磨合的渐进过程,在度过了学习阶段后,结对编程小组的开发质量、开发时间一般比两人单独开发有明显的改善。

    2.王祥月感觉:合做很是愉快,和队友交流顺畅,队友做一名c语言大哥我的水平高。

 

    在通过愉快的合做咱们使程序更加完善,学习了解到告终对编程复审流程和效果。收获颇丰。   

        三、结对场景照片

4、结对项目编程

  一、github的链接地址

  二、设计说明(改进处)

    1.代码规范和设计规范的修改

      (a)改进了部分变量名定义

      (b)删除了多余数组
    2.成项目增长的需求
      (a)增长了数据异常处理问题,如在输入题目生成范围的数据时,输入了“abc“等字符数据,程序将退出/默认忽视当前功能。
      (b)增大算式生成数的范围,改成long型。超出将退出。

相关文章
相关标签/搜索