[1], buscando una estimación del esfuerzo y posteriormente del

Anuncio
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
Descargar