Please enable JavaScript.
Coggle requires JavaScript to display documents.
Relación entre Métrica y Atributos de Calidad (Fan out (Software es…
Relación entre Métrica y Atributos de Calidad
Code coverage
¿Cuantas lineas de código son analizadas durante Unit test?
¿Cuantos branches ejecutables?
Entre más bajo el indicador menor la calidad de los unit test.
Indicador de Confiabilidad :ok: e Idoneidad funcional. :check:
Abstract Interpretation
Problemas relacionados al control de flujo de un programa
Ejm: Null pointer, buffer overflow, unclosed database connections...
Errores severos que resultan en colapso.
Indicador de Confiabilidad :ok:
Cyclomatic complexity
Numero de caminos independientes
Cada "if" = extra path
A más caminos más difícil de entender el programa
Indicador de "Maintainability" :hammer_and_pick:
Compiler Warnings
Warnings no necesariamente son resueltos
Sin embargo algunos warnings indican faltas serias.
Algunos compiladores muestran warnings de portabilidad
Indicador de Confiabilidad :ok: y "Transferability" :briefcase:
Coding standards
Conjunto de reglas que desarrolladores deben seguir
Problemas de lenguajes conocidos, Construcciones a evitar
Convenciones en nombres y layout
Indicador de "Mantainability" :hammer_and_wrench:, Confiabilidad :ok:, "Transferability" :briefcase: y "Eficiencia y Performance" :runner:
Code duplication
Cambios en código duplicado no son notados
A la larga requieren trabajo adicional
Indicador de "Maintainability" :hammer_and_pick:
Fan out
Software es estructurado en módulos o componentes
Módulos se "usan" unos a otros
¿Cuantos módulos usa cierto módulo?
Uso muchos módulos = alta interdependencia = código menos modificable
Indicador de "Maintainability" :hammer_and_wrench:
Seguridad
¿Que tan vulnerable es el código a acceso no permitido? :sleuth_or_spy:
¿Que tan sencillo es hacer cambios aprovechando fallas? :lock: