Para calcular el costo total del sistema se usara el método de puntos de caso de uso descrito por
Gustav Karner al realizar su tesis de maestría en 1993 [1], buscando una estimación del esfuerzo y
posteriormente del costo para la realización del proyecto. A continuación se describirá el proceso
específicamente para la red social.
1. Puntos de caso de uso sin ajustar (UUCP)
A continuación se muestra la clasificación de los actores según su interacción con el
sistema y se les asigna un peso.
Actor
Tipo de interacción
Complejo
Usuario
Complejo
Administrador
Complejo
Visitante
Tabla : Clasificación de actores
Peso
3
3
3
Luego se clasifican los casos de uso dándoles un peso según la cantidad de transacciones.
Caso de
Tipo (Número de
Peso
Uso
transacciones)
Medio (4)
2
CUO1
Medio (5)
2
CUO2
Medio (4)
2
CUO3
Simple (3)
1
CUO4
Simple (3)
1
CUO5
Simple (3)
1
CUO6
Medio (4)
2
CUO7
Medio (4)
2
CUO8
Simple (3)
1
CUO9
Simple (3)
1
CUO10
Medio
(4)
2
CUO11
Simple (3)
1
CUO12
Medio (5)
2
CUO13
Simple (3)
1
CUO14
Simple (3)
1
CUO15
Medio
(5)
2
CUO16
Medio (4)
2
CUO17
Medio (6)
2
CUO18
Simple (3)
1
CUO19
Simple (3)
1
CUO20
Tabla 1: Clasificación casos de uso
Ahora calculamos el valor de los UUCP con la siguiente fórmula:
𝑈𝑈𝐶𝑃 = 𝑈𝐴𝑊(𝑇𝑜𝑡𝑎𝑙𝑝𝑒𝑠𝑜𝑎𝑐𝑡𝑜𝑟𝑒𝑠) + 𝑈𝑈𝐶𝑊(𝑡𝑜𝑡𝑎𝑙𝑝𝑒𝑠𝑜𝐶𝑈)
𝑈𝑈𝐶𝑃 = 9 + 30
𝑈𝑈𝐶𝑃 = 39
Obtenemos finalmente 39 puntos de casos de uso sin ajustar.
Siguiente a esto se calculara el factor de ajuste para los casos de uso. Esto con el fin de
tener en cuenta aquellos factores técnicos y del entorno que influencian el desarrollo.
Asignación de influencia a los factores técnicos.
Factor
T1
T2
T3
T4
T5
T6
T7
T8
T9
T10
T11
T12
T13
Descripción
Peso
Sistema Distribuido
2
Objetivos de performance o
2
tiempo de respuesta
Eficiencia usuario final
1
Procesamiento interno
1
complejo
El código debe ser reutilizable 1
Facilidad de Instalación
0,5
Facilidad de uso
0,5
Portabilidad
2
Facilidad de cambio
1
Concurrencia
1
Incluye objetivos especiales de 1
seguridad
Provee acceso directo a
1
terceras partes
Se requiere facilidades
1
especiales de entrenamiento a
usuario
Tabla 2: Factores técnicos
Influencia (0-5)
3
4
2
4
4
0
5
0
4
5
4
2
0
Ahora se calcula el factor:
𝑇𝐶𝐹 = 0,6 + [0,01 ∗ ∑13
1 (𝑝𝑒𝑠𝑜𝑖 ∗ 𝑖𝑛𝑓𝑙𝑢𝑒𝑛𝑐𝑖𝑎𝑖 )]
𝑇𝐶𝐹 = 0,975
Asignación influencia factores de entorno
Factor
R1
R2
R3
R4
R5
R6
R7
R8
Descripción
Familiar con RUP
Experiencia en la aplicación
Experiencia orientada a
objetos
Calidad del analista líder
Motivación
Estabilidad de los
requerimientos
Personal part-time
Dificultad del lenguaje de
programación
Peso
1.5
0.5
1
Influencia (0-5)
3
3
4
0.5
1
2
5
5
5
-1
-1
4
5
Tabla 3: Factores de entorno
Ahora se calcula el factor:
EF= 1,4 + [−0,03 ∗ ∑81(𝑝𝑒𝑠𝑜𝑖 ∗ 𝑖𝑛𝑓𝑙𝑢𝑒𝑛𝑐𝑖𝑎𝑖 )]
𝐸𝐹 = 0,845
Calculo de los Puntos de caso de uso ajustados:
𝑈𝐶𝑃 = 𝑈𝑈𝐶𝑃 + 𝐸𝐹 + 𝑇𝐶𝐹
𝑈𝐶𝑃 = 39 ∗ 0,845 ∗ 0,975
𝑈𝐶𝑃 = 32,131
Calculo del esfuerzo:
Esfuerzo = 𝑈𝐶𝑃 ∗ 𝐹𝑎𝑐𝑡𝑜𝑟𝑑𝑒𝑝𝑟𝑜𝑑𝑢𝑐𝑡𝑖𝑣𝑖𝑑𝑎𝑑
𝐹𝑎𝑐𝑡𝑜𝑟𝑑𝑒𝑝𝑟𝑜𝑑𝑢𝑐𝑡𝑖𝑣𝑖𝑑𝑎𝑑 = 20 ℎ𝑜𝑟𝑎𝑠 − ℎ𝑜𝑚𝑏𝑟𝑒1
Esfuerzo = 32,131 ∗ 20
Esfuerzo = 642,6 horas
Este esfuerzo equivale a la parte de codificación del proyecto (40%). Para la parte donde
según el mismo estudio equivale a [1]: análisis (10%), diseño (20%), pruebas (15%) y
puesta en marcha (15%) se realizó una estimación teniendo en cuenta el esfuerzo obtenido
anteriormente de la siguiente manera:
0.1∗642,6
= 160,7 horas
0.4
0.2∗642,6
Diseño:
= 321,3 horas
0.4
0.15∗642,6
Pruebas:
= 241 horas
0.4
0.15∗642,6
Puesta en marcha:
= 241 horas
0.4
Análisis:
Esto nos daría un total de 1606,6 horas/ hombre para el desarrollo completo del proyecto.
Calculo del costo:
Teniendo en cuenta que el salario promedio de un ingeniero junior en el país es de $
1.327.901 [2] y según la Ley 50 de 1990, artículo 20 (donde se establece la jornada
ordinaria de trabajo de 8 horas diarias y 48 semanales), el costo del desarrollo del proyecto
sería:
𝑝𝑎𝑔𝑜
𝐶𝑜𝑠𝑡𝑜𝑑𝑒𝑠𝑎𝑟𝑟𝑜𝑙𝑙𝑜 = 𝑒𝑠𝑓𝑢𝑒𝑟𝑧𝑜 ∗ (𝑁𝑢𝑚𝑒𝑟𝑜𝑑𝑒𝑑𝑒𝑠𝑎𝑟𝑟𝑜𝑙𝑙𝑎𝑑𝑜𝑟𝑒𝑠 ∗ ℎ𝑜𝑟𝑎 )
𝐶𝑜𝑠𝑡𝑜𝑑𝑒𝑠𝑎𝑟𝑟𝑜𝑙𝑙𝑜 = 1606,6 ∗ (2 ∗ 5500)
1Factor de productividad se saca teniendo en cuenta que se cuenta las influencias de R1 a R6 menores a 3 y de R7 y R8
mayores a 3. Si el total es 2 son 20h/hombre, si es 4 son 28 h/hombre y 5 36 h/hombre.
𝐶𝑜𝑠𝑡𝑜𝑑𝑒𝑠𝑎𝑟𝑟𝑜𝑙𝑙𝑜 = 17.778.381
Al final concluimos que el costo en dinero del proyecto es de $17.778.381 y en tiempo es
de 1.606,6 horas.
Bibliografía
$26.990.880
[1] “Método de Estimación de Puntos de Caso de Uso”. [En línea]. Disponible:
http://www.kybeleconsulting.com/recursos/articulos/estimacion-puntos-caso-de-uso/
[2] “Conozca cuánto ganan los profesionales de todas las carreras”. [En línea]. Disponible:
http://www.portafolio.co/archivo/documento/CMS-5306968