domingo, 6 de abril de 2014

Estimación por puntos de caso de uso

Introducción

Los puntos de caso de uso es un método de estimación de esfuerzo para proyectos de software. En donde se utilizan actores y distintos casos de uso, para así permitir el cálculo del esfuerzo que se empleara en su desarrollo.

Desarrollo

El método de puntos de caso de uso se desarrolla en 4 etapas:
  1. Factor de peso de los actores sin ajustar (UAW)
  2. Factor de peso de los casos de uso sin ajustar (UUCW)
  3. Puntos de caso de uso ajustados (UCP)
  4. Esfuerzo horas-hombre
Para el caso del cálculo del UAW se hace lo siguiente:
Se calcula determinando si cada actor es una persona u otro sistema, a la forma en la que este interactúa con el caso de uso, y la cantidad de actores de cada tipo.

 La fórmula sería: UAW = Sum(cantidadDeUnTipoDeActor*Factor en donde se emplea la siguiente tabla:

Tipo de actor
Descripción
Factor
de peso
Número de actores
Resultado
Simple
Otro sistema que interactúa con el sistema a desarrollar mediante una interfaz de programación(API, Aplication Programming Interface)
1
0
0
Promedio
Otro sistema que interactúa con el sistema a desarrollar mediante un protocolo o una interfaz basada en texto.
2
0
0
Complejo
Una persona que interactúa con el sistema mediante una interfaz gráfica.
3
3
9
Total
9
Para el caso del cálculo del UUCW se hace lo siguiente:
Toma en cuenta el número de transacciones que se pueden realizar en un caso de uso y lo evalúa según la siguiente tabla y emplea la siguiente formula:
La fórmula sería: UUCW = Sum (CantidadDeUnTipoDeCasoUso*Factor)

Tipo de caso de uso
Descripción
Factor
Simple
3 transacciones o menos
5
Medio
4 a 7 transacciones
10
Complejo
Más de 7 transacciones
15

Para el caso del cálculo del UCP se hace lo siguiente:
  • La formula para calcularlos es UCP = UUCP x TCF x EF
En donde TCF=Factores de complejidad técnica
Para determinara los factores de complejidad técnica se utiliza la siguiente tabla y la formula:
Formula:
  • TFactor = Sum (Valor*Peso)
TCF = 0.6 + (0.01 * TFactor
Factor
Descripción
Peso
T1
Sistema distribuido.
2
T2
Objetivos de performance o tiempo de respuesta.
1
T3
Eficiencia del usuario final.
1
T4
Procesamiento interno complejo.
1
T5
El código debe ser reutilizable.
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
Incluye objetivos especiales de seguridad.
1
T12
Provee acceso directo a terceras partes.
1
T13
Se requiere facilidades especiales de entrenamiento a usuario.
1

Para calcular los factores ambiente EF se emplea la siguiente formula y tabla:
Las fórmulas para este punto son:
  • EFactor = Sum(Valor * Peso)
  • EF = 1.4 + (-0.03 * EFactor)

Factor
Descripción
Peso
E1
Familiaridad con el modelo de proyecto utilizado.
1.5
E2
Experiencia en la aplicación.
0.5
E3
Experiencia en orientación a objetos.
1
E4
Capacidad del analista líder.
0.5
E5
Motivación.
1
E6
Estabilidad de los requerimientos
2
E7
Personal part-time
-1
E8
Dificultad del lenguaje de programación
-1

Por ultimo para calcular el esfuerzo- hombre se hace lo siguiente:
  • E = UCP * CF donde:
  • E: esfuerzo estimado en horas-hombre.
  • UCP: Puntos de casos de uso ajustados.
  • CF: Factor de conversión (20 horas-hombre por defecto).
  • E = 127.56 * 20
  • E = 2551.2 Horas-hombres

Conclusión

  • La estimación por Puntos de Caso de Uso resulta muy efectiva para estimar el esfuerzo requerido en el desarrollo de los primeros Casos de Uso de un sistema.
  • Además de que nos servirá para identificar el tiempo requerido en nuestro proyecto.

Bibliografía
  • [1] Roger S. Pressman. (1998). Ingeniería del software, un enfoque práctico, España, Ed. McGraw-Hill.
  • [2]Valero Orea, Sergio .ESTIMACIÓN DE PROYECTOS DE SOFTWARE CON PUNTOS DE CASOS DE USO.
  • Roy K. Clemmons. (2006). Project estimation with Use Case Points. EEUU, Crosstalk: The Journal of Defense Software Engineering.
  • Reportes Técnicos en Ingeniería de Software Vol. 6 N° 1 (2004), pág. 1-16. ESTIMACIÓN DEL ESFUERZO BASADA EN CASOS DE USO. Mario Peralta

1 comentario:

  1. Hola buen día!
    Me pareció muy interesante tu información me sirvió de mucho!
    Muy concreta por cierto, es muy importante saber los puntos de caso de uso de un proyecto.
    Saludos.

    ResponderEliminar