单选题
软件的复杂性主要体现在程序的复杂性。______是度量软件复杂性的一个主要参数。若采用McCabe度量法计算环路复杂性,则对于下图所示的程序图,其环路复杂度为______。
A、
代码行数
B、
常量的数量
C、
变量的数量
D、
调用的库函数的数量
【正确答案】
A
【答案解析】
A、
2
B、
3
C、
4
D、
5
【正确答案】
C
【答案解析】
[解析] 代码行数度量法以程序的总代码行数作为程序复杂性的度量值。这种度量方法有一个重要的隐含假定是:书写错误和语法错误在全部错误中占主导地位。
McCabe度量法是一种基于程序控制流的复杂性度量方法。采用这种方法先画出程序图,然后采用公式V(G)=m+2计算环路复杂度。其中,m是图G中弧的个数,n是图G中的结点数。图中结点数为9,边数为11,所以环路复杂度为11-9+2=4。
提交答案
关闭