• 随机抽签程序报告


    01号苏瑞雪   32号王晓龙

    苏瑞雪:写其中最基本的代码

    王晓龙:设计窗体。

    最后共同完成本项目出现的一系列问题。代码出错,窗体是否美观等等。

    1.概要部分

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

    基本符合,在分组的功能上还有所欠缺。

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

    是,基本功能都可以实现

    3)代码可读性如何?

    可读性还好,因为都是运用了一些最基本的代码。

    4)代码容易维护么?

    容易维护,因为使用的是三层架构,代码也是一小部分一小部分来完成的,所以比较好维护和修改,不会影响整个程序的运行。

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

    检查过了,并且可以正常运行。各个功能也可以正常实现。

    2.设计规范部分

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

    是常用的模式,比如:三层架构等等。

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

    没有

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

    没有

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

    不能,之运用了简单的窗体和代码完成,实现基本功能。

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

    没有

    3.代码规范部分

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

    符合

    4.具体代码部分

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

    没有。

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

    按字节的长度,是以1开始计算的。

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

    没有出现死循环,只有在点击项目中的重复按钮才可以重复选择。本项目利用IF/else语句来实现的。

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

    没有

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

    有,可以优化,因为其中还有很多不足的地方。只能完成最基本的功能,并且在分组的功能中有些小问题,还待优化。

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

    没有

    5.效能

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

    利用代码和窗体可以运行基本的功能,最坏的情况是分组的功能,没有出错但是无反应。

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

    没有。

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

    没有

    6.可读性

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

    可读性强,因为运用的都是最简单的代码,比较难懂的代码后都会有注释。方便理解。

    7.可测试性

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

    需要,因为还有很多不足的地方。代码和功能也过于简单。

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

    没有,因为本项目只运用了代码和窗体,是一个最简单的项目程序,没有涉及到数据库、网页、多线程等。

     

  • 相关阅读:
    微信小程序设置底部导航栏目方法
    微信小程序四(设置底部导航)
    微信小程序三(设置页面标题)
    error while loading shared libraries: libpcre.so.0的解决办法(转)
    mysql无法启动问题的解决方案:mysql.sock重启不自动生成,mysqld_safe启动报错
    使用snmp+mrtg监控CPU、流量、磁盘空间、内存
    lvs之dr技术的学习与实践
    lvs之nat技术的学习与实践
    lvs之ip-tun(ip隧道)技术的学习与实践
    CentOS 6.4下Squid代理服务器的安装与配置【转】
  • 原文地址:https://www.cnblogs.com/suruixue-941130/p/5383519.html
Copyright © 2020-2023  润新知