McCabe度量法
往年真题
09年上半32题
解析:程序复杂度:闭合区域数+1
利用闭合区域+1的办法得出的结果是2+1=3;
利用公式的办法求出的结果是8-7+2=3;不管哪种方法,得出的答案都为B选项;
10年上半年36题
解析图
解析:这种情况我们看不出闭合区域的数量,我们先利用边-节+2的方法求解;
可知边为11,节点为7个,那么就是11-7+2=6;接下来我们看上面的解析图,来看一下闭合区域一共有多少,共5条,那么环路复杂度为5+1=6;答案为C;
10年下半年32题
解析图
解析:我们先利用边-节+2的方法求解,可知边为9,节点为7个,那么就是9-7+2=4;
在来看看解析图中闭合区域的个数为3,环路复杂度;3+1=4;
12年下半31题
解析,这一题在边的数量上容易误导,我们直接看闭合区域的数量为3,所以环路复杂度为3+1=4,答案为C;
13年上半30、31题
解析:代码行数是度量软件复杂性的一个重要参数。
我们先利用边-节+2的方法求解,可知边为11,节点为9个,那么就是11-9+2=4;
在来看看解析图中闭合区域的个数为3,环路复杂度;3+1=4;
15年上半35题
我们先利用边-节+2的方法求解,可知边为10,节点为8个,那么就是10-8+2=4;
在来看看解析图中闭合区域的个数为3,环路复杂度;3+1=4;
16年上半36题
解析:我们先利用边-节+2的方法求解,可知边为11,节点为10个,那么就是11-10+2=3;
在来看看解析图中闭合区域的个数为3,环路复杂度;2+1=3;