| Usando OO para estimar |
| Escrito por E. Sebastian Melgin | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
Página 1 de 3 Una vez que se tiene una implementación de OO en un proyecto, ¿Cómo pueden medirse sus propiedades? Cómo se habrá notado, los sistemas OO tienden a incrementar su tamaño a ) también han inventado un juego de métricas para el desarrollo omedida que se avanza. En ese sentido, OO es igual a los desarrollados por otros paradigmas. Pero la gran diferencia ... es que con OO se habla el mismo lenguaje a lo largo de todo el ciclo de vida del SW, lo que torna ideal que el tamaño se mida en los mismos términos. Los investigadores han sabido sacar ventajas de este vocabulario común cuando miden tamaño y hacen predicciones basadas en éste. Pfleeger (1991) utilizó objetos y métodos como una medida básica de tamaño en su enfoque de estimación del esfuerzo, encontrando que su metodo fue mas exacto que COCOMO prediciendo el esfuerzo resultante, necesario para construir varios sistemas OO. Cabe agregar, que Olsen (1993) tambien lo aplicó a un proyecto comercial con un resultado extraordinariamente exacto. La ventaja de evaluar tamaño en los mismos términos a lo largo del desarrollo es clara: la técnica de estimación puede aplicarse durante el desarrollo, y las entradas estimadas son directamente comparables. De esta forma, se hace fácil rastrear (trazabilidad) el crecimiento del SI a lo largo del proyecto.
Cada una de estas métricas puede ser aplicada durante las diferentes etapas del desarrollo, como muestra la siguiente tabla. Como puede verse, el número de guines de escenarios y el numero de clases clave pueden ser medidos muy tempranamente durante la captura de los requerimientos. Este tipo de conteo usualmente es mas concreto y exacto que los esquemas de conteo de requerimientos utilizados en el desarrollo orientado a procedimientos, mejorando sensiblemente la asignación temprana de recursos.
(NOS x nivel) / (total de metodos de clases) |
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
