¿Cuál debería ser el rango de complejidad ciclomática para JAVA
Quiero saber que lo que debería ser el rango estándar de la complejidad ciclomática?
¿Y depende del idioma o plataforma o es común para todos?
- Javadoc en Android (Eclipse)
- Integraciones de la API de Google Talk con la aplicación de Android
- Conseguir una extraña excepción Unparseable date: "6 ago 2012"
- Generar Android Javadoc con Ant
- RxJava noClassDefFoundError: rx.plugins.RxJavaPlugins en la API 16
Estoy usando State of Flow – EclipseMetrics que es un complemento de Eclipse calcula varias métricas para su código durante los ciclos de compilación y le advierte, a través de la vista de problemas, de "infracciones de rango" para cada métrica.
- Inyecciones anidadas / recursivas con Dagger
- Utilizando puerto serie RS-232 en android?
- Java.lang.IllegalStateException: No se puede realizar esta acción después de onSaveInstanceState: - Error en Fragment
- Cambiar la altura de AppBarLayout por programa en Android
- Cómo construir una fecha de una cadena
- Class Dimension para java en android
- El detector de progreso de subida no se disparó (API de unidad de Google)
- aceleración de hardware webview slide-in animación parpadeo en ICS
Tan bajo como sea posible, igual que cualquier otro código. Generalmente se recomienda mantener la complejidad ciclomática por debajo de 5.
En realidad, eso es más fácil decirlo que hacerlo. ¡Buena suerte!
He referido este enlace – http://www.javaworld.com/community/node/1005
Cyclocmatic complexity = Number of decision points + 1
Los puntos de decisión pueden ser sus declaraciones condicionales como si, si … else, switch, for loop, while loop etc.
El siguiente cuadro describe el tipo de aplicación.
Cyclomatic Complexity lies 1 – 10 Para ser considerado Aplicación normal
Cyclomatic Complexity lies 11 – 20 Aplicación moderada
Cyclomatic Complexity lies 21 – 50 Aplicación peligrosa
Complejidad ciclomática se encuentra más de 50 Aplicación inestable
Esta pregunta es independiente de su entorno. No importa si se desarrolla para android o para Java EE.
La complejidad de cyclomatoc sólo le ayuda a mantener su código de mantenimiento. El equipo no tiene ningún problema con una alta complejidad pero no entenderá su código si la complejidad es demasiado alta.
Como Joris mencionó un valor de 5 está bien como un límite, pero en realidad a veces es difícil de lograr.
la competencia cíclica no depende de la plataforma ni del lenguaje. (véase la definición de complejidad ciclomática)
También depende de la complejidad inherente de la tarea que tiene que resolver. la complejidad de su código no puede ser inferior a la de la tarea, de lo contrario el código es simplificado y falta algo.
A menudo se puede reducir la complejidad cicmática de un método específico mediante la refactorización.
- ¿Cómo se agrega un carácter de nueva línea en una cadena en índices específicos?
- Haciendo parecer TextView, Android?