Professional Documents
Culture Documents
Para calcular los costos de un sistema es necesario calcular, entre otras cosas su tamaño y en consecuencia el esfuerzo
necesario para desarrollarlo, adicional a esto, es necesario considerar otros costos indirectos asociados (gastos
administrativos, de mantenimiento, infraestructura, equipos, etcétera).
Métrica de software: Es cualquier medida o conjunto de medidas destinadas a conocer o estimar el tamaño u otra
característica de un software o un sistema de información, generalmente para realizar comparativas o para la
planificación de proyectos de desarrollo.
En los inicios del desarrollo de software la métrica era el número de líneas de código, cantidad de pantallas o informes.
Estimación de esfuerzo: Es estimar la cantidad de esfuerzo necesario para desarrollar la aplicación. Este esfuerzo se
mide en horas/hombre, meses/hombre o años/hombre.
Puntos de función
Miden el tamaño de un sistema en términos de la cantidad de funcionalidad del sistema desde el punto de vista del
cliente, los puntos de función en cierto modo son una medida subjetiva
Los requisitos funcionales del sistema son identificados y clasificados de la siguiente forma:
Datos mantenidos por otros sistemas, pero usados por el sistema actual
Buscar (EQ), Actualizar (EI), Insertar (EI), Listar (EO), Eliminar (EI), Informes o reportes (EO), tablas de DB( ILF)
Tomar como base la siguiente tabla que muestra la puntuación por función dependiendo de su complejidad:
EJEMPLO:
Para el siguiente ejemplo, se considerará que todas las funciones identificadas serán de complejidad media.
Factor de Ajuste Puntaje IFPUG: Factor de ajuste que considera 14 puntos que según el
Comunicación de Datos 4 estándar deben estar en el software y se le asigna un puntaje de cero
Procesamiento Distribuido 4 a cinco.
Objetivos de requerimientos 1 La determinación de los niveles de influencia se hace en base a un
Configuración del 1 documento de estándar.
equipamiento
Tasa de transacciones 3 Fórmula de la IFPUG para calcular el punto de función ajustado:
Entrada de datos en línea 5
Interfase con el usuario 2 PFA = PFSA*[0.65+(0.01*factor de ajuste)]
Actualización en Línea 3 PFSA: Puntos de función sin ajustar
Procesamiento Complejo 1 PFA : Puntos de función ajustado
Reusabilidad del código 1
PFA = 75 * [0.65 + (0.01 * 32)]
Factibilidad de 0
PFA = 75 * [0.65 + 0.32]
implementación
PFA = 75 * 0.97
Facilidad de operación 1
PFA = 73.8 =74
Instalaciones Múltiples 2
Facilidad de Cambios 4
Factor de Ajuste 32
La IFPUG creó una tabla la cual muestra líneas y horas de puntos de función.
Lenguaje Horas PF Lineas de H/H = PFA * Horas PF promedio H/H = 592 Horas hombre
promedio código H/H = 74 * 8 Desarrolladores = 3
por PF H/H = 592 Horas hombre Horas = 592/3 = 197.3 horas
Ejemplo: (Duración del proyecto en horas)
Ensamblador 25 300 5 horas diarias de trabajo 197.3 / 5 = 39.46 días de trabajo
COBOL 15 100 1 mes = 20 días 39.46 / 20 = 1.97 meses para
592/ 5 = 118.4 días de trabajo desarrollar el software de lunes a
Lenguajes 8 20 118.4/20 = 5.92 mese de lunes a viernes 5 horas diarias con 3
4ta viernes 5 horas diarias con 1 trabajador desarrolladores
Generación