¿Existe un número óptimo para la complejidad ciclomática?

Realmente deseo que la gente deje de tratar de agrupar cosas subjetivas en un solo número. Además, desearía que la gente dejara de intentar reducir los rangos en este número como si de alguna manera mágicamente las cosas se convirtieran en oro o se volvieran a la mierda cuando se exceden esos números. Ellos no. Entiendo que esa es la esencia de tu pregunta. Respuesta: 10 puede ser bueno o malo. Depende

Las personas deberían usar reglas de diseño de software que tengan sentido para ellos, para su proyecto, para su organización. ¿A quién le importa si lo que sale es “ciclomáticamente complejo”? ¿Entiendes lo que has creado? ¿Tiene un número aceptable de informes de errores de campo (de 0 a …)?

Una directiva de un gran fabricante de células me obligó a eliminar los goto del código portado porque “los goto son malos”. No importa que al hacerlo aumente la “complejidad ciclomática” del código resultante, porque tuve que replicar el código de salida de la función en todas partes donde había un goto, y a veces el código de salida de la función contenía condiciones. Pero … no importa … Boe … quiero decir … a ellos … solo les importa que no haya un “goto” a la vista.

More Interesting

¿En qué casos son útiles las permutaciones / combinaciones en la programación? ¿Cuáles son algunos problemas que ocurren cuando estas ecuaciones serían útiles para resolverlas?

¿Qué herramientas o aplicaciones existen para mostrar el diseño de objetos y el flujo de un programa?

¡Es una cuestión de confianza! ¿Cómo puedo secuestrar mi sitio del programador que lo desarrolló?

Cómo aprender JavaScript lo más rápido posible y qué tecnologías relacionadas son las mejores para aprender, de modo que pueda comenzar a desarrollar aplicaciones web potentes

¿Cuál es la mejor herramienta de gestión de proyectos de software para el desarrollo impulsado por el comportamiento?

¿Dónde está el mejor lugar para comenzar su carrera de ingeniería de software, lugares como Facebook, Google y Microsoft o una startup bien financiada?

¿Cuál es la arquitectura MVC (modelo-vista-controlador) en términos simples?

¿Hay alguna diferencia entre tener experiencia con programación multiproceso, concurrente o asincrónica?

¿Vbscript se usa para algo en estos días?

¿Qué lenguaje usan los desarrolladores en la mayoría de las grandes compañías de juegos?

Con múltiples contribuyentes, ¿se puede especificar el monto de la contribución en una patente?

¿Cuáles son las desventajas de usar Cython vs. C / C ++?

Si he escrito una tarea pequeña y repetida (ligeramente diferente), ¿debería hacer que sea una función si requeriría 8 parámetros o repetir el código?

¿Qué rama debo elegir para ser ingeniero de software?

¿Vale la pena dejar una vida lujosa en la India ganando 25 laks por año a Alemania por un papel de 70,000 euros (con la ventaja adicional de tener un MERC)?