51Testing软件测试论坛

标题: 控制流程图的环路复杂性怎么计算? [打印本页]

作者: 菜鸟小丸子    时间: 2015-10-9 15:24
标题: 控制流程图的环路复杂性怎么计算?
[attach]97379[/attach]

我计算出来是VG=3  正确答案是4,求大神们帮帮忙,这个要怎么算了?谢谢



作者: gaha    时间: 2015-10-9 17:36
数所有圈的个数,然后加1.
作者: Test--ren    时间: 2015-10-10 14:32
环形复杂度定量度量程序的逻辑复杂度。描绘程序控制流的流图之后,可以用下述3种方法中的任何一种来计算环形复杂度。
(1)流图中的区域数等于环形复杂度。
(2)流图G的环形复杂度V(G)=E-N+2,其中,E是流图中边的条数,N是结点数。
(3)流图G的环形复杂度V(G)=P+1,其中,P是流图中判定结点的数目。
作者: 菜鸟小丸子    时间: 2015-10-12 10:18
Test--ren 发表于 2015-10-10 14:32
环形复杂度定量度量程序的逻辑复杂度。描绘程序控制流的流图之后,可以用下述3种方法中的任何一种来计算环 ...

非常感谢大神,大神的解释让我秒懂如何计算了,但是还是你有两点不明白:
1、区域数是个什么概念啊?
2、按照2和3算的公式算的话,复杂度应该是3,但是提供的四个答案中没有这个答案,正确答案选择的是B(4)的那个
再次感谢大神




欢迎光临 51Testing软件测试论坛 (http://bbs.51testing.com/) Powered by Discuz! X3.2