Documentos de Académico
Documentos de Profesional
Documentos de Cultura
Metricas de Calidad Norma Iso 215000
Metricas de Calidad Norma Iso 215000
(METRICAS DE CALIDAD)
UNIVERSIDAD DE SANTANDER
(CUCUTA)
13/10/2020
Definición
Son un conjunto de reglas generadas para la creación de productos de
software con calidad, que si se siguen correctamente pueden garantizar
que el proyecto dará como resultado la satisfacción del cliente.
Se usan para poder medir en términos contables la calidad de los procesos
en que se realiza dicho producto y evita errores comunes.
Usos
Clasificación
Acoplamiento
«Hay dos formas de diseñar software: la primera es hacerlo tan
simple que obviamente no hay deficiencias y la segunda es hacerlo
tan complicado que no hay deficiencias obvias. La primera forma es
mucho más difícil.» C.A.R. Hoare
Cohesión
Cohesión (Cohesion) define el grado de relación que existe entre los
elementos de un módulo.
Cuando se tienen clases con baja cohesión implica, entre otras cosas:
Falta de comprensibilidad
Difícil mantención
Difícil reutilización de código
Complejidad
“Cualquier tonto puede escribir código que un ordenador
entiende. Los buenos programadores escriben código que los
humanos pueden entender.» Martin Fowler
Code Churn
Es la frecuencia con la que se añade, quita o altera el código a
través del tiempo. En palabras simples, es la cantidad de veces en la
que el fichero ha sido modificado.
Esta métrica presenta una relación directa con código defectuoso. esto
quiere decir, mientras más modificaciones sufra un código, mayor es la
posibilidad de introducir un bug.
Code Coverage
Mide el porcentaje de código que se encuentra testeado. Tener test de
calidad en nuestro proyecto, ayudará a incrementar el valor de esta
métrica y, a su vez, será menos probable que el código contenga
bugs.
Código Muerto
El código muerto (Dead code) es código que no es ejecutado. Es
difícil de identificar ya que, no siempre sabemos si cierto extracto de
código se está ejecutando en producción o no. Esta métrica es útil para
verificar la calidad del código, sin embargo, no existe ningún método que
detecte este código muerto y sea infalible.
Por ejemplo, puede haber código que solo es ejecutado por
herramientas o servicios externos, y que se encuentran fuera del control
de herramientas que determinan si el código es utilizado o no. De ese
modo se pueden gatillar falsos positivos.
Duplicación de Código
«Medir el progreso de la programación por líneas de código es como medir
el progreso en la construcción de aviones por el peso.» Bill Gates.
El proyecto: son las que facilitan la gestión del riesgo permitiendo tomar el
pulso a la iniciativa de desarrollo desde su inicio.
El producto: están enfocadas a medir las características del software y
todos los entregables que lo acompañan, fruto del proyecto de desarrollo,
como modelos, componentes adicionales y documentación.
El proceso: tienen por objeto identificar mejores prácticas para su
exportación a futuros proyectos y, para conseguirlo, recopilan datos de
distintas iniciativas a lo largo de un periodo de tiempo determinado.
Sin embargo, a la hora de centrarse en la solución en sí, existen algunas
métricas de calidad de software imprescindibles, como las que tienen que
ver con los cinco siguientes criterios:
Conclusión