| Método de Estimación de Puntos de Caso de Uso |
|
Mª Carmen García y This e-mail address is being protected from spambots. You need JavaScript enabled to view it 1 IntroducciónEl método de Punto de Caso de Uso (UCP - Use Case Point), está basado en los tradicionales Puntos Función. Es un método originado de la tesis de master de Gustav Karner (Karner, 1993), desarrollada mientras trabajaba en Objectory AB, bajo supervisión de Ivar Jacobson (creador de los casos de uso). La técnica ha sido usada por la empresa Rational (posteriormente adquirida por IBM) durante varios años y con buenos resultados. Además la técnica se ha documentado en varias publicaciones (Carroll, 2005; Clemmons, 2006; Karner, 1993; Nageswaran, 2007 ).
3. Ajustar los factores para llegar a obtener los Puntos Caso de Uso fajustados (UCP), que posteriormente se transformarán en una estimación de esfuerzo (horas-hombre).En la Figura 1 se pueden observar los pasos básicos del método de estimación Puntos Caso de Uso (UCP). ![]() Figura 1. Pasos básicos en el método de estimación Puntos Caso de Uso 2 Cálculo de los Puntos Caso de Uso sin ajustar (UUCP - UNADJUSTED USE CASE POINTS)Para realizar el cálculo de los Puntos Caso de Uso sin ajustar, se tienen que realizar los tres pasos definidos a continuación. 1. Clasificar cada interacción entre actor y caso de uso según su complejidad y asignarle un peso.
3. Calcular los Puntos Caso de Uso no ajustados (UUCP - Unadjusted Use Case Points)
2.2 Cálculo de los factores técnicos (TCF)Para ajustar los UUCP (Puntos Caso de Uso no ajustados) calculados en los pasos anteriores, se deben tener en cuenta factores de ajuste, tanto factores técnicos, como factores de entorno. En el caso de los factores técnicos (TCF), a cada factor definido en la Tabla 3 (Ri) se le asigna un valor entre 0 y 5, dependiendo de su influencia en el proyecto. En este sentido, asignar un valor 0 significa que el factor es irrelevante para el proyecto, un valor 3 es promedio y un valor 5 significa que el factor es esencial. Una vez que todos los factores técnicos tienen asignado el valor de la influencia, se procede al cálculo de los resultados de cada factor, es decir, se realiza una multiplicación entre la influencia del factor y su peso asociado, ver en la Tabla 3 la columna “Resultado”. Cuando se han calculado los resultados de cada uno de los factores técnicos, se aplica la expresión descrita a continuación, donde el sumatorio se corresponde a la suma de los resultados de los factores técnicos. TCF= 0,6 + (0,01 * Sumatorio) En la Tabla 3 se presenta un resumen del procedimiento del cálculo de los factores técnicos, siendo Ri los factores concretos.
2.3 Cálculo de los factores de entorno (EF)Además de tener en cuenta los factores técnicos para el ajuste de los UUCP (Puntos Caso de Uso no ajustados), en segundo lugar se deben contabilizar los factores de entorno. Para ello, a cada factor de entorno definido en la Tabla 4 (Ri) se le asigna un valor entre 0 y 5 dependiendo de su influencia en el proyecto. Asignar un valor 0 significa que el factor es irrelevante para el proyecto, un valor 3 es promedio y un valor 5 significa que el factor es esencial. Una vez que todos los factores de entorno tienen asignado el valor de la influencia, se procede al cálculo de los resultados de cada factor, es decir, se realiza una multiplicación entre la influencia del factor y su peso asociado, ver en la Tabla 4 la columna “Resultado”. Cuando se han calculado los resultados de cada uno de los factores, se aplica la expresión descrita a continuación, donde el sumatorio se corresponde a la suma de los resultados de los factores de entorno. EF= 1,4 + (- 0,03 * Sumatorio) En la Tabla 4 se presenta un resumen del procedimiento del cálculo de los factores de entorno, siendo Ri los factores concretos.
Tabla 4. Clasificación de los factores de entorno (FE) 2.4 Cálculo de los Puntos de Caso de Uso ajustados (UCP)Finalmente, para obtener los Puntos Caso de Uso fajustados (UCP) se utilizan los datos obtenidos en los pasos anteriores, Puntos Caso de Uso fno ajustados (UUCP) y factores de ajuste (TCF y EF), haciendo uso de la expresión que se presentan a continuación. UCP = UUCP * TCF * EF Se debe tener en cuenta que a través del cálculo de esta expresión obtenemos una estimación del tamaño y no del esfuerzo. 2.5 Estimación del esfuerzoComo ocurre en otros métodos de estimación, una vez obtenido el tamaño, se puede obtener el esfuerzo. Para ello, se utiliza la siguiente expresión: Esfuerzo = UCP * Factor de Productividad El método originario propone usar un factor de ajuste (Factor de Productividad) similar al que se usa en el método de Puntos Función clásico, si bien Karner propone concretamente 20 personas – hora por cada Punto Caso de Uso (UCP). Otras propuestas son las de Barnerjee que propone un rango entre 15 y 30 horas, o la de Scheider y Winters, que sugiere un refinamiento de los factores de entorno (EF), en concreto, proponen seguir el procedimiento que se presenta a continuación:
Se debe destacar, que el valor del esfuerzo estimado, calculado mediante la expresión presentada anteriormente, no cubre todas las fases del ciclo de vida del proyecto, sino que se refiere únicamente a las horas-hombre invertidas en el desarrollo de la funcionalidad especificada en los casos de uso (fase de codificación). La fase de codificación representa generalmente un 40% del esfuerzo total del proyecto (ISBSG, 2005; Wikipedia, 2009). En este sentido, para obtener el esfuerzo total del proyecto, se puede realizar un nuevo ajuste que consiste en sumar a la estimación de esfuerzo obtenida por UCP, las estimaciones de esfuerzo de las demás actividades relacionadas con el desarrollo del software, que se pueden distribuir de la siguiente forma: análisis 10%, diseño 20%, codificación 40%, pruebas 15% y sobrecarga 15%. 3 ConclusionesEn este artículo se ha presentado el método de estimación Puntos Caso de Uso, método que permite estimar el esfuerzo de un proyecto de desarrollo de software a partir de los casos de uso. En este contexto, se han presentado y descrito cada uno de los pasos que contiene el método: 1. Cálculo de los Puntos Caso de Uso sin ajustar (UUCP), 2. Cálculo de los factores técnicos (TCF), 3. Cálculo de los factores de entorno (EF), 4. Cálculo de los Puntos Caso de Uso fajustados (UCP) y 5. Estimación del esfuerzo.
4 Referencias
Clemmons RK. 2006. Project Estimation With Use Case Points (accesible en http://www.stsc.hill.af.mil/CrossTalk/2006/02/0602Clemmons.html). CrossTalk, The Journal of Defense Software Engineering(Feb). ISBSG. 2005. Practical Project Estimation. Hill P, editor. 2nd Edition ed. Karner G. 1993. Metrics for Objectory. Sweden: University of Linköping. Nageswaran S. 2007 Test Effort Estimation Using Use Case Points (visitado en 2007 www.cognizant.com/cogcommunity/presentations/Test_Effort_Estimation.pdf). Wikipedia. 2009. Puntos de caso de uso. (http://es.wikipedia.org/wiki/Puntos_de_caso_de_uso, visitada en Mayo de 2009). Enlaces RelacionadosHistóricoMayo 09: Primera publicación
|


