El proceso de conteo de puntos de función está integrado a la evaluación SNAP. A pesar de eso, puede ser utilizado de manera completamente independiente según el propósito. El proceso de conteo de puntos de función se compone de las siguientes siete etapas:
- Reunir la documentación disponible.
- Determinar propósito, alcance, fronteras y particiones.
- Identificar requisitos como funcionales, no funcionales o mixtos.
- Medir funciones de datos.
- Medir funciones de transacción.
- Calcular el tamaño funcional.
- Documentar y reportar.
Visión general del proceso de conteo de puntos de función
El siguiente diagrama ofrece una visión general de la medición de software del IFPUG con las etapas del proceso de conteo de puntos de función (APF) y de la evaluación no funcional de software (SNAP). Debido a que el APF puede ser utilizado completamente por separado de la evaluación SNAP, cubrimos solo los elementos en estas etapas relevantes para el proceso de conteo de puntos de función en este artículo.
Obtenga la Tarjeta de Referencia en Análisis de Puntos de Función (APF) en su versión PDF.
Reunir la documentación disponible
La medición por APF tiene el objetivo de ser simple y basada en la visión del usuario, por eso la documentación de soporte a un conteo de puntos de función debe describir la funcionalidad entregada por el software o la funcionalidad impactada por el proyecto de software medido.
Determinar propósito, alcance, fronteras y particiones
Propósito da medição
Toda medición es un medio y no un fin en sí mismo, por eso el objetivo es dejar bien claro lo que se pretende alcanzar en esta etapa con el conteo a realizar. Determinar cuál es el problema que se pretende resolver con ella. Esto es fundamental, porque el desarrollo de las etapas siguientes depende directamente de ese propósito.
Tipo de Medición
Hay tres tipos de conteo de puntos de función. La diferencia en el procedimiento adoptado entre estos tipos de conteo está en las fórmulas aplicadas en la etapa para Calcular el Tamaño Funcional. Por eso, es importante que las conozcas.
- Proyecto de desarrollo: mide todas las funciones entregadas al final de la primera Release de la aplicación y las eventuales funciones de conversión de datos.
- Proyecto de mejora: mide las funciones alteradas, incluidas y excluidas y las eventuales funciones de conversión de datos.
- Aplicación o (baseline): mide las funciones de un software instalado
Frontera de la aplicación
La medición funcional se realiza desde una perspectiva externa del usuario, por lo que es necesaria una referencia de “frontera” para determinar lo que es externo al usuario o interno a la aplicación.
La frontera de la aplicación es la interfaz conceptual entre el software y el usuario. Por lo tanto, no depende de aspectos técnicos y depende de una visión de negocio. Delimita el software y el mundo externo, por lo tanto, es un elemento esencial para la correcta identificación de las funciones del tipo dato y transacción en las etapas siguientes.
Alcance de la medición
Como se puede ver en los pasos anteriores, un caso de medición para una misma aplicación tendrá un conjunto específico de funcionalidades incluidas en la medición según el propósito. Por eso la medición define el concepto de alcance del conteo, que define qué funcionalidades formarán parte del conteo de puntos de función.
Identificar requisitos como funcionais, não funcionais ou mistos
Porque un requisito puede contener ambos aspectos funcionales y no funcionales, el requisito tendrá el tamaño funcional, medido en puntos de función, y el tamaño no funcional, medido en puntos SNAP. Es decir, tales requisitos deberían descomponerse en sus componentes funcionales y no funcionales, y la segregación debería alinearse entre ambos equipos de desarrolladores y clientes.
Medir funciones de datos
Las funciones del tipo dato representan requisitos de almacenamiento del usuario. Se clasifican en:
- Archivos Lógicos Internos (ALI): grupos de datos lógicamente relacionados (desde el punto de vista del usuario) y mantenidos por la propia aplicación.
- Archivos de Interfaz Externa (AIE): grupos de datos lógicamente relacionados (desde el punto de vista del usuario) y solo referenciados de otras aplicaciones.
En esta etapa, se identifican todos los ALI / AIE de la aplicación según el propósito de la medición. Las complejidades se determinan con base en dos parámetros (tipos de datos y tipos de registros) y, asociada a cada complejidad, existe una cantidad de puntos de función correspondiente.
Medir funciones de transacción
Las funciones del tipo transacción representan requisitos de procesamiento del usuario. Se clasifican en:
- Entradas Externas (EE): transacciones con el objetivo de actualizar archivos lógicos internos o modificar el comportamiento del sistema.
- Consultas Externas (CE): transacciones que representan la simple recuperación de datos de archivos lógicos internos y/o archivos de interfaz externa.
- Salidas Externas (SE): transacciones con el objetivo de presentación de información, pero que involucran lógica de procesamiento adicional a una consulta externa.
En esta etapa, se identifican todas las transacciones de la aplicación según el propósito de la medición. Sus complejidades se determinan con base en dos parámetros (tipos de datos y archivos referenciados) y, asociada a cada complejidad, existe una cantidad de puntos de función correspondiente.
Calcular el tamaño funcional
Con la identificación, clasificación y determinación de la contribución de cada función a la medición, el cálculo final de los puntos de función consiste básicamente en realizar una suma de los puntos de función identificados según el propósito. Por eso, existen fórmulas específicas para cada tipo de conteo:
Proyecto de Desarrollo: DFP = ADD + CFP, donde:
- DFP es el conteo de puntos de función del proyecto de desarrollo;
- ADD es el tamaño de las funciones a ser entregadas al usuario por el proyecto de desarrollo;
- CFP es el tamaño de la funcionalidad de conversión.
Proyecto de Mejora: EFP = ADD + CHGA + CFP + DEL, donde:
- EFP es el conteo de puntos de función del proyecto de mejora;
- ADD es el tamaño de las funciones incluidas por el proyecto de mejora;
- CHGA es el tamaño de las funciones alteradas por el proyecto de mejora;
- CFP es el tamaño de la funcionalidad de conversión;
- DEL es el tamaño de las funciones excluidas por el proyecto de mejora.
Aplicación: AFP = ADD, donde:
- AFP es el conteo de puntos de función de la aplicación.
Documentar y reportar
El resultado final de la medición es un número expresado en una unidad. Sin embargo, si ese número es cuestionado, entonces todo el análisis debe ser rehecho cuando no hay registros de las conclusiones del análisis. Por eso, el conteo de puntos de función debe ser documentado, registrando toda la información anterior (el propósito, el tipo de conteo, el alcance, la frontera de la aplicación, etc.).