Metrica

Solo disponible en BuenasTareas
  • Páginas : 2 (367 palabras )
  • Descarga(s) : 0
  • Publicado : 27 de septiembre de 2010
Leer documento completo
Vista previa del texto
En Ingeniería de Software se llama métrica a toda medición realizada tanto sobre los programas y su documentación asociada como sobre el propio proceso de desarrollo y mantenimiento de software.
Unejemplo de métrica de un programa es la cantidad de líneas de código (LOC[1]) del mismo; un ejemplo de métrica del proceso de desarrollo es el número de horas-hombre que se han necesitado paracompletar la primera versión pasada a producción.
La estimación precisa de ciertas métricas como el esfuerzo de desarrollo es indispensable para la adecuada planificación de las actividades de desarrolloy mantenimiento. La selección y cálculo de métricas es también la base de la investigación empírica de la ingeniería de software.

* Número de líneas de código: tiene una utilidad limitada.Depende de la forma de escribir el código, la misma sentencia se puede escribir en una o varias líneas, en diferentes lenguajes la misma funcionalidad puede tener diferente cantidad de líneas, etc. Perosi se utiliza para comprar el número de líneas de código entre dos versiones del mismo software, se puede observar si el crecimiento en líneas de código es lineal o no. Si no lo es, puede valer la penainvestigar por qué.
* Cyclomatic Complexity y Npath Complexity: se trata de analizar todos los caminos que llevan al mismo código y medir cuantos caminos hay. Da una medida de la reutilizaciónque se hace del código. No se busca ni maximizarla ni minimizarla, sino mantenerla entorno a una cifra.
* Code coverage: porcentaje de código cubierto por las pruebas. Se aplica de forma prácticaen las pruebas unitarias. Los principales frameworks xUnit dan datos de code coverage. Se busca maximizarla.
* Cohesion:  mide la relación entre las responsabilidades de las clases de un mismomódulo.  Se busca maximizarla.
* Acoplamiento: Si dos clases están poco acopladas, si se hace un cambio en una de las clases repercutirá poco o nada en la otra clase. Si están muy acopladas, un...
tracking img