Los puntos de casos de uso ( UCP ) son una técnica de estimación de software que se utiliza para predecir el tamaño del software en proyectos de desarrollo. Los UCP se emplean cuando se utilizan las metodologías del Lenguaje Unificado de Modelado (UML) y del Proceso Unificado de Rational (RUP) para el diseño y desarrollo de software. El concepto de UCP se basa en los requisitos del sistema que se escriben mediante casos de uso , que forman parte del conjunto de técnicas de modelado UML. El tamaño del software (UCP) se calcula en función de los elementos de los casos de uso del sistema, teniendo en cuenta factores técnicos y ambientales. Los UCP de un proyecto se pueden utilizar para calcular el esfuerzo estimado del mismo.
Historia
La técnica UCP fue desarrollada por Gustav Karner en 1993 mientras trabajaba en lo que entonces se conocía como Objectory Systems, que posteriormente se fusionó con Rational Software y luego con IBM . El método UCP se creó para estimar el tamaño del software de sistemas orientados a objetos . Se basa en principios similares al método de estimación de puntos de función (FP), pero fue diseñado para las necesidades específicas de los sistemas orientados a objetos y los requisitos del sistema basados en casos de uso . [ 1 ] [ 2 ] [ 3 ]
Método
El método para determinar la estimación del tamaño para desarrollar un sistema se basa en un cálculo con los siguientes elementos:
- Peso de casos de uso no ajustado (UUCW): la puntuación del software que tiene en cuenta la cantidad y la complejidad de los casos de uso.
- Peso del actor sin ajustar (UAW): el tamaño en puntos del software que tiene en cuenta la cantidad y la complejidad de los actores.
- Factor de Complejidad Técnica (FCT): factor que se utiliza para ajustar el tamaño en función de consideraciones técnicas.
- Factor de Complejidad Ambiental (FCA): factor que se utiliza para ajustar el tamaño en función de consideraciones ambientales.
Una vez calculados los cuatro elementos anteriores, se puede calcular la estimación final del tamaño. Este número final se conoce como puntos de casos de uso (UCP, por sus siglas en inglés) para un proyecto de desarrollo de software.
Las siguientes secciones explican los distintos cálculos necesarios para determinar el UCP (Costo Uniforme de Precios) de un proyecto.
Peso del caso de uso no ajustado (UUCW)
El UUCW es uno de los factores que contribuyen al tamaño del software en desarrollo. Se calcula en función del número y la complejidad de los casos de uso del sistema. Para hallar el UUCW de un sistema, cada caso de uso debe identificarse y clasificarse como Simple, Medio o Complejo según el número de transacciones que contenga. A cada clasificación se le asigna un peso predefinido. Una vez clasificados todos los casos de uso como simples, medios o complejos, el peso total (UUCW) se determina sumando los pesos correspondientes a cada caso de uso. El siguiente cuadro muestra las diferentes clasificaciones de casos de uso según el número de transacciones y el valor de peso asignado a cada caso de uso dentro de la clasificación.
- UUCW = (Número total de casos de uso simples x 5) + (Número total de casos de uso promedio x 10) + (Número total de casos de uso complejos x 15)
Peso del actor sin ajustar (UAW)
El UAW es otro factor que contribuye al tamaño del software en desarrollo. Se calcula en función del número y la complejidad de los actores del sistema. De forma similar al cálculo del UUCW, cada actor debe identificarse y clasificarse como Simple, Medio o Complejo según su tipo. A cada clasificación se le asigna un peso predefinido. El UAW es la suma de los pesos de cada actor. El siguiente gráfico muestra las diferentes clasificaciones de actores y el valor de peso asignado.
- UAW = (Número total de actores simples x 1) + (Número total de actores promedio x 2) + (Número total de actores complejos x 3)
Factor de Complejidad Técnica (FCT)
El TCF es uno de los factores que se aplican al tamaño estimado del software para tener en cuenta las consideraciones técnicas del sistema. Se determina asignando una puntuación entre 0 (factor irrelevante) y 5 (factor esencial) a cada uno de los 13 factores técnicos que se enumeran en la tabla siguiente. Esta puntuación se multiplica por el valor ponderado definido para cada factor. La suma de todos los valores calculados es el factor técnico (FT). El FT se utiliza para calcular el TCF con la siguiente fórmula:
- TCF = 0,6 + (TF/100)
Factor de Complejidad Ambiental (FCA)
El ECF es otro factor que se aplica al tamaño estimado del software para tener en cuenta las consideraciones ambientales del sistema. Se determina asignando una puntuación entre 0 (sin experiencia) y 5 (experto) a cada uno de los 8 factores ambientales enumerados en la tabla siguiente. Esta puntuación se multiplica por el valor ponderado definido para cada factor. La suma de todos los valores calculados es el factor ambiental (EF). El EF se utiliza para calcular el ECF con la siguiente fórmula:
- ECF = 1,4 + (-0,03 x EF)
Puntos de casos de uso (UCP)
Finalmente, el UCP se puede calcular una vez que se hayan determinado el tamaño del proyecto sin ajustar (UUCW y UAW), el factor técnico (TCF) y el factor ambiental (ECF). El UCP se calcula con base en la siguiente fórmula:
- UCP = (UUCW + UAW) x TCF x ECF
Ejemplo
Para ilustrar el proceso de cálculo del UCP, se utilizará un sistema de compras en línea. El siguiente diagrama muestra el diagrama de casos de uso del sistema que se desarrollará.

Peso del caso de uso no ajustado (UUCW)
Para calcular el UUCW, se deben definir los casos de uso e identificar el número de transacciones para cada caso de uso. El diagrama de casos de uso del sistema de compras en línea muestra que existen nueve casos de uso para el sistema. Suponiendo que 2 de estos casos de uso son simples, 3 son promedio y 4 son complejos, el cálculo del UUCW es el siguiente:
- UUCW = (Número total de casos de uso simples x 5) + (Número total de casos de uso promedio x 10) + (Número total de casos de uso complejos x 15)
- Para el sistema de compras en línea, el UUCW = (2 x 5) + (3 x 10) + (4 x 15) = 100
- UUCW = 100
Peso del actor sin ajustar (UAW)
Para calcular el UAW, se deben identificar los actores. El diagrama de casos de uso del sistema de compras en línea muestra cinco actores: uno simple para el sistema de procesamiento de pagos y cuatro complejos para cada uno de los usuarios humanos (es decir, cliente en línea, administrador de marketing, empleado de almacén, gerente de almacén). El cálculo del UAW es el siguiente:
- UAW = (Número total de actores simples x 1) + (Número total de actores promedio x 2) + (Número total de actores complejos x 3)
- Para el sistema de compras en línea, UAW = (1 x 1) + (0 x 2) + (4 x 3) = 13
- UAW = 13
Factor de Complejidad Técnica (FCT)
Para calcular el TCF, a cada factor técnico se le asigna un valor según su importancia para el sistema en desarrollo. El diagrama a continuación muestra los valores asignados para el sistema de compras en línea. Estos valores se multiplican por sus ponderaciones para determinar el TF total.
A continuación, se calcula el TCF:
- TCF = 0,6 + (TF/100)
- Para el sistema de compras en línea, TCF = 0,6 + (42/100) = 1,02
- TCF = 1,02
Factor de Complejidad Ambiental (FCA)
Para calcular el ECF, a cada factor ambiental se le asigna un valor en función del nivel de experiencia del equipo. El diagrama a continuación muestra los valores asignados para el sistema de compras en línea. Estos valores se multiplican por los valores ponderados para determinar el EF total.
A continuación, se calcula el ECF:
- ECF = 1,4 + (-0,03 x EF)
- Para el sistema de compras en línea, ECF = 1,4 + (-0,03 * 10,5) = 1,085
- ECF = 1,085
Puntos de casos de uso (UCP)
Una vez que se hayan determinado el peso del caso de uso sin ajustar (UUCW), el peso del actor sin ajustar (UAW), el factor de complejidad técnica (TCF) y el factor de complejidad ambiental (ECF), los puntos del caso de uso (UCP) se pueden calcular con la siguiente fórmula:
- UCP = (UUCW + UAW) x TCF x ECF
- Para el sistema de compras en línea, UCP = (100 + 13) x 1,02 x 1,085 = 125,06
- UCP = 125,06
Para el sistema de compras en línea, el tamaño total estimado para desarrollar el software es de 125,06 puntos de casos de uso.
Ahora que se conoce el tamaño del proyecto, se puede estimar el esfuerzo total necesario. En el ejemplo del sistema de compras en línea, se emplearán 28 horas-hombre por cada caso de uso.
- Esfuerzo estimado = UCP x Horas/UCP
- Para el sistema de compras en línea, esfuerzo estimado = 125,06 x 28
- Esfuerzo estimado = 3501 horas
Desarrollo posterior
Una debilidad importante del método de puntos de casos de uso es que nunca se ha calibrado exhaustivamente mediante análisis de regresión debido a la falta de un número estadísticamente suficiente de proyectos. Además, el modelo lineal del enfoque de Karners no tiene en cuenta las deseconomías de escala que se producen en los proyectos de desarrollo de software. [ 4 ] Aun así, el enfoque de dimensionamiento y las reglas de conteo, de fácil aplicación, proporcionan muchas ventajas para las estimaciones en las fases iniciales y, por lo tanto, permiten obtener rápidamente la FSM (medición del tamaño funcional, en este caso UUCW + UAW) de una aplicación o producto de TI. Esta FSM se puede combinar con modelos de estimación validados estadísticamente, como COCOMO II, para obtener resultados de estimación más fiables. [ 4 ]
Véase también
Referencias
- ↑ Murali Chemuturi , Software Estimation Best Practices, Tools and Techniques for Software Project Estimators , J. Ross Publishing, 2009, págs. 84-87
- ↑ Dennis, Alan R., Barbara Haley Wixom y David Tegarden. Análisis y diseño de sistemas con UML versión 2.0: un enfoque orientado a objetos, tercera edición , John Wiley & Sons, 2009, Capítulo 5 - Modelado funcional
- ↑ Dennis, Alan R., Barbara Haley Wixom y David Tegarden. Análisis y diseño de sistemas con UML versión 2.0: un enfoque orientado a objetos, cuarta edición , John Wiley & Sons, 2012, Capítulo 2 - Gestión de proyectos
- 1 2 Carl Friedrich Kress, Olivier Hummel, Mahmudul Huq: Un enfoque práctico para la estimación confiable del esfuerzo previo al proyecto . En: CEUR Workshop Proceedings, Vol. 1138, pág. 23, 2014
Enlaces externos
- Ventajas del análisis de puntos de función en relación con los puntos de casos de uso
- Casos de uso: un enfoque de estimación
- Estimación de software mediante casos de uso
- Mejorar la coherencia de las estimaciones de puntos de casos de uso
- Clemmons, Roy K. “Estimación de proyectos con casos de uso”. CrossTalk, febrero de 2006.
- Métricas de software
- Costos de ingeniería de software