El Análisis de Puntos de Función fue desarrollado inicialmente por Allan J. Albercht en 1979 en IBM y ha sido modificado por el Grupo Internacional de Usuarios de Puntos de Función (IFPUG).
La definición inicial la da Allan J. Albrecht:
FPA da un número adimensional definido en puntos de función que hemos encontrado que es una medida relativa efectiva del valor de función entregado a nuestro cliente.
FPA proporciona un método estandarizado para dimensionar funcionalmente el producto de trabajo de software. Este producto de trabajo es el resultado de nuevos proyectos de desarrollo y mejora de software para versiones posteriores. Es el software que se traslada a la aplicación de producción en la implementación del proyecto. Mide la funcionalidad desde el punto de vista del usuario, es decir, sobre la base de lo que el usuario solicita y recibe a cambio.
El análisis de puntos de función (FPA) es un método o conjunto de reglas de medición de tamaño funcional. Evalúa la funcionalidad entregada a sus usuarios, con base en la visión externa del usuario de los requisitos funcionales. Mide la vista lógica de una aplicación, no la vista implementada físicamente o la vista técnica interna.
La técnica de análisis de puntos de función se utiliza para analizar la funcionalidad proporcionada por el software y el punto de función no ajustado (UFP) es la unidad de medida.
Objetivos de la FPA:
- El objetivo de FPA es medir la funcionalidad que el usuario solicita y recibe.
- El objetivo de FPA es medir el desarrollo y mantenimiento de software independientemente de la tecnología utilizada para la implementación.
- Debe ser lo suficientemente simple para minimizar la sobrecarga del proceso de medición.
- Debe ser una medida consistente entre varios proyectos y organizaciones.
Tipos de FPA:
- Tipo funcional transaccional –
- Entrada externa (EI): EI procesa datos o información de control que proviene de fuera de los límites de la aplicación. La IE es un proceso elemental.
- Salida externa (EO): EO es un proceso elemental que genera datos o información de control enviada fuera de los límites de la aplicación.
- Consultas externas (EQ): EQ es un proceso elemental compuesto por una combinación de entrada y salida que da como resultado la recuperación de datos.
- Entrada externa (EI): EI procesa datos o información de control que proviene de fuera de los límites de la aplicación. La IE es un proceso elemental.
- Tipo funcional de datos:
- Archivo lógico interno (ILF): un grupo identificable por el usuario de datos relacionados lógicamente o información de control que se mantiene dentro de los límites de la aplicación.
- Archivo de interfaz externa (EIF): un grupo de usuarios reconocibles con alusiones de datos relacionados lógicamente con el software, pero que se mantienen dentro de los límites de otro software.
- Archivo lógico interno (ILF): un grupo identificable por el usuario de datos relacionados lógicamente o información de control que se mantiene dentro de los límites de la aplicación.
Beneficios de la FPA:
- FPA es una herramienta para determinar el tamaño de un paquete de aplicación comprado contando todas las funciones incluidas en el paquete.
- Es una herramienta para ayudar a los usuarios a descubrir el beneficio de un paquete de aplicaciones para su organización al contar las funciones que coinciden específicamente con sus requisitos.
- Es una herramienta para medir las unidades de un producto de software para apoyar el análisis de calidad y productividad.
- Es un vehículo para estimar el costo y los recursos necesarios para el desarrollo y mantenimiento de software.
- Es un factor de normalización para la comparación de software.
El inconveniente de FPA:
- son menos
- pérdida de tiempo