Los puntos de caso de uso ( UCP o UCP ) son una técnica de estimación de software que se utiliza para pronosticar el tamaño del software para proyectos de desarrollo de software. Los UCP se utilizan cuando se utilizan las metodologías de lenguaje de modelado unificado (UML) y proceso unificado racional (RUP) para el diseño y desarrollo de software. El concepto de UCP se basa en los requisitos para el sistema que se escribe utilizando casos de uso , que es 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 con factores que tienen en cuenta las consideraciones técnicas y ambientales. El UCP de un proyecto se puede utilizar para calcular el esfuerzo estimado para un proyecto.
La técnica UCP fue desarrollada por Gustav Karner en 1993 mientras trabajaba en lo que en ese momento se conocía como Objectory Systems, que luego se fusionó con Rational Software y luego con IBM . El método UCP fue creado para estimar el tamaño del software de los 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]
El método para determinar el tamaño estimado para desarrollar un sistema se basa en un cálculo con los siguientes elementos:
Una vez calculados los cuatro elementos anteriores, se puede calcular la estimación del tamaño final. Este número final se conoce como puntos de caso de uso o UCP para un proyecto de desarrollo de software.
Las siguientes secciones explican los distintos cálculos necesarios para determinar el UCP de un proyecto.
El UUCW es uno de los factores que contribuyen al tamaño del software que se está desarrollando. Se calcula en función del número y la complejidad de los casos de uso del sistema. Para encontrar el UUCW de un sistema, cada uno de los casos de uso debe identificarse y clasificarse como Simple, Promedio o Complejo en función del número de transacciones que contiene el caso de uso. Cada clasificación tiene un peso predefinido asignado. Una vez que todos los casos de uso se han clasificado como simples, promedio o complejos, el peso total (UUCW) se determina sumando los pesos correspondientes para cada caso de uso. El siguiente gráfico muestra las diferentes clasificaciones de los casos de uso en función del número de transacciones y el valor del peso asignado para cada caso de uso dentro de la clasificación.
El UAW es otro factor que contribuye al tamaño del software que se está desarrollando. Se calcula en función del número y la complejidad de los actores del sistema. De manera similar a la búsqueda del UUCW, cada uno de los actores debe identificarse y clasificarse como Simple, Promedio o Complejo en función del tipo de actor. Cada clasificación también tiene un peso predefinido asignado. El UAW es la suma de los pesos para cada uno de los actores. El siguiente gráfico muestra las diferentes clasificaciones de actores y el valor del peso asignado.
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 (el factor es irrelevante) y 5 (el factor es esencial) a cada uno de los 13 factores técnicos que se enumeran en la siguiente tabla. Esta puntuación se multiplica luego por el valor ponderado definido para cada factor. El total de todos los valores calculados es el factor técnico (TF). El TF se utiliza luego para calcular el TCF con la siguiente fórmula:
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 que se enumeran en la siguiente tabla. Esta puntuación se multiplica luego por el valor ponderado definido para cada factor. El total de todos los valores calculados es el factor ambiental (EF). El EF se utiliza luego para calcular el ECF con la siguiente fórmula:
Finalmente, el UCP se puede calcular una vez que se han determinado el tamaño del proyecto no ajustado (UUCW y UAW), el factor técnico (TCF) y el factor ambiental (ECF). El UCP se calcula con base en la siguiente fórmula:
Para ilustrar el proceso de cálculo del UCP se utilizará un sistema de compras en línea. El diagrama a continuación muestra el diagrama de casos de uso del sistema que se desarrollará.
Para calcular el UUCW, se deben definir los casos de uso e identificar la cantidad 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:
Para calcular el UAW, se deben identificar los actores. El diagrama de caso 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 actores 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:
Para calcular el TCF, a cada uno de los factores técnicos se le asigna un valor en función de la importancia que tenga el aspecto técnico para el sistema que se está desarrollando. El diagrama siguiente muestra los valores asignados para el Sistema de Compras Online. Los valores se multiplican por los valores ponderados y se determina el TF total.
A continuación se calcula el TCF:
Para calcular el ECF, a cada uno de los factores ambientales se le asigna un valor en función del nivel de experiencia del equipo. El diagrama siguiente muestra los valores asignados para el Sistema de Compras Online. Los valores se multiplican por los valores ponderados y se determina el FE total.
A continuación se calcula el ECF:
Una vez que se han determinado el Peso del Caso de Uso No Ajustado (UUCW), el Peso del Actor No Ajustado (UAW), el Factor de Complejidad Técnica (TCF) y el Factor de Complejidad Ambiental (ECF), los Puntos de Caso de Uso (UCP) se pueden calcular con la siguiente fórmula:
Para el sistema de compras en línea, el tamaño total estimado para desarrollar el software es de 125,06 puntos de caso de uso.
Ahora que se conoce el tamaño del proyecto, se puede estimar el esfuerzo total que implicará. Para el ejemplo del sistema de compras en línea, se utilizarán 28 horas-hombre por caso de uso.
Una de las principales debilidades del método de puntos de casos de uso es que nunca se ha calibrado completamente 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 Karner 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 brindan muchos beneficios para las estimaciones en las primeras fases 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 luego con modelos de estimación validados estadísticamente como COCOMO II para obtener resultados de estimación más confiables. [4]