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

INSTITUTO TECNOLOGICO SUPERIOR DE INFORMATICA IBARRA

Diseo de Sistemas I
Juan Echegaray Chang DOCENTE

TECNICAS DE ESTIMACION DE PROYECTOS DE SOFTWARE


METODO DE LOS PUNTOS DE CASOS DE USO (UCP)

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. 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. Anlisis de Puntos de Funcin Esta tcnica permite cuantificar el tamao de un sistema independientemente del lenguaje, herramientas o metodologas utilizadas en la implementacin.

METODO DE CASOS DE USO - PASOS


A continuacin, se detallan los pasos a seguir para la aplicacin de ste mtodo. 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). Estudiar los factores tcnicos y el entorno para crear los factores de ajuste. Ajustar los factores para llegar a obtener los Puntos Caso de Uso ajustados (UCP), que posteriormente se transformarn en una estimacin de esfuerzo (horas-hombre).

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. 2. 3.

Clasificar cada interaccin entre actor y caso de uso segn su complejidad y asignarle un peso. Calcular la complejidad de cada caso de uso segn el nmero de transacciones o pasos del mismo. Sumar los valores obtenidos y calcular UUCP

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.
1.
Tipo de interaccin Simple (a travs de un API) Medio (a travs de un protocolo) Complejo (a travs de una interfaz grfica) Peso 1 2 3

3.

Calcular UUCP Luego de realizar estos procedimientos, se calcula UUCP a partir de la siguiente ecuacin:

UUCP = UAW + UUCW


Donde:
UUCP: Puntos de Casos de Uso sin ajustar UAW: Factor de Peso de los Actores sin ajustar 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. El Factor de complejidad tcnica se calcula mediante la siguiente ecuacin: TCF = 0.6 + 0.01 x (Pesoi x Valor asignadoi)

FACTOR T1 T2 T3 T4 T5 T6 T7 T8 T9 T10 T11 T12 T13

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 Se requiere facilidades especiales de entrenamiento a usuarios

PESO 2 1 1 1 1 0.5 0.5 2 1 1 1 1 1

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.
2.

Tipo de Caso de Uso Simple

Numero de Transacciones 3 o menos

Peso 5

Medio
Complejo

De 4 a 7
7 o ms

10
15

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 Factor de ambiente se calcula mediante la siguiente ecuacin: EF =1.4 - 0.03 x (Pesoi x Valor asignadoi)
FACTOR E1 E2 E3 E4 E5 E6 E7 E8 DESCRIPCION Familiaridad con el modelo de proyecto utilizado Experiencia en la aplicacin Experiencia en orientacin a objetos Capacidad del analista lder Motivacin Estabilidad de los requerimientos Personal a tiempo parcial Dificultad del lenguaje de programacin PESO 1.5 0.5 1 0.5 1 2 -1 -1

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: UCP: Puntos de Casos de Uso ajustados UUCP: Puntos de Casos de Uso sin ajustar TCF: Factor de complejidad tcnica 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: Contar los factores de ambiente EF 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.

Entonces:

20 horas-hombre por UCP si el valor es 2 28 horas-hombre por UCP si el valor es 4 36 horas-hombre por UCP si el valor es 5, en este caso se debera replantear el proyecto.

EJEMPLO DE APLICACIN DEL METODO UCP


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 TIPO VALOR
3 Cliente Complejo

Factor de Peso de los Casos de Uso sin Ajustar (UUCW)


CASO DE USO Consultar Saldo Retirar Efectivo Cambiar Contrasea Medio Medio Medio TIPO VALOR 10 10 10

Realizamos el calculo de UUCW

Sumando estos valores tenemos:

Son los puntos de Casos de Uso sin Ajustar

CLCULO DE FACTOR DE COMPLEJIDAD TCNICA (TCF)


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 Se requiere facilidades especiales de entrenamiento a usuarios PESO 2 1 1 1 1 0.5 0.5 2 1 1 1 1 1 PUNTAJE 3 5 1 1 4 1 4 0 1 5 5 0 0 Suma total RESULTADO 6 5 1 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 Familiaridad con el modelo de proyecto utilizado Experiencia en la aplicacin Experiencia en orientacin a objetos Capacidad del analista lder Motivacin Estabilidad de los requerimientos Personal a tiempo parcial Dificultad del lenguaje de programacin PESO 1.5 0.5 1 0.5 1 2 -1 -1 PUNTAJE 2 0 3 4 5 3 2 2 Suma Total RESULTADO 3 0 3 2 5 6 -2 -2 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:

INSTITUTO TECNOLOGICO SUPERIOR DE INFORMATICA IBARRA

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