zoukankan      html  css  js  c++  java
  • 《代码大全》阅读笔记-20-软件质量概述

    软件质量特性:

      • 正确性
      • 可用性
      • 效率
      • 可靠性
      • 完整性
      • 适应性
      • 精确性
      • 健壮性
      • 可维护性
      • 灵活性
      • 可移植性
      • 可重用性
      • 可读性
      • 可测试
      • 可理解性

    提高生产效率和改善质量的最佳途径就是减少花在这种代码返工上的时间,无论返工的代码时由需求、设计改变还是调试引起的。

    核对表(质量保证计划)

    • 是否确定出对于项目至关重要的特定质量特性了?
    • 是否让其他人意识到项目的质量目标了?
    • 是否能够区分质量的外在特性和内在特性
    • 是否考虑过某些特性在与其他特性相互制约或者相互促进的具体方式?
    • 在软件开发的每一个阶段,项目是否要求针对不同错误类型使用不同的错误检测技术
    • 项目计划中是否有计划有步骤的保证了软件在开发各阶段的质量?
    • 是否使用了某种质量评估方法,并由此确定质量是改善了还是下降了?
    • 管理层是否能理解为了质量保证在前期消耗额外成本,目的就是在项目后期减少成本?

    要点

    • 开发高质量代码最终并没有要求你付出更多,只是你需要对资源进行重新分配,以地梁的成本来防止缺陷发生,从而避免代价高昂的修正工作
    • 并非所有的质量保证目标都可以全部实现。明确哪些目标是你希望达到的,并就这些目标和团队成员进行沟通。
    • 没有任何一种错误检测方法能够解决全部问题,测试本身并不是排除错误的最有效方法。成功的质量保证计划应该使用多种不同的技术来检查各种不同类型的错误
    • 在构建期间应该使用一些有效的质量保证技术,但在这之前,一些具有同样强大功能的质量保证技术也是必不可少的。错误发现的越早,它与其他代码的纠缠就越少,由此造成的损失也越小
    • 软件领域的质量保证是面向过程的。软件开发与制造业一样,在这里并不存在会影响最终产品的重复阶段,因此,最终产品的重量所受到开发软件所用的过程控制。
  • 相关阅读:
    sicily 1259. Sum of Consecutive Primes
    如何用enable_shared_from_this 来得到指向自身的shared_ptr 及对enable_shared_from_this 的理解
    mac 上使用octave的plot错误的解决办法
    sicily 1003. Hit or Miss
    动态规划 -- 钢条切割
    求解最大子数组问题 -- 暴力求解 和 分治法求解
    sicily 1193. Up the Stairs
    sicily 1017. Rate of Return
    sicily 1034. Forest
    打印pid,写着玩。
  • 原文地址:https://www.cnblogs.com/taceywong/p/8723489.html
Copyright © 2011-2022 走看看