stringtranslate.com

Puntos de casos de uso

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.

Historia

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]

Método

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.

Peso de caso de uso no ajustado (UUCW)

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.

UUCW = (N° total de casos de uso simples x 5) + (N° total de casos de uso promedio x 10) + (N° total de casos de uso complejos x 15)

Peso del actor no ajustado (UAW)

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.

UAW = (N° total de actores simples x 1) + (N° total de actores promedio x 2) + (N° total de actores complejos x 3)

Factor de Complejidad Técnica (TCF)

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:

FCT = 0,6 + (FT/100)

Factor de Complejidad Ambiental (ECF)

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:

FEC = 1,4 + (-0,03 x FE)

Puntos de casos de uso (UCP)

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:

UCP = (UUCW + UAW) x TCF x ECF

Ejemplo

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.

Peso de 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 para UUCW es el siguiente:


UUCW = (N° total de casos de uso simples x 5) + (N° total de casos de uso promedio x 10) + (N° 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 no ajustado (UAW)

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:

UAW = (N° total de actores simples x 1) + (N° total de actores promedio x 2) + (N° 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 (TCF)

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:

FCT = 0,6 + (FT/100)
Para el Sistema de Compras Online, TCF = 0,6 + (42/100) = 1,02
FCT = 1,02

Factor de Complejidad Ambiental (ECF)

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:

FEC = 1,4 + (-0,03 x FE)
Para el Sistema de Compras Online, ECF = 1,4 + (-0,03 * 10,5) = 1,085
FEC = 1,085

Puntos de casos de uso (UCP)

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:

UCP = (UUCW + UAW) x TCF x ECF
Para el Sistema de Compras Online, 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 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.

Esfuerzo estimado = UCP x Horas/UCP
Para el Sistema de Compras Online, Esfuerzo Estimado = 125,06 x 28
Esfuerzo estimado = 3501 horas

Mayor desarrollo

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]

Ver también

Referencias

  1. ^ Murali Chemuturi , Mejores prácticas, herramientas y técnicas de estimación de software para estimadores de proyectos de software, J.Ross Publishing, 2009, p. 84-87
  2. ^ 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
  3. ^ 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
  4. ^ ab Carl Friedrich Kress, Olivier Hummel, Mahmudul Huq: un enfoque práctico para una estimación confiable del esfuerzo previo al proyecto. En: Actas del taller CEUR, vol. 1138, pág. 23, 2014

enlaces externos