基本复杂度: Essential Complexity (ev(G))
基本复杂度是用来衡量程序非结构化程度的,非结构成分降低了程序的质量,增加了代码的维护难度,使程序难于理解。因此,基本复杂度高意味着非结构化程度高,难以模块化和维护。
(1) 计算方法
将圈复杂度图中的结构化部分简化成一个点,计算简化以后流程图的圈复杂度就是基本复杂度。
(2) 应用范围
衡量非结构化程度;反映代码的质量;预测代码维护量,辅助模块划分;与程序设计语言类型无关。
(3) 应用方法
当基本复杂度为1,这个模块是充分结构化的;当基本复杂度大于1而小于圈复杂度,这个模块是部分结构化的;当基本复杂度等于圈复杂度,这个模块是完全非结构化的。
异想天开的心得:
基本复杂度应该称之为结构复杂度,或结构复杂度借用了基本复杂度来定义,总之,对软件人员来说,结构复杂度易接受,基本复杂度难理解。
基本复杂度是用来衡量程序非结构化程度的,非结构成分降低了程序的质量,增加了代码的维护难度,使程序难于理解。因此,基本复杂度高意味着非结构化程度高,难以模块化和维护。
(1) 计算方法
将圈复杂度图中的结构化部分简化成一个点,计算简化以后流程图的圈复杂度就是基本复杂度。
(2) 应用范围
衡量非结构化程度;反映代码的质量;预测代码维护量,辅助模块划分;与程序设计语言类型无关。
(3) 应用方法
当基本复杂度为1,这个模块是充分结构化的;当基本复杂度大于1而小于圈复杂度,这个模块是部分结构化的;当基本复杂度等于圈复杂度,这个模块是完全非结构化的。
异想天开的心得:
