Documentos de Académico
Documentos de Profesional
Documentos de Cultura
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
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
La frmula es:
UUCP = UAW + UUCW
26/07/2010
26/07/2010
26/07/2010
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
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
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.
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) (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
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
Para el ejemplo:
TCF=0.6+(0.01*19.5) TCF=0.795
26/07/2010
26/07/2010
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
26/07/2010
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
Para el ejemplo:
ECF = 1.4 + (-0.03 * 26) ECF=0.62
26/07/2010
10
26/07/2010
Agregando la productividad
Otro factor necesario para estimar el nmero de horas para completar el proyecto, es:
Factor de Productividad (PF).
11
26/07/2010
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
14
26/07/2010
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.
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
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
16
26/07/2010
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 significa que el factor tiene un fuerte impacto negativo para el proyecto 3 es medio 5 significa que tiene un fuerte impacto positivo
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