在我的工作中,我们有一条规则将ABC(Assignment Branch Condition)限制为某个值。您知道这个指标的最佳价值和原因吗?
答案 0 :(得分:1)
计算一段代码的分配,分支和条件的数量。原始C ++ Report文章中的计数规则专门针对C,C ++和Java语言,并定义为:
分配 - 将数据显式转移到变量中,例如= * = / =%= + =<< =>> =& = | = ^ =>>> = ++ -
分支 - 超出范围的显式转发程序分支 - 函数调用,类方法调用或新运算符
条件 - 逻辑/布尔测试,==!=< => =< > else case默认尝试catch?和一元条件。
标量ABC大小值(或“聚合幅度”)计算如下:
|ABC| = sqrt((A*A)+(B*B)+(C*C))
这个问题被标记为java
c#
和ruby
,它们的语法和编码风格完全不同,所以我认为没有一个适合所有指标。
一般来说,我认为你会想把这个数字保持在“金发女郎”的范围内,不要太低也不要太高。阈值越高,您的方法允许的时间越长。更长的方法更复杂,更难理解,更难测试。如果强制所有方法都很短,那么很难读到跳转到不同的子方法。