software-quality - 您如何在整个大型项目中测量 "quality"代码

标签 software-quality

我正在一个相当大的公司中从事一个相当大的项目,正在开发中,这需要几年的时间,并且我正在承担着提高整体代码质量的任务。

我想知道在这种情况下将使用哪种度量标准来度量质量和复杂性。我不是在寻找绝对的措施,而是一系列可以随着时间而改进的项目。鉴于这是跨数百个项目的宏观操作(我已经看到了一些有关较小项目的问题),所以我正在寻找更自动化和整体的东西。

到目前为止,我有一个看起来像这样的列表:

  • 全功能测试期间的代码覆盖率
  • BVT故障再次发生
  • 依赖关系图/分数,基于某些工具,例如nDepend
  • 生成警告的数量
  • 发现/抑制的FxCop/StyleCop警告数量
  • “捕获”语句的数量
  • 手动部署步骤数
  • 项目数
  • “已死”的代码/项目的百分比,如未在任何地方引用
  • 代码审查期间的WTF数量
  • 总代码行,可能按
  • 层分割

    最佳答案

    您应该围绕六个主要软件质量特征来组织工作:功能,可靠性,可用性,效率,可维护性和可移植性。我放置了一个diagram online描述这些特征。然后,为每个特征确定您想要并能够跟踪的最重要的指标。例如,一些度量标准(例如Chidamber和Kemerer的度量标准)适用于面向对象的软件,而其他度量标准(例如圈复杂度)则更通用。

    关于software-quality - 您如何在整个大型项目中测量 "quality"代码,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1353013/

    相关文章:

    unit-testing - 如何对具体实现进行单元测试

    selenium - 自动化测试 - Selenium WebDriver - 运行多个测试用例

    java - 断言被测试的类内部对象

    database - 如何协调文件系统和数据库?

    continuous-integration - SonarQube - 如何将最后一次成功的分析指定为泄漏期

    unit-testing - 关于单元测试的几个问题

    c - 作为程序员,您如何确保编写出高质量的 C 代码?

    qa - 哪些行业开发了最高质量的软件?质量最低?为什么?

    testing - 测试登录页面的好方法是什么?