Está en la página 1de 18

26/07/2010

PUNTOS DE CASOS DE USO


Clemmons, Roy K. (2006), Project Estimation With Use Case Points, Diversified Technical Services, Inc., Febrero 2006

PUNTOS DE CASOS DE USO (UCP)


El tiempo para completar un proyecto se ve afectado por lo siguiente:
Nmero de pasos para completar el caso de uso El nmero y la complejidad de los actores Los requerimientos tcnicos del caso de uso, como la concurrencia, la seguridad y rendimiento Varios factores ambientales tales como el desarrollo de equipos de experiencia y conocimientos.

Un mtodo de estimacin que tome en cuenta los factores mencionados en el ciclo de vida de un proyecto sera muy til para calcular: tiempo, costo y asignacin de recursos.
26/07/2010

26/07/2010

PUNTOS DE CASOS DE USO (UCP)


El UCP ofrece la posibilidad de estimar las horas-hombre de un proyecto de software que requiere de casos de uso. Es un mtodo de estimacin de esfuerzo de un proyecto de desarrollo de software a partir de los casos de uso. Fue introducido por Gustav Karner en 1993 (Universidad de Linkoping). El mtodo utiliza los actores y casos de uso identificados para calcular el esfuerzo que costar desarrollarlos.
26/07/2010

La ecuacin UCP
UCP=UUCP*TCF*ECF*PF donde:
1. 2. 3. 4. UUCP = Puntos de Caso de Uso sin ajustar TCF = Factor de complejidad tcnica ECF = Factor de Complejidad del Medio Ambiente PF = Factor de productividad

NOTA: Cuando la productividad se incluye como un coeficiente que expresa el tiempo, entonces la ecuacin puede utilizarse para estimar el nmero de horas-hombre necesarias para completar un proyecto.
26/07/2010

26/07/2010

Ejemplo hipottico
A continuacin se aplicar el mtodo de Puntos de Casos de Uso aplicado al desarrollo de una aplicacin Web, cuyo tiempo de culminacin llev: 990 horashombre

26/07/2010

1. Clculo de los puntos de casos de uso sin ajustar


Da una idea un poco ms precisa de la dificultad de los casos de uso e interfaces. Se calculan con base en:
Pesos de los Casos de Uso sin Ajustar (UUCW)
Basado en el nmero total de actividades (o pasos) contenidos en todos los escenarios del caso de uso.

Pesos de los Actores sin Ajustar (UAW)


Basado en la combinacin de la complejidad de todos los actores en todos los casos de uso.

La frmula es:
UUCP = UAW + UUCW
26/07/2010

26/07/2010

UUCW (Pesos de los Casos de Uso sin Ajustar) (1/2)

Hay tres categoras de Casos de Uso:


Categora de Caso de Uso Simple Medio Complejo Descripcin Transacciones= 3 menos Clases= Menos de 5 Transacciones= 4 a 7 Clases= 5 a 10 Transacciones= Ms de 7 transacciones Clases= Ms de 10 clases Peso (factor) 5 10 15

26/07/2010

UUCW (Pesos de los Casos de Uso sin Ajustar) (2/2)


Frmula: UUCW= (Cantidad de un Tipo de Caso Uso*Factor)
Tipo de Caso de Uso Simple Medio Complejo Descripcin Peso (factor) Nmero de Casos de Uso 7 13 3 Resulta do

Transacciones= 3 menos Clases= Menos de 5 Transacciones= 4 a 7 Clases= 5 a 10 Transacciones= Ms de transacciones Clases= Ms de 10 clases 7

5 10 15

35 130 45

Total UUCW
26/07/2010

210

26/07/2010

UAW (Pesos de los Actores sin Ajustar) (1/2)

Consiste en la evaluacin de la complejidad de los actores con los que tendr que interactuar el sistema.
Tipo de Actor Simple Descripcin Otro sistema que interacta con el sistema a desarrollar mediante una interfaz de programacin (API). Otro sistema interactuando mediante un protocolo (ej. TCP/IP) o una persona interactuando a travs de una interfaz en modo texto. Una persona que interacta con el sistema mediante una interfaz grfica (GUI). Peso (factor) 1

Medio

Complejo

26/07/2010

UAW (Pesos de los Actores sin Ajustar) (2/2)


Frmula: UAW= ( cantidad de un Tipo de Actor * Factor)
Tipo de Actor Descripcin Peso (factor) Nmero de Actores Resultado

Simple

Otro sistema que interacta con el sistema a desarrollar mediante una interfaz de programacin (API). Otro sistema interactuando a travs de un protocolo (ej. TCP/IP) o una persona interactuando a travs de una interfaz en modo texto. Una persona que interacta con el sistema mediante una interfaz grfica (GUI).

Medio

Complejo

12

Total UAW
26/07/2010

12

26/07/2010

1.

Clculo de los puntos de casos de uso sin ajustar

UUCP=UUCW+UAW UUCP=210+12 UUCP=222

2. TCF (Factor de Complejidad Tcnica) (1/5) ste se compone de 13 puntos que evalan la complejidad de los mdulos del sistema que se desarrolla. Cada uno de estos factores tienen un peso definido. El factor de complejidad percibida es subjetivamente determinado por la percepcin del equipo de desarrollo sobre la complejidad del proyecto.
26/07/2010

26/07/2010

2. TCF (Factor de Complejidad Tcnica) (2/5)


Factor tcnico T1 T2 T3 T4 T5 T6 T7 T8 T9 T10 T11 T12 T13 Descripcin Sistema distribuido Rendimiento o tiempo de respuesta Eficiencia del usuario final Procesamiento interno complejo El cdigo debe ser reutilizable Facilidad de instalacin Facilidad de uso Portabilidad Facilidad de cambio Concurrencia Caractersticas especiales de seguridad Provee acceso directo a terceras partes Se requiere facilidades especiales de entrenamiento a usuario Peso 2 1 1 1 1 0.5 0.5 2 1 1 1 1 1

2. TCF (Factor de Complejidad Tcnica) (3/5) Cada uno de estos factores se deben evaluar segn la siguiente escala:
Descripcin Irrelevante Medio Esencial 0a2 3a4 5 Valor

26/07/2010

26/07/2010

2. TCF (Factor de Complejidad Tcnica) (4/5)


Factor tcnico Descripcin Peso Impacto percibido Factor calculado

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

Sistema distribuido Rendimiento o tiempo de respuesta Eficiencia del usuario final Procesamiento interno complejo El cdigo debe ser reutilizable Facilidad de instalacin Facilidad de uso Portabilidad Facilidad de cambio Concurrencia Caractersticas especiales de seguridad Provee acceso directo a terceras partes Se requiere facilidades entrenamiento a usuario especiales de

2 1 1 1 1 0.5 0.5 2 1 1 1 1 1

1 3 3 3 0 0 5 0 3 0 0 3 0

2 3 3 3 0 0 2.5 0 3 0 0 3 0 19.5

Factor Total Tcnico

2. TCF (Factor de Complejidad Tcnica) (5/5) Formula para calcular el TCF:


TCF=0.6+(0.01*Factor Total Tcnico)

Para el ejemplo:
TCF=0.6+(0.01*19.5) TCF=0.795

26/07/2010

26/07/2010

3. ECF (Factor de Complejidad Ambiental) (1 / 4 )


Establece la desarrollo. experiencia del equipo de
Los factores sobre los cules se realiza la evaluacin estn relacionados con las habilidades y experiencia del grupo de personas involucradas con el desarrollo del proyecto.

Cada uno de estos factores se debe calificar con un valor de 0 a 5. Un valor de 1 significa que el factor tiene un fuerte impacto negativo para el proyecto, 3 es medio y 5 significa que tiene un fuerte impacto positivo.
26/07/2010

3. ECF (Factor de Complejidad Ambiental) (2/ 4 )


Factor Ambiental E1 E2 E3 E4 E5 E6 E7 E8 Descripcin Familiaridad con el modelo de proyecto utilizado Familiaridad con UML Personal tiempo parcial Capacidad del analista lder Experiencia en la aplicacin Experiencia en orientacin a objetos Motivacin Dificultad del lenguaje de programacin Estabilidad de los requerimientos Peso 1.5 -1 0.5 0.5 1 1 -1 2

26/07/2010

3. ECF (Factor de Complejidad Ambiental) (2/ 4)


Factor Ambienta l E1 Descripcin Peso Impacto percibid o 5 Factor calculado 7.5

Familiaridad con el modelo de proyecto utilizado Familiaridad con UML Personal tiempo parcial Capacidad del analista lder Experiencia en la aplicacin Experiencia objetos Motivacin Dificultad del programacin lenguaje de en orientacin a

1.5

E2 E3 E4 E5 E6 E7 E8
26/07/2010

-1 0.5 0.5 1 1 -1 2

0 5 0 5 5 0 3

0 2.5 0 5 5 0 6 26

Estabilidad de los requerimientos

Factor Ambiental Total

3. ECF (Factor de Complejidad Ambiental) (2/ 4)


Frmula para calcular ECF:
ECF = 1.4 + (-0.03 * Factor Ambiental Total)

Para el ejemplo:
ECF = 1.4 + (-0.03 * 26) ECF=0.62

26/07/2010

10

26/07/2010

Calculando los UCP


La frmula es:
UCP=UUCP*TCF*ECF Los valores obtenidos
UUCP=222 TCF=0.795 ECF=0.62

UCP=222*0.795*0.62 UCP=109.42 PUNTOS DE CASOS DE USO


26/07/2010

Agregando la productividad
Otro factor necesario para estimar el nmero de horas para completar el proyecto, es:
Factor de Productividad (PF).

PF es la relacin de horas-hombre necesitadas por cada punto de caso de uso


26/07/2010

11

26/07/2010

Estimacin de las horas


Si no hay datos histricos que hayan sido recabados se toman en cuenta dos posibilidades:
1.-Establecer una base para clculos de los UPC de proyectos completados anteriormente.

2.-Utilice un valor entre 15 y 30 dependiendo de la experiencia y logros pasados del equipo de desarrollo. Si se trata de un nuevo equipo, use un valor de 20 para el primer proyecto.

26/07/2010

Estimacin de horas/hombre
Total horas estimadas=UCP*PF Total horas estimadas=109.42*20 Total horas estimadas=2180 Se consigue un esfuerzo estimado, que representa una parte del total del esfuerzo de todo el proyecto, generalmente un 40%. NOTA:
Despus de que el proyecto se completa, dividir el nmero real de horas que se tard en terminar el proyecto por el nmero de UCP. El producto se convierte en el nuevo PF.
26/07/2010

12

26/07/2010

CONCLUSIONES
Esta tcnica tiene la ventaja de que su estimacin no se desva ms del 30% de la realidad. Este mtodo provee informacin que, en muchos de los proyectos, es bsica para su implementacin
Sobre todo, en los que no se tiene una idea muy clara de cmo se va a logra el objetivo.

Este tipo de evaluacin es muy fcil de entender y utilizar, basta con tener las plantillas y se puede realizar fcil y rpidamente. Ayuda a estimar los gastos como el recurso humano requerido.

26/07/2010

RECOMENDACIONES
Apoyarse en personas que tenga experiencia en anlisis de proyectos y conocer el ambiente de trabajo, para que los PCU sean lo ms acertados posibles. Contar con una base histrica para utilizarlas de referencia a evaluaciones futuras. Utilizar la tcnica de puntos de casos de uso cuando se trabaje con el paradigma orientado a objetos y con un ciclo de vida iterativo-incremental. Se recomienda realizar este tipo de evaluaciones para lograr una mayor precisin sobre los costos y tiempos de un proyecto.
26/07/2010

13

26/07/2010

Ejercicio:
Se analizar l software de Cajero Automtico que incluye: retirar dinero, depositar dinero y transferir dinero entre cuentas y se calcularn los UCP sin productividad y luego considerando que es un equipo de trabajo nuevo calcular los UCP con productividad.
Actores: Cliente

26/07/2010

Respuesta sobre Clculo de Puntos de Casos de Uso


Cajero ATM

14

26/07/2010

Modelo de Casos de Uso

Cliente del banco se identifica. Elige de qu cuenta va a sacar dinero y especfica la cantidad. Sistema entrega la cantidad y la resta de su cuenta. Cliente del banco se identifica. Elige a cuenta destino para depositar dinero Sistema acciona ventanilla de recepcin de sobres Cliente recibe comprobante impreso. Cliente del banco se identifica. Elige cuenta origen para a sacar dinero y especfica la cantidad. Elige a cuenta destino para transferir el dinero Sistema resta de cuenta origen la cantidad a sacar y suma en cuenta destino esa misma cantidad Cliente recibe comprobante impreso.

Ecuacin completa con un Factor de Productividad (FP)


UCP=UUCP*TCF*ECF*PF
UCP=Puntos de Casos de Uso UUCP=Puntos de Casos de Uso sin ajustar TCF= Factor de Complejidad Tcnica ECF= Factor de Complejidad Ambiental PF=Factor de Productividad

15

26/07/2010

Paso 1: Calcular Puntos de Casos de Uso sin Ajustar UUCP = UAW + UUCW {Pesos de los Actores sin Ajustar + Pesos de los Casos de Uso sin Ajustar} UAW= ( cantidad de un Tipo de Actor*Factor) Actor Cliente Nm. de Actores 1 Peso 3 UAW UUCW= (Cantidad de un Tipo de Caso Uso*Factor) Caso de Uso Sacar dinero Ingresar dinero Transferencia cuentas entre Tipo Simple Simple Simple Peso 5 5 5 UUCW UUCP = UAW + UUCW = 3 + 15 = 18 Resultad o 5 5 5 15 Resultado 3 3

0-2 irrelevante 3-4 medio 5 esencial


Factor tcnico Descripcin

Paso 2. Clculo de TCP TCF=0.6+(0.01*Factor Total Tcnico)=0.96


Peso (valor fijo) Impacto percibido Factor calculado

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

Sistema distribuido Rendimiento o tiempo de respuesta Eficiencia del usuario final Procesamiento interno complejo El cdigo debe ser reutilizable Facilidad de instalacin Facilidad de uso Portabilidad Facilidad de cambio Concurrencia Caractersticas seguridad especiales de

2 1 1 1 1 0.5 0.5 2 1 1 1 1 1

0 5 5 3 0 5 5 0 5 5 5 3 0

0 5 5 3 0 2.5 2.5 0 5 5 5 3 0 36

Provee acceso directo a terceras partes Se requiere facilidades especiales de entrenamiento a usuario

Factor Total Tcnico

16

26/07/2010

Paso 3: Clculo de ECF ECF = 1.4 + (-0.03 * Factor Ambiental Total)=0.665


Factor Ambient al E1 E2 E3 E4 E5 E6 E7 E8 Descripcin Peso Impacto percibido 5 3 5 5 5 5 5 5 Factor calculado 7.5 -3 2.5 2.5 5 5 -5 10 24.5

Familiaridad con el modelo de proyecto utilizado Personal part-time Capacidad del analista lder Experiencia en la aplicacin Experiencia en orientacin a objetos Motivacin Dificultad del lenguaje de programacin Estabilidad de los requerimientos

1.5 -1 0.5 0.5 1 1 -1 2

Factor Ambiental Total

1 significa que el factor tiene un fuerte impacto negativo para el proyecto 3 es medio 5 significa que tiene un fuerte impacto positivo

Pasos 4 y 5: Clculo de UCP sin productividad Clculo de UCP con productividad

Paso 4:
UCP=UUCP*TCF*ECF UCP = 18 * 0.96 * 0.665 = 11.49

Paso 5:
UCP = 11.49 * PF Dado que es un equipo nuevo usaremos PF = 20 UCP = 11.49 * 20 = 229.82

17

26/07/2010

Interpretacin
Dado que
UCP result en 229.82 horas Suponiendo 40 horas a la semana El sistema se desarrollar en 5.74 semanas (aproximado a 6 semanas)

18

También podría gustarte