Closed. This question does not meet Stack Overflow guidelines。它当前不接受答案。
想要改善这个问题吗?更新问题,以便将其作为on-topic用于堆栈溢出。
7年前关闭。
Improve this question
我想知道是否有人在用于衡量软件质量的指标方面有经验。我知道有一些代码复杂性指标,但我想知道是否存在一种特定的方法来衡量其生命周期内的实际性能。我并不是说运行时性能,而是衡量质量的标准。也欢迎任何建议的工具来帮助收集这些信息。
是否有测量方法可以回答以下问题:
更改/增强软件的容易程度,鲁棒性 如果它是常见/通用的软件,它的可重用性 与代码 相关的缺陷数量是否需要重新设计/重新编码 这段代码在 附近已经有多长时间了开发人员喜欢代码的设计和实现方式吗
似乎大多数情况都需要与CM和错误报告工具紧密联系在一起。 除非您做得好,否则度量标准可能证明弊大于利。 指标很难做好。 在使用度量标准来评价个人绩效或提供奖励计划时,您应谨慎行事。一旦执行此操作,每个人都将尝试欺骗系统,并且您的指标将变得毫无值(value)。
想要改善这个问题吗?更新问题,以便将其作为on-topic用于堆栈溢出。
7年前关闭。
Improve this question
我想知道是否有人在用于衡量软件质量的指标方面有经验。我知道有一些代码复杂性指标,但我想知道是否存在一种特定的方法来衡量其生命周期内的实际性能。我并不是说运行时性能,而是衡量质量的标准。也欢迎任何建议的工具来帮助收集这些信息。
是否有测量方法可以回答以下问题:
似乎大多数情况都需要与CM和错误报告工具紧密联系在一起。
最佳答案
如果按照您的说法来衡量代码质量将是一项简单明了的工作,并且各项指标都将是准确的,那么项目经理可能就不再需要了。更重要的是,好经理与差经理之间的区别很小。因为不是,这仅表明了解软件质量的准确想法并非易事。
您的问题涉及多个领域,这些领域的量化方式不同或受量化的影响很大,因此您应将其归类为与共同目标相对应的类别。然后,您可以为每个类别分配一个“重要性”因素,并从中得出一些指标。
例如,您可以使用static code analysis tools来测量代码的语法质量,并从中得出一些指标。
您还可以使用与版本控制系统集成的错误跟踪工具从错误/代码行中得出指标。
为了测量编码过程的鲁棒性,重用性和效率,您可以评估每个开发功能的设计模式的使用(当然这是有意义的)。没有工具可以帮助您实现这一目标,但是如果您监视软件的增长并对其进行编号,则可以很好地了解项目的发展方式以及发展方向是否正确。引入代码审查过程可以帮助您更轻松地跟踪它们,并可能在开发过程的早期就解决它们。使用适当的设计模式实现的功能所占的百分比可能是很多。
尽管指标可能是非常抽象和主观的,但是如果您花时间在上面并且总是尝试改进它们,它可以为您提供有用的信息。
不过,有关软件过程中指标的一些注意事项:
关于metrics - 软件质量指标,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/1060548/
10-13 08:47