cyclomatic-complexity

    0热度

    1回答

    我认为Vg =最小数量的独立路径,但今天我看到我的一位老师的演示文稿,它说:Vg等于或大于独立路径的数量。这是真的? 我确信,在计算cyclomatix复杂性时,它总是尽可能少的独立路径。

    2热度

    2回答

    我有一个案例,其中switch语句包含大约40个每个返回基于输入的不同配置对象的情况。这种方法在度量标准中显示为具有太高的圈复杂度,通常我会将其更改为处理程序对象的映射。但是这个开关位于一块代码中,性能是非常重要的,所以我提出了HashMap查找和处理程序调用与开关块执行性能比较的问题。任何人都比较过呢?值得考虑吗?还是有更快的查找对象有限数量的int键? 干杯, 凯

    5热度

    3回答

    如何计算整个Java项目的cyclomatic complexity?我对每种方法都有复杂性,但是如何将它们汇总为一个数字度量标准?任何想法或现有方法? 我不是在寻找一种工具,而是一种算法。 简单平均难以奏效,因为有许多复杂性方法,复杂度并不低,但对代码库(在大多数情况下)并不重要。

    5热度

    1回答

    我在大学的软件质量保证课程中学习了Cyclomatic复杂性,我很难理解在谓词语句或节点中有复合条件时它是如何工作的。我所看到的圈复杂度,主这在我的课堂上使用我的多个定义是 V(G) = # of predicate nodes (with outdegree = 2) + 1 所以对于一个方案图,如这一点,我们将有两个圈复杂度: V(G) = 2 我还见过给出 V(G) = # edge

    3热度

    4回答

    我想知道什么应该是圈复杂度的标准范围? 这是否取决于语言或平台,或者它对所有人都很常见? 我正在使用Flow of State - EclipseMetrics是一个Eclipse插件,它在构建周期期间为您的代码计算各种指标,并通过Problems视图警告您每个指标的“范围违规”。

    5热度

    3回答

    一段代码,我有这样的方法验证密码: /** * Checks if the given password is valid. * * @param password The password to validate. * @return {@code true} if the password is valid, {@code false} otherwise. */ public s

    3热度

    1回答

    考虑以下三个函数,它们的行为都是相同的,使用不同的代码实现相同的事情(例子用JavaScript编写,我特别感兴趣的是应用于JavaScript的答案但这个问题真的可以应用到具有类似构造的语言): // Random number from 0-9 var x = Math.floor(Math.random() * 10); // JSHint reports a cyclomatic c

    11热度

    2回答

    我正在开发一个向Web服务发送RequestDTO的类。我需要在发送之前验证请求。 该请求可以从3个不同的地方发送,并且对于每个“请求类型”有不同的验证规则,例如, request1必须有名称和PhoneNumber,请求2必须有地址等) 我有一个DTO包含的字段(名称,地址,城市,PHONENUMBER等一长串),它是同DTO发送不管它是哪种类型的请求。 我创建了3种不同的验证方法,并根据类型调

    0热度

    1回答

    在问我的问题之前,我必须描述我们的应用程序是如何构建的。 我们运行了几个在服务层使用ejb的web应用程序。我试图描述一个简单的例子通信: 一个JSF豆(PersonH​​andler)调用一个门面删除“人”对象 一个门面可以用许多不同的服务,但不能使用其他的门面。在这种情况下,PersonFacade使用PersonService(删除该人员)和NotificationService(发送电子邮

    0热度

    2回答

    让我们想象一下一个简单的结构: public void onClick(View view) { switch (view.getId()) { case R.id.btn_first: { // some code } break; case R.id.btn_second: { // some code