首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >软件质量度量

软件质量度量
EN

Stack Overflow用户
提问于 2009-06-29 21:05:05
回答 7查看 6.1K关注 0票数 7

我想知道是否有人在度量软件质量的度量方面有经验。我知道有一些代码复杂性度量标准,但我想知道是否有一种特定的方法来衡量它在生命周期中的实际执行情况。我指的不是运行时性能,而是质量的度量。任何有助于收集这些信息的建议工具也是受欢迎的。

是否有测量方法来回答这些问题:

  • 更改/增强软件、健壮性有多容易?
  • 如果它是一个通用的/足够通用的软件,它有多可重用?
  • 有多少缺陷与代码相关联?
  • 是否需要重新设计/重新编码?
  • 这段代码有多久了?
  • 开发人员喜欢如何设计和实现代码吗?

似乎其中的大部分都需要与CM和bug报告工具紧密联系在一起。

EN

回答 7

Stack Overflow用户

发布于 2009-06-29 22:59:22

如果用您所说的术语来度量代码质量,这将是一项非常简单的工作,而度量标准又是准确的,那么项目经理可能就不再需要了。更有甚者,好经理和差经理之间的区别很小。因为它不是,这只是表明,得到一个准确的想法,你的软件的质量,是不容易的工作。

您的问题涉及多个领域,这些领域的量化方式不同,或者是非常主观的量化问题,因此您应该将这些问题划分为与共同目标相对应的类别。然后,您可以为每个类别分配一个“重要”因素,并从中派生出一些度量。

例如,您可以使用静态代码分析工具来度量代码的语法质量,并从中获得一些度量。

您还可以使用与版本控制系统集成的bug跟踪工具从bug/代码行中派生度量。

为了度量编码过程的鲁棒性、重用性和效率,您可以根据所开发的特性(当然,在有意义的地方)评估设计模式的使用情况。没有任何工具可以帮助你做到这一点,但是如果你监控你的软件越来越大,并在上面加上数字,它可以让你很好地了解你的项目是如何发展的,以及它是否朝着正确的方向发展。引入代码评审过程可以帮助您更容易地跟踪这些代码,并可能在开发过程的早期解决这些问题。使用适当的设计模式实现的特性的百分比可以是这些特性上的一个数字。

虽然度量可能是相当抽象和主观的,但如果您将时间花在它上,并且总是试图改进它们,它可以给您提供有用的信息。

但是,关于软件过程中的度量,有几点需要注意:

  1. 除非你做得很好,否则衡量标准可能被证明是弊大于利。
  2. 衡量标准很难做好。
  3. 在使用度量来评估个人绩效或提供奖金方案时,您应该谨慎。一旦你这样做,每个人都会试图欺骗系统,你的度量将被证明是毫无价值的。
票数 1
EN

Stack Overflow用户

发布于 2009-06-30 00:00:01

如果您正在使用Ruby,有一些工具可以帮助您完成从LOCs/Method和Method/Class Saikuros Cycl人工复杂性不等的度量。

我的老板实际上在去年的一个红宝石会议上做了一次关于软件度量的介绍,这些是幻灯片。

傅氏是一个有趣的工具,它同时为您提供了许多度量标准。它检查了代码中许多有趣的方面。非常相似的东西,变化很多,有很多分支。所有的迹象你的代码可以更好:)

我想其他语言也有更多这样的工具。

票数 1
EN

Stack Overflow用户

发布于 2009-06-29 21:12:16

关于这一点,有一个好的线程来自老的Joel软件讨论小组。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/1060548

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档