进行代码复审训练

任务说明:

一、结对,找到一个伙伴进行结对;林坤煌http://www.cnblogs.com/LKH254974541/p/8604791.html

二、各自对自己的伙伴上周进行的“单元测试”练习所完成的代码进行复审,形成“代码复审检查表”。

1.概要部分

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

答:可以符合需求与规格

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

答:不是很周全,修改了几次

(3)代码可读性如何?

答:可以简单读懂

(4)代码容易维护么?

答:代码容易维护

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

答:检查过了

2.设计规范部分

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

答:是

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

答:有一部分

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

答:没有依赖,不会影响

(4)开发者新写的代码能否用已有的Library/SDK/Framework中的功能实现?在本项目中是否存在类似的功能可以调用而不用全部重新实现?

答:不能,不存在

(5)有没有无用的代码可以清除?(很多人想保留尽可能多的代码,因为以后可能会用上,这样导致程序文件中有很多注释掉的代码,这些代码都可以删除,因为源代码控制已经保存了原来的老代码。)

答:有一点无用的代码

3.代码规范部分

(1)修改的部分符合代码标准和风格么(详细条文略)?

答:符合代码标准

4.具体代码部分

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

答:没有对错误进行处理,没有检查返回值和处理异常

(2)参数传递有无错误,字符串的长度是字节的长度还是字符(可能是单/双字节)的长度,是以0开始计数还是以1开始计数?

答:有错误,字符串的长度是字节的长度,以1开始计数

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

答:通过百度查询和书上的知识,或者问同学解决的,循环不会出现死循环

(4)有没有使用断言(Assert)来保证我们认为不变的条件真的满足?

答:没有使用

(5)对资源的利用,是在哪里申请,在哪里释放的?有没有可能导致资源泄露(内存、文件、各种GUI资源、数据库访问的连接,等等)?有没有可能优化?

答:资源从内存中申请资源,不会导致资源泄露,有可能。

(6)数据结构中是否有无用的元素?

答:检查过后没有

5.效能

(1)代码的效能(Performance)如何?最坏的情况是怎样的?

答:代码正确,程序运行正常。

(2)代码中,特别是循环中是否有明显可优化的部分(C++中反复创建类,C#中string的操作是否能用StringBuilder来优化)?

答:有可优化部分,但是代码正确就没有修改

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

答:不会超时,通过在网上查找处理

6.可读性

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

答:代码不是很复杂,有一点注释

7.可测试性

代码是否需要更新或创建新的单元测试?

还可以有针对特定领域开发(如数据库、网页、多线程等)的核查表。

答:需要

8、代码复审感想

看别人的代码,最大的感受就是很难看懂,因为注释量很少而且整个代码当中只有一个主函数没有其他的函数,对于阅读代码并且理解代码就会十分的缓慢了,

原文地址:https://www.cnblogs.com/362xu/p/8622604.html

时间: 2024-10-04 08:58:36

进行代码复审训练的相关文章

20180320作业2:进行代码复审训练

代码复审检查表 1.概要部分 (1)代码符合需求和规格说明么? 基本符合 (2)代码设计是否考虑周全? 不是特别周全 (3)代码可读性如何? 有部分标注 (4)有冗余的或重复的代码吗? 比较简洁  (5)代码的每一行都执行并检查过了吗?  没有 2.设计规范部分 (1)设计是否遵从已知的设计模式或项目中常用的模式?  是 (2)有没有硬编码或字符串存在?  无 (3)代码有没有依赖于某一平台? 无  (4)有没有无用的代码可以清除?  无 3.代码规范部分    比较规范 4.具体代码部分 (1

代码复审训练

一.结对,找到一个伙伴进行结对 张剑斌 :http://www.cnblogs.com/janbin/p/8594002.html 二.代码复审核查表 代码复审核查表 概要部分 代码符合需求和规格说明么? 符合 代码设计是否考虑周全? 否 代码可读性如何? 一般 有冗余的或重复的代码吗? 无 代码的每一行都执行并检查过了吗? 是 设计规范部分 设计是否遵从已知的设计模式或项目中常用的模式? 不遵循 有没有硬编码或字符串/数字等存在? 有 代码有没有依赖于某一平台? 没有 有没有无用的代码可以清除

作业三: 代码规范、代码复审、PSP

(1) 是否需要有代码规范         1.这些规范都是官僚制度下产生的浪费大家的编程时间.影响人们开发效率, 浪费时间的东西.(反对) 答:首先编码规范 包括了编码风格和其它规范 一个团队遵守一些规范有很多的好处! (1). 遵守编码风格使代码更容易维护 (2). 编码风格使形成代码集体所有制(集体所有制的作用很大,它能有效的增大巴士因子——一个项目能承受多少个程序员被车撞了而不影响项目的正常进行) (3). 编码风格能消除那些长久的纷争(你不需要喜欢这种编码风格.如果你不喜欢里面的某条规

MVC项目实践(七)——代码复审和运行测试

本次所有的工作都是我们小组分工完成的.同样我们主管代码复审的同学也负责任的在我们完成编码工作之后认真的完成了代码复审的工作. 以下是本次运行截图 选择业务的首页 选择队伍的页面 添加队伍的页面 计分页面 观众详情页面 查询队伍的页面 查询比赛的页面 查询具体比分的页面 以上为主要的页面测试结果.之前设计功能都能够实现.就是美化工作还没做.有些简陋.

代码复审

一.这次复审的是李成帅(130201127)同学的四则运算代码,源代码如下: using System;using System.Collections.Generic;using System.ComponentModel;using System.Data;using System.Drawing;using System.Linq;using System.Text;using System.Threading.Tasks;using System.Windows.Forms; names

软件工程第二周作业:代码规范和代码复审

0x01 :代码规划的要求 Q:这些规范都是官僚制度下产生的浪费大家的编程时间.影响人们开发效率, 浪费时间的东西.(反驳) 首先,我们需要明确编码规范的定义,编码规范同时包括了编码风格和其它规范(代码设计上的规范,如设计模式.程序设计.模块之间的逻辑关联等). 编码风格,牵扯到“缩进.空格使用.注释.命名习惯”等多方面的因素,是依致特定编程语言制定的软件工程开发的“约定”,而相同的编码风格,可以使得软件开发过程中轻松浏览任意一段代码,充分保证不同的开发人员能够依据统一的编码格式轻松理解代码的逻

个人博客作业-Week2 (代码规范, 代码复审)

代码规范: 1.这些规范都是官僚制度下产生的浪费大家的编程时间.影响人们开发效率, 浪费时间的东西. 编码规范它包含了代码格式,还包括了编码风格和其他规范,通常涉及:缩进.空格使用.Tab使用 注释.命题习惯.代码行长度和语言特点风格,从而使大家能够很方便得互相阅读对方的代码从而促进 团队中的沟通与交流.不是浪费时间. 2.我是个艺术家,手艺人,我有自己的规范和原则. 艺术家的表现层次如果只是在规范上面,显然不是个优秀的艺术家,通过大家都容易接受的方式可以 让自己的创造力更好得表现出来. 3.规

作业三: 代码规范,代码复审

是否需要有代码规范 1.反驳.代码规范是有实际纪意义的,斌不是形式主义的浪费时间. 2.反驳.编码风格不是代码规范. 3.反驳.代码规范就是要求格式一样的,不应该有例外. 4.反驳.一个人的规范不是规范.一个团队内部的规范也不是代码规范,所有人都遵守的才是代码规范, 总结:代码规范对团队合作很重要.一个项目大多都是由一个团队来完成,如果没有统一的代码规范,那么每个人的代码度是不同风格的,即使是分工十分明晰的,等到要整合代码的时候就会很麻烦.别人看你的代码需要很长时间,这样很没有效率.这样去读别人

代码规范、代码复审、PSP

作业三: 代码规范.代码复审.PSP 代码规范 代码规范的重要性 一.规范的代码可以促进团队合作  一个项目大多都是由一个团队来完成,如果没有统一的代码规范,那么每个人的代码必定会风格迥异.且不说会存在多个人同时开发同一模块的情况,即使是分工十分明晰的,等到要整合代码的时候也有够头疼的了.大多数情况下,并非程序中有复杂的算法或是复杂的逻辑,而是去读别人的代码实在是一件痛苦的事情.统一的风格使得代码可读性大大提高了,人们看到任何一段代码都会觉得异常熟悉.显然的,规范的代码在团队的合作开发中是非常有