Lruihao

Lruihao's Note

不怕萬人阻擋,只怕自己投降

Lruihao's Github chart

认知复杂度(Cognitive Complexity)

1 摘要

循环复杂度(Cyclomatic Complexity)最初被制定为衡量模块控制流的“可测试性和可维护性”的一种度量标准。虽然它在衡量前者方面表现出色,但其底层的数学模型在产生衡量后者的值方面不尽如人意。本文介绍了一种新的度量标准,它摒弃了使用数学模型评估代码的做法,以弥补循环复杂度的不足之处,并产生更准确地反映方法、类和应用程序的相对难度的度量标准。

1.1 术语说明

虽然认知复杂度(Cognitive Complexity)是一种语言中立的度量标准,同样适用于文件和类,以及方法、过程、函数等等,但为了方便起见,本文中使用面向对象的术语“类”和“方法”。


0%