Metricas del software

Solo disponible en BuenasTareas
  • Páginas : 16 (3799 palabras )
  • Descarga(s) : 0
  • Publicado : 19 de mayo de 2011
Leer documento completo
Vista previa del texto
Métricas, Estimación y Planificación en
Proyectos de Software

Cuando se planifica un proyecto se tiene que obtener estimaciones del costo y esfuerzo humano requerido por medio de las mediciones de software que se utilizan para recolectar los datos cualitativos acerca del software y sus procesos para aumentar su calidad.

CONCEPTOS BÁSICOS

Algunas definiciones extraídas del estándarIEEE, Standard Glossary for Software Engineering Terminology:

* Métrica: Una medida cuantitativa del grado en que un sistema, componente o proceso posee un atributo determinado.
* Métrica de Calidad: Una medida cuantitativa del grado en que un ítem posee un atributo de calidad determinado.
* Medida o Medición: Proceso de asignar números o símbolos a atributos de las entidades del mundoreal, de tal forma que los describa de acuerdo con reglas claramente definidas.

La validez de una medición, en cualquier disciplina técnica o científica, se basa en el respeto al principio básico de la teoría general de la medición, que establece que “toda medición debe asegurar una adecuada representación del atributo real medido mediante los símbolos o números asignados”. Así, los datosobtenidos como medidas deben representar los atributos de las entidades reales que se pretende caracterizar y el manejo de dichos datos debe preservar las relaciones que existen entre dichas entidades.

Razones para Medir

¿Por qué medir o cuantificar el software? Porque el proceso de desarrollo de software se caracteriza por tardar más de lo planificado, costar más de lo presupuestado, y terminarcasi siempre con problemas de calidad en los productos.

¿Qué permiten las mediciones? Las mediciones permiten cuantificar los siguientes aspectos del proceso de software:

* la planificación,
* el esfuerzo de desarrollo necesario,
* el tamaño del producto,
* el estado del proyecto, y
* el nivel de calidad.

Al cuantificar los factores anteriores también se estácuantificando el nivel de calidad alcanzado por el proceso de desarrollo y por el producto de dicho desarrollo.

¿En qué consiste el proceso de medición? En términos genéricos, el proceso de medición se traduce en medir y comparar, corregir y mejorar.

De las Métricas

En la mayoría de los desafíos técnicos, las métricas nos ayudan a entender tanto el proceso técnico que se utiliza para desarrollarun producto, como el propio producto. El proceso para intentar mejorarlo, el producto se mide para intentar aumentar su calidad.

El principio, podría parecer que la necesidad de la medición es algo evidente. Después de todo es lo que nos permite cuantificar y por consiguiente gestionar de forma más efectiva. Pero la realidad puede ser muy diferente. Frecuentemente la medición con lleva una grancontroversia y discusión.

1. ¿Cuáles son las métricas apropiadas para el proceso y para el producto?
2. ¿Cómo se deben utilizar los datos que se recopilan?
3. ¿Es bueno usar medidas para comparar gente, procesos o productos?

Estas preguntas y otras tantas docenas de ellas siempre surgen cuando se intenta medir algo que no se ha medido en el pasado.

La medición es muy común en el mundode la ingeniería. Medimos potencia de consumo, pesos, dimensiones físicas, temperaturas, voltajes, señales de ruidos por mencionar algunos aspectos.

Desgraciadamente la medición se aleja de lo común en el mundo de la ingeniería del software. Encontramos dificultades en ponernos de acuerdo sobre que medir y como va evaluar las medidas.

Las mediciones del mundo físico pueden englobarse en doscategorías: medidas directas y medidas indirectas.

Medidas Directas. En el proceso de ingeniería se encuentran el costo, y el esfuerzo aplicado, las líneas de código producidas, velocidad de ejecución, el tamaño de memoria y los defectos observados en un determinado periodo de tiempo.

Medidas Indirectas. Se encuentra la funcionalidad, calidad, complejidad, eficiencia, fiabilidad, facilidad...
tracking img