环形复杂度,McCabe方法是什么?
生活随笔
收集整理的这篇文章主要介绍了
环形复杂度,McCabe方法是什么?
小编觉得挺不错的,现在分享给大家,帮大家做个参考.
原创不易,麻烦点个关注,点个赞,谢谢各位。
1. 流图
McCabe方法根据程序控制流的复杂程度定量度量程序的复杂程度,这样度量出的结果称为程序的环形复杂度。
为了突出表示程序的控制流,人们通常使用流图(也称为程序图)。所谓流图实质上是“退化了的”程序流程图,它仅仅描绘程序的控制流程,完全不表现对数据的具体操作以及分支或循环的具体条件。
在流图中用圆表示结点,一个圆代表一条或多条语句。程序流程图中的一个顺序的处理框序列和一个菱形判定框,可以映射成流图中的一个结点。流图中的箭头线称为边,它和程序流程图中的箭头线类似,代表控制流。在流图中一条边必须终止于一个结点,
即使这个结点并不代表任何语句(实际上相当于一个空语句)。由边和结点围成的面积称为区域,当计算区域数时应该包括图外部未被围起来的那个区域。
计算环形复杂度的方法
环形复杂度定量度量程序的逻辑复杂度。
有了描绘程序控制流的流图之后,可以用下述3种方法中的任何一种来计算环形复杂度。
(1) 流图中的区域数等于环形复杂度。
(2) 流图G的环形复杂度V(G)=E-N+2,其中, E是流图中边的条数, N是结点数。
(3) 流图G的环形复杂度V(G)=P+1&
总结
以上是生活随笔为你收集整理的环形复杂度,McCabe方法是什么?的全部内容,希望文章能够帮你解决所遇到的问题。
- 上一篇: python爬虫爬美女图片:“小甲鱼05
- 下一篇: 配置环境变量