欢迎访问 生活随笔!

生活随笔

当前位置: 首页 > 编程资源 > 编程问答 >内容正文

编程问答

环形复杂度,McCabe方法是什么?

发布时间:2024/3/12 编程问答 42 豆豆
生活随笔 收集整理的这篇文章主要介绍了 环形复杂度,McCabe方法是什么? 小编觉得挺不错的,现在分享给大家,帮大家做个参考.

原创不易,麻烦点个关注,点个赞,谢谢各位。

1. 流图
McCabe方法根据程序控制流的复杂程度定量度量程序的复杂程度,这样度量出的结果称为程序的环形复杂度。
为了突出表示程序的控制流,人们通常使用流图(也称为程序图)。所谓流图实质上是“退化了的”程序流程图,它仅仅描绘程序的控制流程,完全不表现对数据的具体操作以及分支或循环的具体条件。
在流图中用圆表示结点,一个圆代表一条或多条语句。程序流程图中的一个顺序的处理框序列和一个菱形判定框,可以映射成流图中的一个结点。流图中的箭头线称为边,它和程序流程图中的箭头线类似,代表控制流。在流图中一条边必须终止于一个结点,
即使这个结点并不代表任何语句(实际上相当于一个空语句)。由边和结点围成的面积称为区域,当计算区域数时应该包括图外部未被围起来的那个区域。

计算环形复杂度的方法
环形复杂度定量度量程序的逻辑复杂度。
有了描绘程序控制流的流图之后,可以用下述3种方法中的任何一种来计算环形复杂度。
(1) 流图中的区域数等于环形复杂度。
(2) 流图G的环形复杂度V(G)=E-N+2,其中, E是流图中边的条数, N是结点数。
(3) 流图G的环形复杂度V(G)=P+1&

总结

以上是生活随笔为你收集整理的环形复杂度,McCabe方法是什么?的全部内容,希望文章能够帮你解决所遇到的问题。

如果觉得生活随笔网站内容还不错,欢迎将生活随笔推荐给好友。