加载中 ...
首页 > 新闻资讯 > 经验心得 正文

代码质量控制 - 复杂性检测

2019-07-13 02:00:22 来源:沈阳小程序开发 作者:沈阳软件开发

背景

代码的复杂性是评估项目的重要标准之一。较低的复杂性可以降低项目的维护成本并避免一些无法控制的问题。但是,在日常开发中,没有明确的标准来衡量代码结构的复杂性。您只能通过经验评估代码结构的复杂性,例如代码的程度,结构分支的数量等。当前代码的复杂性是多少?我们什么时候需要优化代码结构并降低复杂性?我们不知道这些问题。因此,我们需要一个明确的标准来衡量代码的复杂性。

衡量标准

Litmus是我们团队建立的代码质量检测系统。它目前包括代码样式检查,重复率检查和复杂性检查。 Litmus使用代码的可维护性来衡量代码的复杂性,并以三种方式定义一段代码的可维护性的价值:

Halstead体积循环复杂度代码行

基于这三个参数,计算维护性,即代码的可维护性。公式如下:

可维持性指数=MAX(0,(171 - 5.2 * ln(Halstead Volume) - 0.23 *(Cyclomatic Complexity) - 16.2 * ln(代码行))* 100/171)

没有详细描述代码行数。下面我们将介绍代码容量,圆复杂度的含义及其计算原理。

Halstea沈阳软件设计

ad.jpg

d Volume(代码容量)

代码的容量关注的是代码的词汇数,有以下几个基本概念

参数含义N1 XX

“沈阳软件公司”的新闻页面文章、图片、音频、视频等稿件均为自媒体人、第三方机构发布或转载。如稿件涉及版权等问题,请与

我们联系删除或处理,客服QQ:55506560,稿件内容仅为传递更多信息之目的,不代表本网观点,亦不代表本网站赞同

其观点或证实其内容的真实性。