程序报告

08缪刻铭  09冯钰奇

代码设计:缪刻铭

ui设计:冯钰奇

 

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.可测试性

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

  是,有许多地方有欠缺,并且有些功能实现中有一点失误。

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

原文地址:https://www.cnblogs.com/Fengyuqi19961022/p/5407431.html