关于"分配分支条件"的值范围

时间:2015-07-18 01:05:33

标签: java c# ruby coding-style

在我的工作中,我们有一条规则将ABC(Assignment Branch Condition)限制为某个值。您知道这个指标的最佳价值和原因吗?

1 个答案:

答案 0 :(得分:1)

ABC Metric

  

计算一段代码的分配,分支和条件的数量。原始C ++ Report文章中的计数规则专门针对C,C ++和Java语言,并定义为:

  • 分配 - 将数据显式转移到变量中,例如= * = / =%= + =<< =>> =& = | = ^ =>>> = ++ -

  • 分支 - 超出范围的显式转发程序分支 - 函数调用,类方法调用或新运算符

  • 条件 - 逻辑/布尔测试,==!=< => =< > else case默认尝试catch?和一元条件。

  

标量ABC大小值(或“聚合幅度”)计算如下:

     |ABC| = sqrt((A*A)+(B*B)+(C*C))

这个问题被标记为java c#ruby,它们的语法和编码风格完全不同,所以我认为没有一个适合所有指标。

一般来说,我认为你会想把这个数字保持在“金发女郎”的范围内,不要太低也不要太高。阈值越高,您的方法允许的时间越长。更长的方法更复杂,更难理解,更难测试。如果强制所有方法都很短,那么很难读到跳转到不同的子方法。