Documentos de Académico
Documentos de Profesional
Documentos de Cultura
7 Metricas TECNICAS Del SW
7 Metricas TECNICAS Del SW
Las métricas de diseño a nivel de componentes se concentran en las características internas de los
componentes del software e incluyen medidas de la cohesión, acoplamiento y complejidad del
módulo.
Métricas de cohesión: Para medir la cohesión se puede usar el trabajo de Bieman y Ott, el cual
define varios conceptos:
Mientras más cercano sean CFF ó CFD a 1, mayor será la cohesión del módulo.
Una IGU típica usa entidades de representación como iconos gráficos, texto, menús, ventanas y
otras para ayudar al usuario a completar tareas. Para realizar una tarea dada usando una IGU, el
usuario debe moverse de una entidad de representación a otra. Las posiciones absolutas y
relativas de cada entidad de representación, la frecuencia con que se utilizan y el «coste» de la
transición de una entidad de representación a la otra contribuirán a la conveniencia de la interfaz.
PROFUNDIDAD DEL ÁRBOL DE HERENCIA (PAH): Esta métrica es “la máxima longitud desde el
nodo hasta la raíz del árbol”. Conforme crece la PAH, es probable que las clases de nivel
inferior hereden muchos métodos. Esto conduce a potenciales dificultades cuando se intenta
predecir el comportamiento de una clase.
NUMERO DE HIJOS (NDH): Las subclases que son inmediatamente subordinadas a una clase
en la jerarquía de clase se denominan hijos. Conforme crece el número de hijos, el reusó
aumenta, pero también, como el NDH aumenta, la abstracción representada por la clase padre
puede diluirse si algunos de los hijos no son miembros adecuados de la clase padre. Conforme
el NDH aumenta, la cantidad de pruebas (requeridas para ejercitar cada hijo en su contexto
operativo) también aumentará.
Estás métricas asignadas como cuantitativas por Halstead, se derivan después de que se ha
generado el código o se estima una vez que el diseño esté completo.
Composición del lenguaje: token, operadores, palabras reservadas, identificadores, constante y
signos especiales. De esta forma se obtiene una medida más realista de la cantidad de información
contenida en el código fuente.
Las medidas son:
if (N < 2)
{ A = B * N;
System.out.println("El resultado es : " + A);
}
A partir de aquí se deduce:
● Operadores Únicos n1 = 6 (if, {}, system.out.println, =, *,<)
● Ocurrencias de Operadores N1 = 6 (if, {}, system.out.println, =, *,<)
● Operandos Únicos n2 = 4 (N, A, B, 2)
● Ocurrencias de Operandos N2 = 6 (N, 2, A, B, N, A)
El diseño web abarca actividades técnicas y otras que no lo son. La visión y el sentido del
contenido se desarrollan como parte del diseño gráfico, la plantilla estética de la interfaz de
usuario se crea como parte de diseño de la interfaz y la estructura técnica de la webapp se
modela como parte del diseño arquitectónico y de navegación.
Entre las métricas que se utilizan para el diseño de webApp están las siguientes:
● Métricas de interfaz.
● Métricas estéticas (Diseño gráfico).
● Métricas de contenido.
● Métricas de navegación
El conjunto de métricas a usar debe dejar claro qué aspectos de la calidad son los que propone
medir y a quién van dirigidos. Subdivisiones:
Número de hijos. (Number of Children –NOC-): Es un indicador del nivel de rehúso, la posibilidad
de haber creado abstracciones erróneas y es un indicador del nivel de test requerido. Es el
número de subclases subordinadas a una clase en la jerarquía, es decir, el número de subclases
que pertenecen a una clase.
Existen menor cantidad de métricas de este tipo por el hecho de que son las clases las que
preponderan en el software OO. Tres métricas simples, propuestas por Lorenz y Kidd son
apropiadas:
• Tamaño promedio de operación (TOprom): La cantidad de líneas de código no son una
buena unidad de medida para determinar la calidad de una operación, por lo tanto, para
determinar ésta se persigue la contabilización de mensajes
• Complejidad de la operación (CO): En este caso puede utilizarse cualquier métrica existente
para el software tradicional debido a que esta medición no se ve relacionada con el
paradigma de la POO.
• Número promedio de parámetros por operación (NPprom): Tan largo como sea el número
de parámetros de operación, mas compleja será la colaboración entre objetos