Вы находитесь на странице: 1из 8

TECNICAS DE ESTIMACION DE PROYECTOS DE SOFTWARE METODO DE LOS PUNTOS DE CASOS DE USO (UCP) La estimacin mediante el anlisis de Puntos de Casos

de Uso es un mtodo propuesto originalmente por Gustav Karner, desarrollado mientras trabajaba en Objectory AB, bajo supervisin de Ivar Jacobson (creador de los casos de uso). Se trata de un mtodo de estimacin del tiempo de desarrollo de un proyecto mediante la asignacin de "pesos" a un cierto nmero de factores que lo afectan, para finalmente, contabilizar el tiempo total estimado para el proyecto a partir de esos factores. La principal ventaja de este mtodo es su adaptacin en empresas o proyectos que utilizan la tcnica de los casos de uso. La especificacin de los requerimientos mediante Casos de Uso ha probado ser uno de los mtodos ms efectivos para capturar la funcionalidad de un sistema. El mtodo de Casos de Uso permite documentar los requerimientos de un sistema en trminos de Actores y Casos de Uso. Definiciones Preliminares Un Actor representa a un usuario humano o a otro sistema que interacta con el sistema bajo anlisis. Un Caso de Uso relata una secuencia de acciones que uno o ms actores llevan a cabo en el sistema para obtener un resultado de valor significativo. Si bien los Casos de Uso permiten especificar la funcionalidad de un sistema bajo anlisis, no permiten por s mismos efectuar una estimacin del tamao que tendr el sistema o del esfuerzo que tomara implementarlo. Anlisis de Puntos de Funcin Esta tcnica permite cuantificar el tamao de un sistema independientemente del lenguaje,
herramientas o metodologas utilizadas en la implementacin. Pueden ser estimados a partir de la especificacin de requisitos o especificaciones de

diseo. METODO DE PUNTOS DE CASOS DE USO PASOS A continuacin, se detallan los pasos a seguir para la aplicacin de ste mtodo.

1. Se deben revisar los aspectos clave de los requerimientos para calcular un recuento de Puntos Caso de Uso sin ajustar (UUCP - Unadjusted Use Case Points). 2. Estudiar los factores tcnicos y el entorno para crear los factores de ajuste. 3. Ajustar los factores para llegar a obtener los Puntos Caso de Uso ajustados (UCP), que posteriormente se transformarn en una estimacin de esfuerzo (horashombre).

Pasos bsicos en el mtodo de Puntos de Casos de Uso CLCULO DE LOS PUNTOS CASO DE USO SIN AJUSTAR (UUCP-UNADJUSTED USE CASE POINTS) Para realizar el clculo de los Puntos Caso de Uso sin ajustar, se tienen que realizar los tres pasos definidos a continuacin. 1. Clasificar cada interaccin entre actor y caso de uso segn su complejidad y asignarle un peso. Para clasificar la complejidad de los actores se debe determinar la forma en la que cada actor interacta con el sistema que se va a desarrollar. En concreto, los actores se clasifican en 3 categoras diferentes, simple, medio y complejo. Una vez clasificado cada actor segn su tipo de interaccin, se le asigna el peso correspondiente asociado a dicha interaccin. Tipo de interaccin Peso

Simple (a travs de un API) Medio (a travs de un protocolo) Complejo (a travs de una interfaz grfica)

1 2 3

2. Calcular la complejidad de cada caso de uso segn el nmero de transacciones o pasos del mismo. Para realizar el clculo de la complejidad de un caso de uso se debe determinar el nmero de transacciones, incluyendo los caminos alternativos. Cada caso de uso se debe clasificar en una de las siguientes categoras, y segn la clasificacin se le asignar un peso: Tipo de Caso de Uso Simple Medio Complejo Numero de Transacciones 3 o menos De 4 a 7 7 o ms Peso 5 10 15

3. Calcular UUCP Luego de realizar estos procedimientos, se calcula UUCP a partir de la siguiente ecuacin: UUCP = UAW + UUCW Donde: y UUCP: Puntos de Casos de Uso sin ajustar y UAW: Factor de Peso de los Actores sin ajustar y UUCW: Factor de Peso de los Casos de Uso sin ajustar CALCULO DEL FACTOR DE COMPLEJIDAD TCNICA (TCF) Este coeficiente se calcula mediante la cuantificacin de un conjunto de factores que determinan la complejidad tcnica del sistema. Cada uno de los factores se cuantifica con un valor de 0 a 5, donde 0 significa un aporte irrelevante y 5 un aporte muy importante. FACTOR T1 T2 T3 T4 T5 T6 T7 T8 T9 T10 T11 T12 DESCRIPCION Sistema Distribuido Objetivos de Rendimiento o Tiempos de respuesta Eficiencia del usuario final Procesamiento interno complejo Cdigo debe ser reutilizable Facilidad de instalacin Facilidad de uso Portabilidad Facilidad de cambio Concurrencia Incluye objetivos especiales de seguridad Provee acceso directo a terceras partes PESO 2 1 1 1 1 0.5 0.5 2 1 1 1 1

T13

Se requiere facilidades especiales de entrenamiento a usuarios

El Factor de complejidad tcnica se calcula mediante la siguiente ecuacin: TCF = 0.6 + 0.01 x (Pesoi x Valor asignadoi) CALCULO DEL FACTOR DE AMBIENTE (EF) Este factor hace referencia a las habilidades y el entrenamiento del grupo involucrado en el desarrollo del proyecto de software. El clculo del mismo es similar al clculo del Factor de complejidad tcnica, cuantificndolos con valores de 0 a 5. FACTOR E1 E2 E3 E4 E5 E6 E7 E8 y y y y DESCRIPCION PESO Familiaridad con el modelo de proyecto utilizado 1.5 Experiencia en la aplicacin 0.5 Experiencia en orientacin a objetos 1 Capacidad del analista lder 0.5 Motivacin 1 Estabilidad de los requerimientos 2 Personal a tiempo parcial -1 Dificultad del lenguaje de programacin -1

Para los factores E1 al E4, un valor asignado de 0 significa sin experiencia, 3 experiencia media y 5 amplia experiencia (experto). Para el factor E5, 0 significa sin motivacin para el proyecto, 3 motivacin media y 5 alta motivacin. Para el factor E6, 0 significa requerimientos extremadamente inestables, 3 estabilidad media y 5 requerimientos estables sin posibilidad de cambios. Para el factor E7, 0 significa que no hay personal a tiempo parcial (es decir todos son a tiempo completo), 3 significa mitad y mitad, y 5 significa que todo el personal es a Tiempo completo. Para el factor E8, 0 significa que el lenguaje de programacin es fcil de usar, 3 medio y 5 que el lenguaje es extremadamente difcil.

El Factor de ambiente se calcula mediante la siguiente ecuacin: EF =1.4 - 0.03 x (Pesoi x Valor asignadoi) CALCULO DE PUNTOS DE CASOS DE USO AJUSTADOS (UCP) Una vez que se tienen los Puntos de Casos de Uso sin ajustar, se debe ajustar ste valor mediante la siguiente ecuacin: UCP = UUCP x TCF x EF

Donde: y UCP: Puntos de Casos de Uso ajustados y UUCP: Puntos de Casos de Uso sin ajustar y TCF: Factor de complejidad tcnica y EF: Factor de ambiente A travs del clculo de esta expresin obtenemos una estimacin del tamao y no del esfuerzo. ESTIMACIN DEL ESFUERZO Como ocurre en otros mtodos de estimacin, una vez obtenido el tamao, se puede obtener el esfuerzo. Para ello, se utiliza la siguiente expresin: Esfuerzo = UCP * Factor de Productividad Karner originalmente sugiri que cada Punto de Casos de Uso requiere 20 horas-hombre. Posteriormente, surgieron otros refinamientos que proponen seguir el procedimiento que se presenta a continuacin: y Contar los factores de entorno entre R1 y R6 cuya influencia es inferior a 3 (influencia promedio) y los factores de entorno entre R7 y R8 que son superiores a 3. Ver factores de entorno Entonces: o 20 horas-hombre por UCP si el valor es 2 o 28 horas-hombre por UCP si el valor es 4 o 36 horas-hombre por UCP si el valor es 5, en este caso se debera replantear el proyecto.

Se debe destacar, que el valor del esfuerzo estimado, calculado mediante la expresin 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 codificacin). EJEMPLO DE APLICACIN DEL METODO DE PUNTOS DE CASOS DE USO Un cajero automtico brinda diferentes servicios a sus clientes: Permite realizar consultas de Saldo en las Cuentas, Retiro de efectivo, cambio de contrasea, Transferencias a otras cuentas. Diagrama de Casos de Uso

Calculo de los Puntos de Casos de uso no ajustados (UUCP) Factor de Peso de los Actores sin Ajustar (UAW) ACTOR Cliente TIPO VALOR JUSTIFICACION Complejo 3 El cliente interacta con el sistema mediante una interfaz grfica

 Factor de Peso de los Casos de Uso sin Ajustar (UUCW) CASO DE USO Consultar Saldo Retirar Efectivo Cambiar Contrasea TIPO Medio Medio Medio  Sumando estos valores tenemos  Clculo de Factor de Complejidad Tcnica (TCF) DESCRIPCION Sistema Distribuido Objetivos de Rendimiento o Tiempos de respuesta Eficiencia del usuario final PESO PUNTAJE RESULTADO 2 3 6 1 5 5 1 1 1 VALOR 10 10 10

Procesamiento interno complejo Cdigo debe ser reutilizable Facilidad de instalacin Facilidad de uso Portabilidad Facilidad de cambio Concurrencia Incluye objetivos especiales de seguridad Provee acceso directo a terceras partes Se requiere facilidades especiales de entrenamiento a usuarios

1 1 0.5 0.5 2 1 1 1 1 1

1 4 1 4 0 1 5 5 0 0 Suma total

1 4 0.5 2 0 1 5 5 0 0 30.5

El peso de los factores Tcnicos ser:  Clculo de los Factores de Ambiente (EF) DESCRIPCION PESO PUNTAJE RESULTADO Familiaridad con el modelo de proyecto utilizado 1.5 2 3 Experiencia en la aplicacin 0.5 0 0 Experiencia en orientacin a objetos 1 3 3 Capacidad del analista lder 0.5 4 2 Motivacin 1 5 5 Estabilidad de los requerimientos 2 3 6 Personal a tiempo parcial -1 2 -2 Dificultad del lenguaje de programacin -1 2 -2 Suma Total 15 El resultado de los Factores de Ambiente es:   

Los puntos de casos de Uso ajustados para este ejemplo son:  

Considerando la propuesta del creador de esta tcnica, asignamos 20 horas-hombre por punto de casos de uso, por lo que la estimacin del esfuerzo sera:     

Вам также может понравиться