Create successful ePaper yourself
Turn your PDF publications into a flip-book with our unique Google optimized e-Paper software.
Metricas para el
Codigo Fuente
Jaferck Orlando Padilla Tovar
01
Metricas de
Codigo Fuente
Las métricas de código son un conjunto de
medidas de software que proporcionan a los
programadores una mejor visión del código que
están desarrollando.
02
Historia
El concepto de medir el tamaño del software se introdujo primero por
Maurice Halstead 2de la Universidad de Purdue en 1975. El sugirió que
cada programa de computadora consiste principalmente en tokens:
operadores y operandos. Habiendo concluido que haciendo un conteo de
la cantidad de operadores y operandos únicos ofrece una medida del
tamaño del programa. Sin embargo, este no fue adoptado como una medida
del tamaño de un programa.
03
Durante el final de los años 70 y
principios de los 80, Maurice Halstead
desarrolla un conjunto de métricas
llamadas Halstead Software Science,
métricas basadas en el cálculo de
palabras clave (reservadas) y variables.
04
Operandos
Pueden ser los identificadores
que no sean palabras reservadas
las constantes numéricas
y los identificadores de tipos
Operadores
Son palabras reservadas
del lenguaje tales como:
05
Valores utilizables
Las métricas propuestas por Halstead para cualquier programa
escrito en cualquier lenguaje puede ser derivadas de estas cuatro
cuentas.
·n1 - número de operadores únicos que aparecen en un programa
·N1 - número total de ocurrencias de operadores
·n2 - número de operandos únicos que aparecen en un programa
·N2 - número total de ocurrencias de operandos
A partir de ellas han sido elaboradas diferentes medidas para las
diversas propiedades de los programas tales como longitud,
volumen, esfuerzo.
06
Longitud
Halstead logra obtener una medida de longitud N, de un
programa usando la siguiente formula:
07
Volumen
La medida de longitud N es usada en otra estimación que Halstead la llama
volumen V. Mientras que la longitud es una simple cuenta del total de
operadores y operandos, el volumen da un peso extra al número de
operadores y operandos únicos.
Formula:
Volumen V= N * log2(n)
Donde n = n1 +n2
08
Esfuerzo
El esfuerzo es otra medida estudiada en esta métrica de Halstead
la cual desde el punto de vista del mantenimiento, el esfuerzo se
puede interpretar como una medida del trabajo requerido para
comprender un software ya desarrollado
La formula es:
Esfuerzo E=D*V
09
Bibliografia
·https://docs.microsoft.com/es-es/visualstudio/code-quality/code-metrics-values?
view=vs-2019
·https://cnx.org/contents/CETW9ShL@1/Ciencia-del-Software-de-Halstead
·https://es.scribd.com/document/245140608/Las-metricas-de-Complejidad-de-
Halstead
·https://es.wikipedia.org/wiki/M%C3%A9trica_de_Software_ABC
10
10
Video
https://www.youtube.com/watch?
v=kh7tIcXOB1E&t=72s&ab_channel=UCAMUniversidadCat%C3%B
3licadeMurcia