08.11.2021 Views

Metricas para el Codigo Fuente

You also want an ePaper? Increase the reach of your titles

YUMPU automatically turns print PDFs into web optimized ePapers that Google loves.

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 2​de 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:

"N" es una simple medida de tamaño de un programa, cuanto más

grande sea el tamaño de N mayor será la dificultad para

comprender el programa. N es una medida alternativa al simple

conteo de líneas.


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

Hooray! Your file is uploaded and ready to be published.

Saved successfully!

Ooh no, something went wrong!