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