返回顶部
首页 > 资讯 > 精选 >怎么计算并测量ABAP及Java代码的环复杂度
  • 795
分享到

怎么计算并测量ABAP及Java代码的环复杂度

2023-06-04 10:06:39 795人浏览 泡泡鱼
摘要

这篇文章主要介绍“怎么计算并测量ABAP及Java代码的环复杂度”,在日常操作中,相信很多人在怎么计算并测量ABAP及Java代码的环复杂度问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”怎么计算并测量ABAP

这篇文章主要介绍“怎么计算并测量ABAP及Java代码的环复杂度”,在日常操作中,相信很多人在怎么计算并测量ABAP及Java代码的环复杂度问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”怎么计算并测量ABAP及Java代码的环复杂度”的疑惑有所帮助!接下来,请跟着小编一起来学习吧!

代码的环复杂度(Cyclomatic complexity,有的地方又翻译成圈复杂度)是一种代码复杂度的衡量标准,在1976年由Thomas J. McCabe, Sr. 提出。

软件测试的概念里,圈复杂度用来衡量一个模块判定结构的复杂程度,数量上表现为独立线性路径条数,即合理的预防错误所需测试的最少路径条数。圈复杂度大说明程序代码可能质量低且难于测试和维护。

怎么计算并测量ABAP及Java代码的环复杂度

计算公式

环复杂度 = E ? N + 2

E = 程序控制流图中边的个数

N = 程序控制流图中点的个数

看个具体的例子。下面这段ABAP代码的环复杂度根据公式计算为3.

 DATA: lv_value TYPE i VALUE 1. IF lv_value = 1. WRITE: / 'always happend'. ELSEIF lv_value = 2. WRITE: / 'not possible'. ELSE.     WRITE: / 'even not possible'. ENDIF.

先把代码的程序流图画出来:

怎么计算并测量ABAP及Java代码的环复杂度

在ABAP里用Code inspector这个工具测量代码的环复杂度:

怎么计算并测量ABAP及Java代码的环复杂度

而Java可以用一个叫做SourceMonitor的工具测量环复杂度:

怎么计算并测量ABAP及Java代码的环复杂度

怎么计算并测量ABAP及Java代码的环复杂度

详细使用参考我的博客Use SourceMonitor to monitor your java code complexity

怎么计算并测量ABAP及Java代码的环复杂度

到此,关于“怎么计算并测量ABAP及Java代码的环复杂度”的学习就结束了,希望能够解决大家的疑惑。理论与实践的搭配能更好的帮助大家学习,快去试试吧!若想继续学习更多相关知识,请继续关注编程网网站,小编会继续努力为大家带来更多实用的文章!

--结束END--

本文标题: 怎么计算并测量ABAP及Java代码的环复杂度

本文链接: https://lsjlt.com/news/237427.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

猜你喜欢
  • 怎么计算并测量ABAP及Java代码的环复杂度
    这篇文章主要介绍“怎么计算并测量ABAP及Java代码的环复杂度”,在日常操作中,相信很多人在怎么计算并测量ABAP及Java代码的环复杂度问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”怎么计算并测量ABAP...
    99+
    2023-06-04
  • 如何使用工具Source Monitor测量Java代码的环复杂度
    这篇文章主要为大家展示了“如何使用工具Source Monitor测量Java代码的环复杂度”,内容简而易懂,条理清晰,希望能够帮助大家解决疑惑,下面让小编带领大家一起研究并学习一下“如何使用工具Source Monitor测量Java代码...
    99+
    2023-06-02
  • 怎么降低代码的圈复杂度
    本篇内容主要讲解“怎么降低代码的圈复杂度”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“怎么降低代码的圈复杂度”吧!0. 什么是圈复杂度可能你之前没有听说过这个词...
    99+
    2024-04-02
  • 计算Java数组长度函数的方法以及代码分析
    Java 中的数组可以包含多个元素,具体取决于对象的创建方式。为了让用户执行不同的操作,必须知道数组的长度。 数组长度属性:如何求出数组的长度 为了获得 Java 数组长度,我们需要...
    99+
    2022-11-13
    Java 数组长度
  • java实现计算器的代码怎么写
    以下是一个简单的Java代码实现计算器的示例:```javaimport java.util.Scanner;public class Calculator {public static void main(String[] args)...
    99+
    2023-08-11
    java
  • oracle怎么设置密码复杂度及超时退出的功能
    今天小编给大家分享一下oracle怎么设置密码复杂度及超时退出的功能的相关知识点,内容详细,逻辑清晰,相信大部分人都还太了解这方面的知识,所以分享这篇文章给大家参考一下,希望大家阅读完这篇文章后有所收获,下面我们一起来了解一下吧。查看ora...
    99+
    2023-07-02
  • Python量化因子测算与绘图的代码怎么写
    这篇“Python量化因子测算与绘图的代码怎么写”文章的知识点大部分人都不太理解,所以小编给大家总结了以下内容,内容详细,步骤清晰,具有一定的借鉴价值,希望大家阅读完这篇文章能有所收获,下面我们一起来看看这篇“Python量化因子测算与绘图...
    99+
    2023-07-05
  • 计算机中怎么实现批处理判断第一个硬盘的最后一个分区并进入的bat代码
    这篇文章主要介绍了计算机中怎么实现批处理判断第一个硬盘的最后一个分区并进入的bat代码,具有一定借鉴价值,感兴趣的朋友可以参考下,希望大家阅读完这篇文章之后大有收获,下面让小编带着大家一起了解一下。下面的代码是比较完美的@echo ...
    99+
    2023-06-08
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作