# data[].attributes.body
Gabriel Araya Ruiz
Nelson Alfaro Escobar
Jose Pablo Hernandez Alvarado
Jefry Baltodano Zamora

# data[].attributes.body
○ Estimar el esfuerzo en un proyecto informático (HH)
○ Estimar la duración de un proyecto de software (en meses)
○ Estimar el costo del proyecto informático

# data[].attributes.body
Requerimientos:
- Puntos de función ajustado (PFA)

Objetivo:
Estimar cantidad de horas/hombre, meses/hombre o años/hombre para desarrollar

Considerar: Cantidad de horas/hombre por punto de función (PF) es difícil de estimar de forma global. Se puede suponer que la productividad es igual para simplificar

# data[].attributes.attachment_caption
Cálculo de estimación con un PFA de 74 y un promedio de 8 horas por punto de función

# data[].attributes.body
Con la estimación del cuadro, se tiene que se requieren 592 horas hombre
Luego se puede sacar el esfuerzo en tiempo y costo.

# data[].attributes.body
A 5 horas/día, la duración es 592/5 = 118,4 días
A un mes de 20 días, la duración es 118,4/20 = 5,92 meses

# data[].attributes.body
Costo = (# Desarrolladores * Duración meses * Sueldo mensual desarrolladores) + Otros costos

Con 3 desarrolladores, la duración por persona es 592/3 = 197,3 horas
A 5 horas/día, la duración es 197,3/5 = 39,46 días por persona
A un mes de 20 días, la duración es 39,46/20 = 1,97 meses por persona

Con sueldo mensual de $400.000 y otros costos de $1.000.000, se tiene:

Costo = (3 desarrolladores * 1,97 meses * $400.000 por desarollador) + $1.000.000 = $3.364.000

# data[].attributes.body
Luego de definidos los puntos de función se puede realizar una función de ajuste que viene definida por aspectos que van a variar por cada organización, generalmente tomando en cuenta requerimientos no funcionales, aunque ya existen aspectos que el método da según el IFPUG-FPA (International Function Point Users Group) para realizar el ajuste los cuales son:

- Comunicación de datos
- Procesamiento distribuido
- Objetivos de rendimiento
- Configuración de equipamiento
- Tasa de transacciones
- Entradas de datos en línea
- Interfase con el usuario
- Actualizaciones en línea
- Procesamiento complejo
- Reusabilidad de código
- Facilidad de implementación
- Facilidad de operación
- Instalaciones múltiples
- Facilidad de cambios

# data[].attributes.body
Se utiliza generalmente un 10% de ajuste sobre el puntaje de la definición que se haga por parte de la organización, una formula que se puede utilizar es la siguiente:

PFA = PFSA*[0.65+(0.01*factor de ajuste)]

Donde:
- PFSA = Puntos de función sin ajustar
- PFA = Puntos de función ajustados

# data[].attributes.body
Análisis se divide en:
- Interacción
- Almacenamiento

Componentes funcionales básicos:
- Interacción Función de transacción (Interacción con el usuario)
- Almacenamiento Función de datos

# data[].attributes.body
Premisa: todos los requisitos tienen una complejidad media.

# data[].attributes.body
Puntos de función en total: 75

# data[].attributes.body
Análisis de puntos de función (FPA)

- Estimación tamaño funcional del software (desde punto de vista del cliente)
- No considera implementación de la solución

Busca:
- Ser consistente
- Minimizar el esfuerzo de la estimación