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 Unified Modeling Language (UML) y Rational Unified Process (RUP) para el diseño y desarrollo de software. El concepto de UCP se basa en los requisitos del sistema que se escribe utilizando casos de uso., que forma 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 factorización para tener en cuenta las consideraciones técnicas y ambientales. El UCP de un proyecto se puede utilizar para calcular el esfuerzo estimado para un proyecto.
Historia
La técnica UCP fue desarrollada por Gustav Karner en 1993 mientras trabajaba en lo que se conocía en ese momento como Objectory Systems, que luego se fusionó con Rational Software y luego con IBM . El método UCP se creó para resolver la estimación del tamaño del software de los sistemas orientados a objetos . Se basa en principios similares al método de estimación de punto 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 de tamaño para desarrollar un sistema se basa en un cálculo con los siguientes elementos:
- Peso de caso de uso no ajustado (UUCW): el tamaño en puntos del software que representa el número y la complejidad de los casos de uso.
- Peso de actor no ajustado (UAW): el tamaño en puntos del software que representa el número y la complejidad de los actores.
- Factor de complejidad técnica (TCF): factor que se utiliza para ajustar el tamaño en función de consideraciones técnicas.
- Factor de complejidad ambiental (ECF): factor que se utiliza para ajustar el tamaño en función de consideraciones ambientales.
Una vez que se han calculado los cuatro elementos anteriores, se puede calcular la estimación de 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 distintos cálculos para determinar el UCP para 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 está desarrollando. Se calcula en función del número y la complejidad de los casos de uso del sistema. Para encontrar el UUCW para 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 gráfico muestra las diferentes clasificaciones de casos de uso según el número de transacciones y el valor de ponderación asignado para cada caso de uso dentro de la clasificación.
Clasificación de casos de uso | No. de transacciones | Peso |
---|---|---|
Sencillo | 1 a 3 transacciones | 5 |
Promedio | 4 a 7 transacciones | 10 |
Complejo | 8 o más transacciones | 15 |
- UUCW = (Núm. Total de casos de uso simple x 5) + (Núm. Total de casos de uso promedio x 10) + (Núm. Total de casos de uso complejos x 15)
Peso del actor no ajustado (UAW)
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. Al igual que para encontrar el UUCW, cada uno de los actores debe ser identificado y clasificado como simple, promedio o complejo según el tipo de actor. Cada clasificación también tiene asignado un peso predefinido. El UAW es el total de ponderaciones de cada uno de los actores. El siguiente cuadro muestra las diferentes clasificaciones de actores y el valor de ponderación asignado.
Clasificación de actor | Tipo de actor | Peso |
---|---|---|
Sencillo | Sistema externo que debe interactuar con el sistema mediante una API bien definida | 1 |
Promedio | Sistema externo que debe interactuar con el sistema utilizando protocolos de comunicación estándar (por ejemplo, TCP / IP, FTP, HTTP, base de datos) | 2 |
Complejo | Actor humano usando una interfaz de aplicación GUI | 3 |
- UAW = (No. total de actores simples x 1) + (No. total de actores promedio x 2) + (No. total de actores complejos x 3)
Factor de complejidad técnica (TCF)
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 enumerados en la siguiente tabla. Luego, esta puntuación 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 usa para calcular el TCF con la siguiente fórmula:
- TCF = 0,6 + (TF / 100)
Factor | Descripción | Peso |
---|---|---|
T1 | Sistema distribuido | 2.0 |
T2 | Objetivos de rendimiento / tiempo de respuesta | 1.0 |
T3 | Eficiencia del usuario final | 1.0 |
T4 | Complejidad de procesamiento interno | 1.0 |
T5 | Reutilización de código | 1.0 |
T6 | Fácil de instalar | 0,5 |
T7 | Fácil de usar | 0,5 |
T8 | Portabilidad a otras plataformas | 2.0 |
T9 | Mantenimiento del sistema | 1.0 |
T10 | Procesamiento simultáneo / paralelo | 1.0 |
T11 | Características de seguridad | 1.0 |
T12 | Acceso para terceros | 1.0 |
T13 | Formación del usuario final | 1.0 |
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. Luego, esta puntuación 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 usa para calcular el ECF con la siguiente fórmula:
- ECF = 1.4 + (-0.03 x EF)
Factor | Descripción | Peso |
---|---|---|
E1 | Familiaridad con el proceso de desarrollo utilizado | 1,5 |
E2 | Experiencia de aplicación | 0,5 |
E3 | Experiencia de equipo orientada a objetos | 1.0 |
E4 | Capacidad de analista principal | 0,5 |
E5 | Motivación del equipo | 1.0 |
E6 | Estabilidad de los requisitos | 2.0 |
E7 | Personal a tiempo parcial | -1,0 |
E8 | Lenguaje de programación difícil | -1,0 |
Puntos de casos de uso (UCP)
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:
- UCP = (UUCW + UAW) x TCF x ECF
Ejemplo
Para ilustrar el proceso de cálculo de la UCP, se utilizará un Sistema de Compra Online. El diagrama siguiente muestra el diagrama de casos de uso del sistema que se va 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úm. Total de casos de uso simple x 5) + (Núm. Total de casos de uso promedio x 10) + (Núm. 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, 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 actores 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úm. Total de actores simples x 1) + (Núm. Total de actores promedio x 2) + (Núm. 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 la importancia del aspecto técnico para el sistema que se está desarrollando. El siguiente diagrama muestra los valores asignados para el Sistema de Compra Online. Los valores se multiplican por los valores ponderados y se determina el TF total.
Factor | Descripción | Peso | Valor asignado | Peso x valor asignado |
---|---|---|---|---|
T1 | Sistema distribuido | 2.0 | 5 | 10 |
T2 | Objetivos de rendimiento / tiempo de respuesta | 1.0 | 5 | 5 |
T3 | Eficiencia del usuario final | 1.0 | 3 | 3 |
T4 | Complejidad de procesamiento interno | 1.0 | 2 | 2 |
T5 | Reutilización de código | 1.0 | 3 | 3 |
T6 | Fácil de instalar | 0,5 | 1 | 0,5 |
T7 | Fácil de usar | 0,5 | 5 | 2.5 |
T8 | Portabilidad a otras plataformas | 2.0 | 2 | 4 |
T9 | Mantenimiento del sistema | 1.0 | 2 | 2 |
T10 | Procesamiento simultáneo / paralelo | 1.0 | 3 | 3 |
T11 | Características de seguridad | 1.0 | 5 | 5 |
T12 | Acceso para terceros | 1.0 | 1 | 1 |
T13 | Formación del usuario final | 1.0 | 1 | 1 |
Total (TF): | 42 |
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 (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 Compra Online. Los valores se multiplican por los valores ponderados y se determina la FE total.
Factor | Descripción | Peso | Valor asignado | Peso x valor asignado |
---|---|---|---|---|
E1 | Familiaridad con el proceso de desarrollo utilizado | 1,5 | 3 | 4.5 |
E2 | Experiencia de aplicación | 0,5 | 3 | 1,5 |
E3 | Experiencia de equipo orientada a objetos | 1.0 | 2 | 2 |
E4 | Capacidad de analista principal | 0,5 | 5 | 2.5 |
E5 | Motivación del equipo | 1.0 | 2 | 2 |
E6 | Estabilidad de los requisitos | 2.0 | 1 | 2 |
E7 | Personal a tiempo parcial | -1,0 | 0 | 0 |
E8 | Lenguaje de programación difícil | -1,0 | 4 | -4 |
Total (EF): | 10,5 |
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 ha 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:
- 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 del proyecto. Para el ejemplo del Sistema de compras en línea, se utilizarán 28 horas hombre por punto de 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
Mayor desarrollo
Una de las principales debilidades del método de Puntos de Caso de Uso es que nunca se ha calibrado a fondo mediante el análisis de regresión debido a la falta de un número de proyectos estadísticamente suficiente. Además, el modelo lineal del enfoque de Karner 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 tamaño y las reglas de recuento fácilmente aplicables brindan muchos beneficios para las estimaciones en las primeras fases y, por lo tanto, permiten obtener rápidamente el FSM (medición de tamaño funcional, en este caso UUCW + UAW) de una aplicación o producto de TI. Esta FSM puede luego combinarse 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
- ^ Murali Chemuturi , Mejores prácticas de estimación de software, herramientas y técnicas para estimadores de proyectos de software , J. Ross Publishing, 2009, p. 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
- ^ a b Carl Friedrich Kress, Olivier Hummel, Mahmudul Huq: Un enfoque práctico para la estimación confiable del esfuerzo previo al proyecto . En: Actas del taller de CEUR, vol. 1138, pág. 23 de 2014
enlaces externos
- Ventajas del análisis de puntos de función en relación con los puntos de casos de uso
- Puntos de casos de uso: un enfoque de estimación
- Estimación de software a través de casos de uso
- Mejora de la coherencia de las estimaciones de puntos de casos de uso
- Clemmons, Roy K. "Estimación de proyectos con puntos de casos de uso". CrossTalk Febrero de 2006