Los puntos de casos 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. UCP se utiliza 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 del sistema que se escriben mediante casos de uso , que forman parte del conjunto de técnicas de modelado de UML. El tamaño del software (UCP) se calcula en función de elementos de los casos de uso del sistema con factorización para tener en cuenta consideraciones técnicas y ambientales. Luego, la UCP de un proyecto se puede utilizar para calcular el esfuerzo estimado de 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 resolver la estimación del 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]
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 casos de uso o UCP para un proyecto de desarrollo de software.
Las siguientes secciones recorren los diversos cálculos para determinar la UCP de un proyecto.
El UUCW es uno de los factores que contribuyen al tamaño del software que se desarrolla. 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 según la cantidad de transacciones que contiene el caso de uso. Cada clasificación tiene asignado un peso predefinido. 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 cuadro muestra las diferentes clasificaciones de casos de uso según la cantidad de transacciones y el valor de peso asignado para cada caso de uso dentro de la clasificación.
La UAW es otro factor que contribuye al tamaño del software que se está desarrollando. Se calcula en función del número y complejidad de los actores del sistema. De manera similar a encontrar el UUCW, cada uno de los actores debe identificarse y clasificarse como Simple, Promedio o Complejo según el tipo de actor. Cada clasificación también tiene asignado un peso predefinido. La UAW es el total de los pesos de cada uno de los actores. El siguiente cuadro muestra las diferentes clasificaciones de actores y el valor de peso asignado.
El TCF es uno de los factores aplicados 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 enumerados en la siguiente tabla. Esta puntuación luego se multiplica por el valor ponderado definido para cada factor. El total de todos los valores calculados es el factor técnico (TF). Luego, el TF se utiliza 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 enumerados en la siguiente tabla. Esta puntuación luego se multiplica por el valor ponderado definido para cada factor. El total de todos los valores calculados es el factor ambiental (EF). Luego, el EF se utiliza para calcular el ECF con la siguiente fórmula:
Finalmente, la UCP se puede calcular una vez que se hayan determinado el tamaño del proyecto no ajustado (UUCW y UAW), el factor técnico (TCF) y el factor ambiental (ECF). La UCP se calcula con base en la siguiente fórmula:
Para ilustrar el proceso de cálculo de la UCP, se utilizará un Sistema de Compras en Línea. El siguiente diagrama muestra el diagrama de casos de uso del sistema a desarrollar.
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 para UUCW es el siguiente:
Para calcular el UAW es necesario identificar a 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 para 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 cuán esencial es el aspecto técnico para el sistema que se está desarrollando. El siguiente diagrama muestra los valores asignados para el Sistema de Compras en Línea. 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 basado en el nivel de experiencia del equipo. El siguiente diagrama muestra los valores asignados para el Sistema de Compras en Línea. Los valores se multiplican por los valores ponderados y se determina el EF total.
A continuación, se calcula el ECF:
Una vez que se ha determinado el peso de caso de uso no ajustado (UUCW), el peso de 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 Casos de Uso.
Ahora que se conoce el tamaño del proyecto, se puede estimar el esfuerzo total del proyecto. Para el ejemplo del sistema de compras en línea, se utilizarán 28 horas de trabajo por punto de caso de uso.
Una debilidad importante 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 Karners no tiene en cuenta las deseconomías de escala que ocurren en los proyectos de desarrollo de software. [4] Aún así, el enfoque de dimensionamiento y las reglas de conteo fácilmente aplicables brindan muchos beneficios para las estimaciones en las primeras fases y, por lo tanto, permiten obtener rápidamente la FSM (medición de tamaño funcional, en este caso UUCW + UAW) de una aplicación o producto de TI. Este FSM luego se puede combinar con modelos de estimación validados estadísticamente como COCOMO II para obtener resultados de estimación más confiables. [4]