You are on page 1of 3

ESTIMACIONES DE COSTOS:

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:

Interacción función de transacción (Interacción con el usuario)

Entrada externa (EI=External input)

Pantalla donde el usuario ingresa datos

Salida Externa (EO=External output)

Informes, gráficos, listado de datos

Consulta externa (EQ=External query)

Recuperar y mostrar datos al usuario

Almacenamiento función de datos

Archivo Lógico interno (ILF = Internal Logical File)

Archivo del punto de vista lógico

Puede ser tablas en la base de datos

Archivos de interfaz externo (EIF=External Interface File)

Datos referenciados a otros sistemas

Datos mantenidos por otros sistemas, pero usados por el sistema actual

Todos los sistemas tienen las siguientes actividades:

Buscar (EQ), Actualizar (EI), Insertar (EI), Listar (EO), Eliminar (EI), Informes o reportes (EO), tablas de DB( ILF)

Todo lo anterior debe contabilizarse.

Pasa la estimación de costos:


ESTIMACIÓN DE COSTOS POR PUNTOS DE FUNCIÓN.

Tomar como base la siguiente tabla que muestra la puntuación por función dependiendo de su complejidad:

Tipo / Complejidad Baja Media Alta

(EI) Entrada externa 3 PF 4 PF 6 PF

(EO) Salida externa 4 PF 5 PF 7 PF

(EQ) Consulta externa 3 PF 4 PF 6 PF

(ILF) Archivo lógico interno 7 PF 10 PF 15 PF

(EIF) Archivo de interfaz externo 5 PF 7 PF 10 PF


Valores estándar (IFPUG) International Function Point Users Group

EJEMPLO:

Para el siguiente ejemplo, se considerará que todas las funciones identificadas serán de complejidad media.

El sistema requerido es:

Registro de Equipos de futbol (EI 4 PF) Listado de equipos (EO 5 PF)


Registros de partidos (EI 4 PF) 1 reporte de los equipos registrados por rango de fechas (EO 5 PF)
Buscar partido por fecha (EQ 4 PF) 1 reporte de partidos (EO 5 PF)
Actualización de datos del equipo (EI 4 PF) 4 Tablas en BD (ILF 40 PF)
Eliminar equipos (EI 4 PF)

Tipo / Complejidad Baja Media Alta TOTAL

(EI) Entrada externa 3 PF 4 x 4 PF 6 PF 16

(EO) Salida externa 4 PF 3 x 5 PF 7 PF 15

(EQ) Consulta externa 3 PF 1 x 4 PF 6 PF 4

(ILF) Archivo lógico interno 7 PF 4 x 10 PF 15 PF 40

(EIF) Archivo de interfaz externo 5 PF 0 x 7 PF 10 PF 0


PFSA=Puntos de función sin ajustar PFSA 75
Cálculo de puntos de función ajustado

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

Cálculo de la estimación del esfuerzo requerido:

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

Cálculo de presupuesto del proyecto:

Sueldo mensual desarrolladores: $15000


Otros costos del proyecto: $10000
Costo = (Desarrolladores * Duración meses * sueldos) + Otros costos
Costo = (3 * 1.97 * 15000)+ 10000= $98,650.00

You might also like