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:
- Factor de peso de los actores sin
ajustar (UAW)
- Factor de peso de los casos de uso
sin ajustar (UUCW)
- Puntos de caso de uso ajustados (UCP)
- 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
|
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
Hola buen día!
ResponderEliminarMe 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.