衡量面向对象度量的度量标准

时间:2010-04-17 11:11:14

标签: .net oop code-metrics

是否有可以帮助确定系统或应用程序的面向对象的度量标准?我在.NET Reflector Add-ins codeplex项目中看到了一些非常简洁的指标,但还没有这样。如果这样的指标不存在,它甚至可能或有用吗?面向对象编程有三个假定的原则:封装,继承和多态;对这些程序进行排名的工具可能能够显示C#(或类似)代码库的区域,其中整个面向对象的理想被丢弃,并且可能有多少错误与该区域相关联而不是项目的其余部分。 / p>

2 个答案:

答案 0 :(得分:1)

对优秀OO设计的一个有意义的解释是,设计中的对象在逻辑上和一致地映射到被建模的域对象。解释这一点需要深入了解您尝试解决的问题,包括整体背景。自动化指标还不够复杂,无法以这种方式理解上下文。


在回应评论时,我想我会稍微扩展一下:

我希望提出的要点是OO不是'封装,继承和多态'。这些只是能够将问题建模为以明确定义的方式进行交互的对象的工具。如果您想要一个好的指标,您需要了解您真正想要衡量的内容。听起来你正试图用一个指标验证代码质量的“直觉”概念来支持这种感觉。如果是这样的话,真正的潜在问题是什么?您是否担心代码很脆弱,并且由于意外的副作用而容易破解?对象模型是否过于分散且难以遵循?单个对象是否太大而无法理解和维护?如果您可以更好地定义您希望识别的各种缺陷,它将帮助您找到适当的指标。如果他们有帮助,这里有一个useful set of metrics

答案 1 :(得分:0)

查看NDepend for .NET开发人员工具支持的82 code metrics个定义。