圈复杂度(cyclomatic complexity),理学-计算机科学技术-软件工程-软件工程管理-软件项目管理-软件度量,代码结构复杂性度量。圈复杂度是用来量化代码的控制流复杂性。圈复杂度由T.J.麦凯布(Thomas J.McCabe)在1976年提出,数值上等于程序控制流图中线性独立的路径数目。程序的控制流图刻画语句的先后执行次序,分支语句和循环语句会导致控制流图上出现多条路径和循环。控制流图越复杂,表明对应的程序代码的判断逻辑越复杂,不仅难以理解、测试和维护,也更有可能包含缺陷。圈复杂度以定量的方式刻画控制流图的复杂性。在软件开发中,通常希望程序的圈复杂性低于10。如果超过这一数值,可能需要对其进行改进,以提高代码质量。