Está en la página 1de 22

Evolución de Software

Estimación por Casos de Uso

Ing. Miguel Arrunátegui


2011
Contenido

- Motivación
- Breve historia
- Pasos del método
- Conclusiones
- Recomendaciones

Ing. Miguel Arrunátegui - 2011


Estimación por casos de uso

- Es un modelo de estimación utilizado para


tecnologías OO
- Fue desarrollado en 1993 por Gustav Karner
de Objectory (Hoy Rational) (Hoy IBM)
- Es una extensión de Puntos de Función y
MK II (UK)
- Comparación con Puntos de Función:
– Ver la tesis de Kirsten Ribu en la universidad de
Linköping

Ing. Miguel Arrunátegui - 2011


¿En qué consiste?
- Se basa en un conteo por casos de uso
- Es más sencillo de aplicar que la metodología de
Puntos de funciòn
- Requiere de un nivel de análisis de los casos de uso
- 4 Pasos:
– Ponderación de los Actores
– Ponderación del caso de uso
– Ajustes
– Determinación del Esfuerzo

Ing. Miguel Arrunátegui - 2011


Modelo
de
Casos
de Uso

Ing. Miguel Arrunátegui - 2011


Paso 1: Ponderar Actores

Clasificar actores : Unadjusted Actor Weight


(UAW)
Tipo de Actor Ponderación
Simple 1
Promedio 2
Complejo 3
•Simple: Otro sistema a través de API
•Promedio : Otro sistema a través de algún protocolo
•Complejo : Actor a través de GUI
Ing. Miguel Arrunátegui - 2011
PASO 2 – Ponderar Caso de Uso

- Existen 3 alternativas:
a) Superficial
b) Transacciones
c) Clases de Análisis

Ing. Miguel Arrunátegui - 2011


Paso 2: Casos de uso
Alternativa 2a: Superficial

- Simple : Si el uc es simple, usa una GUI


simple y actúa con una sola entidad de DB
- Promedio : Si el uc es más difícil, tiene más
diseño de interface y toca 2 entidades DB
- Complejo : Si el uc es muy difícil, tiene una
GUI compleja y toca mas de 3 Entidades
- Rangos: Fácil =5,
Promedio=10,Complejo=15

Ing. Miguel Arrunátegui - 2011


Paso 2: Casos de Uso
Alternativa 2b: contar transacciones
Clasificar Casos de uso: Unadjusted Use
Case Weight (UUCW)
Tipo # de Transac. Ponderación
Simple <= 3 5
Promedio 4a7 10
Complejo >7 15
Transacción : similar a los pasos del caso de uso
Incluye los flujos alternativos
Considerar los casos de uso extendidos ó incluidos*
* Karner recomienda no incluírlos, Ribu, Bente lo contrario

Ing. Miguel Arrunátegui - 2011


Paso 2: Contar Casos de Uso
Alternativa 2c: Contar Clases de análisis
- Alternativa : Contar las clases de análisis

Tipo # de Clases Ponderación


de Análisis
Simple <= 5 5
Promedio 6 a 10 10
Complejo >10 15

Ing. Miguel Arrunátegui - 2011


Cálculo de los UCP no ajustados
- Sumar:
- Unadjusted Actor Weight (UAW)
- Unadjusted Use Case Weight (UUCW)
- Se obtiene:
- Unadjusted Use Case Points
UUCP = UAW + UUCW

Ing. Miguel Arrunátegui - 2011


Paso 3: Ajustes

- Modifican el cálculo de Puntos de caso


de uso previo
- 2 factores : TCF y EF
– TCF = Factor técnico
– EF = Factor de entorno

Ing. Miguel Arrunátegui - 2011


Tabla de Factores de Complejidad Técnicos (Tfactor)
Factor Descripción Peso
T1 Sistema Distribuído 2
T2 Tiempo de Respuesta 2
T3 Eficiencia de usuario final 1
T4 Procesamiento complejo 1
T5 Reusabilidad 1
T6 Facilidad de instalación 0.5
T7 Facilidad de uso 0.5
T8 Portabilidad 2
T9 Facilidad de cambio 1
T10 Concurrencia 1
T11 Seguridad 1
T12 Acceso de terceros 1
T13 Entrenamiento especial 1
requerido
Ing. Miguel Arrunátegui - 2011
Ajuste de complejidad técnica (TCF)

- Technical Complexity Factor (TCF)


- Serie de 13 factores ponderados
- Calificar de 0 a 5 (no relevante ->relevante)
- Multiplicar por el peso
- TFactor es la suma ponderada de factores
(T1-T13) según la tabla previa
TCF = 0.6 + (0.01 * TFactor)

Ing. Miguel Arrunátegui - 2011


Tabla de Factores de Entorno (EFactor)

Factor Descripción Peso


F1 Familiaridad con RUP 1.5
F2 Experiencia en la aplicación 0.5
F3 Experiencia OO 1
F4 Capacidad del analista líder 0.5
F5 Motivación 1
F6 Requerimientos estabilizados 2
F7 Trabajadores a tiempo parcial -1
F8 Dificultad del lenguage de prog. -2

Ing. Miguel Arrunátegui - 2011


Ajuste de complejidad de entorno (EF)

• Environment Factor (EF)


• Serie de 8 factores ponderados
• Calificar de 0 a 5 (no relevante ->relevante)
• Multiplicar por el peso
• Efactor es la suma poderada de factores (F1-
F8) según la tabla previa
EF = 1.4 + (-0.03 * EFactor)

Ing. Miguel Arrunátegui - 2011


Cálculo de los UCPA (Ajustados)

- Use Case Points Adjusted

AUCP = UUCP * TCF * EF

Ing. Miguel Arrunátegui - 2011


Paso 4: Estimación del esfuerzo

- Karner propone un factor de 20


horas/hombre por use case point ajustado.
- La experiencia demuestra que el esfuerzo
suele estar entre 10 y 30 horas/hombre por
use case point.
- Las herramientas modernas hacen que este
factor disminuya constantemente
- Desarrolle su propio factor de acuerdo a la
realidad de su empresa

Ing. Miguel Arrunátegui - 2011


UCP vs PF
- Estimar con puntos de función y comparar con la
estimación por casos de uso, puede ayudar a
descubrir si el caso de uso está especificado con
suficiente detalle.
- Si no es posible distinguir cómo fluyen los datos
– inbound, outbound – en un caso de uso,
entonces a éste le falta más detalle.
- Usados en conjunto (FP, UCP) sirven para
mejorar los requerimientos y mejorar la
estimación.

Ing. Miguel Arrunátegui - 2011


Recap

- Fundamentos del método


- Pasos a seguir
- Recomendaciones

Ing. Miguel Arrunátegui - 2011


Estimación: refinamiento
- Schneider and Winters :
- Contar el número de Factores F1 a F6
rankeados > 3 y se añade al número de
los factores F7 y F8 rankeados < 2

Total Horas-Hombre/UCP
<= 2 20
3ó4 28
>4 36

Ing. Miguel Arrunátegui - 2011


FIN

Ing. Miguel Arrunátegui


2011