一、概要部分
1.1代码符合需求和规格说明么?
校园宿递代码严格按照需求文档来开发并经过简单的测试,基本符合预期的需求。
1.2代码设计是否考虑周全?
基本的都有考虑到了 。
1.3代码可读性如何?
还行。
1.4代码容易维护么?
挺容易维护的。
1.5代码的每一行都执行并检查过了吗?
检查了大部分。
二、设计规范部分
2.1设计是否遵从已知的设计模式或项目中常用的模式?
无。
2.2有没有硬编码或字符串/数字等存在?
没有硬编码和直接使用字符串/数字等的情况,而是将它们定义为常量或者通过配置文件进行管理。
2.3代码有没有依赖于某一平台,是否会影响将来的移植(如win32到Win64)?
无。
2.4开发者新写的代码能否用已有的Library/SDK/Framework中的功能实现?
无。
2.5有没有无用的代码可以清除?
目前没有发现。
三、具体代码部分
3.1有没有对错误进行处理?对于调用的外部函数,是否检查了返回值或处理了异常?
检查其返回值或者处理可能抛出的异常,以确保代码在异常情况下能够正确地执行或者进行适当的错误处理。
3.2参数传递有无错误,字符串的长度是字节的长度还是字符(可能是单/双字节)的长度,是以0 开始计数还是以1开始计数 ?
确保传递的参数是正确的,并且会根据需要对字符串的长度进行适当的处理。
3.3边界条件是如何处理的?switch语句的default分支是如何处理的?循环有没有可能
出现死循环 ?
添加相应的错误处理或者日志记录,以确保代码的健壮性。
3.4有没有使用断言(Assert)来保证我们认为不变的条件真的得到满足 ?
无。
3.4对资源的利用,是在哪里申请,在哪里释放的?有无可能存在资源泄漏(内存、文件、 各种GUI资源、数据库访问的连接,等等)?有没有优化的空间 ?
在合适的地方进行资源的释放,以避免资源泄漏的问题。
3.5数据结构中有没有用不到的元素 ?
无
四、效能
4.1代码的效能(Performance)如何?
还行。
4.2代码中是否有明显可优化的部分?
有。
4.3对于系统和网络的调用是否会超时?如何处理?
设置合适的超时时间,并且会实施适当的超时处理机制。
五、可读性
5.1代码可读性如何?
基本可以,命名,规范都按照开发规范来。
5.2有没有足够的注释?
基本的注释都有。
六、可测试性
6.1代码是否需要更新或创建新的单元测试?
可以适当增加一些新的单元测试。