代码质量控制 - 复杂性检测
背景
代码的复杂性是评估项目的重要标准之一。较低的复杂性可以降低项目的维护成本并避免一些无法控制的问题。但是,在日常开发中,没有明确的标准来衡量代码结构的复杂性。您只能通过经验评估代码结构的复杂性,例如代码的程度,结构分支的数量等。当前代码的复杂性是多少?我们什么时候需要优化代码结构并降低复杂性?我们不知道这些问题。因此,我们需要一个明确的标准来衡量代码的复杂性。
衡量标准
Litmus是我们团队建立的代码质量检测系统。它目前包括代码样式检查,重复率检查和复杂性检查。 Litmus使用代码的可维护性来衡量代码的复杂性,并以三种方式定义一段代码的可维护性的价值:
Halstead体积循环复杂度代码行基于这三个参数,计算维护性,即代码的可维护性。公式如下:
可维持性指数=MAX(0,(171 - 5.2 * ln(Halstead Volume) - 0.23 *(Cyclomatic Complexity) - 16.2 * ln(代码行))* 100/171)没有详细描述代码行数。下面我们将介绍代码容量,圆复杂度的含义及其计算原理。
Halstea沈阳软件设计
d Volume(代码容量)
代码的容量关注的是代码的词汇数,有以下几个基本概念
参数含义N1 XX“沈阳软件公司”的新闻页面文章、图片、音频、视频等稿件均为自媒体人、第三方机构发布或转载。如稿件涉及版权等问题,请与
我们联系删除或处理,客服QQ:55506560,稿件内容仅为传递更多信息之目的,不代表本网观点,亦不代表本网站赞同
其观点或证实其内容的真实性。
热门文章
使用“扫一扫”即可将网页分享至朋友圈。