【问题标题】:Computing number of independent paths计算独立路径的数量
【发布时间】:2013-12-17 01:11:10
【问题描述】:

在计算独立路径的数量时,是否应该将使用 && 连接的布尔表达式视为单独的语句?例如,第 3 行有两个条件,如果第一个表达式为假,则将计算后续表达式。

1 float calc(float sp, Boolean bt, int r)  { 
2    float c = .060; 
3    if ((sp > 300000) && bt) 
4      c = .050; 
5    if (r > 3) 
6      c = c * .9; 
7    return (sp * c); 
8  } 

【问题讨论】:

    标签: testing cyclomatic-complexity


    【解决方案1】:

    不,假设您正在计算执行路径。

    如果您正在计算条件路径的数量,那么是的。

    通常,当您计算圈复杂度时,您会使用后者,所以是的,您应该计算函数中 SIMPLE 条件的数量。

    我说的简单条件是指上面的函数等价于:

    float calc(float sp, Boolean bt, int r)  { 
       float c = .060; 
       if ((sp > 300000)) 
        if (bt)
         c = .050; 
       if (r > 3) 
         c = c * .9; 
       return (sp * c); 
     } 
    

    【讨论】:

      猜你喜欢
      • 2021-12-25
      • 2012-05-17
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2014-12-30
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多