Técnicas de estimación: puntos de función
UNA Function Point(FP) es una unidad de medida para expresar la cantidad de funcionalidad comercial que un sistema de información (como producto) proporciona a un usuario. Los FP miden el tamaño del software. Son ampliamente aceptados como estándar de la industria para el dimensionamiento funcional.
Para el software de dimensionamiento basado en FP, han surgido varios estándares reconocidos y / o especificaciones públicas. A partir de 2013, estos son:
Normas ISO
COSMIC- ISO / IEC 19761: 2011 Ingeniería de software. Un método de medición de tamaño funcional.
FiSMA - ISO / IEC 29881: 2008 Tecnología de la información - Ingeniería de software y sistemas - Método de medición de tamaño funcional FiSMA 1.1.
IFPUG - ISO / IEC 20926: 2009 Ingeniería de software y sistemas - Medición de software - Método de medición de tamaño funcional IFPUG.
Mark-II - ISO / IEC 20968: 2002 Ingeniería de software - Análisis de puntos de función Ml II - Manual de prácticas de conteo.
NESMA - ISO / IEC 24570: 2005 Ingeniería de software - Método de medición de tamaño de función NESMA versión 2.1 - Definiciones y pautas de conteo para la aplicación del Análisis de puntos de función.
Especificación del grupo de administración de objetos para el punto de función automatizado
Object Management Group (OMG), un consorcio de estándares de la industria informática sin fines de lucro y de membresía abierta, ha adoptado la especificación Automated Function Point (AFP) dirigida por el Consortium for IT Software Quality. Proporciona un estándar para automatizar el conteo FP de acuerdo con las pautas del International Function Point User Group (IFPUG).
Function Point Analysis (FPA) techniquecuantifica las funciones contenidas en el software en términos significativos para los usuarios del software. Los FP consideran el número de funciones que se están desarrollando en función de la especificación de requisitos.
Function Points (FP) Countingse rige por un conjunto estándar de reglas, procesos y pautas según lo definido por el International Function Point Users Group (IFPUG). Estos se publican en el Manual de prácticas de recuento (CPM).
Historia del análisis de puntos de función
El concepto de Puntos de Función fue introducido por Alan Albrecht de IBM en 1979. En 1984, Albrecht refinó el método. Las primeras Directrices de puntos de función se publicaron en 1984. El Grupo internacional de usuarios de puntos de función (IFPUG) es una organización mundial de usuarios de software de métricas de análisis de puntos de función con sede en EE.UU. losInternational Function Point Users Group (IFPUG)es una organización sin fines de lucro, gobernada por miembros fundada en 1986. IFPUG posee el Análisis de Puntos de Función (FPA) como se define en la norma ISO 20296: 2009 que especifica las definiciones, reglas y pasos para aplicar el método de medición de tamaño funcional (FSM) de IFPUG. IFPUG mantiene el Manual de prácticas de recuento de puntos de función (CPM). CPM 2.0 se lanzó en 1987 y desde entonces ha habido varias iteraciones. La versión 4.3 de CPM fue en 2010.
La versión 4.3.1 de CPM con revisiones editoriales ISO incorporadas fue en 2010. La Norma ISO (IFPUG FSM) - Medición de tamaño funcional que forma parte de CPM 4.3.1 es una técnica para medir el software en términos de la funcionalidad que ofrece. El CPM es un estándar aprobado internacionalmente según ISO / IEC 14143-1 Tecnología de la información - Medición de software.
Proceso elemental (EP)
El proceso elemental es la unidad más pequeña de requisito de usuario funcional que:
- Es significativo para el usuario.
- Constituye una transacción completa.
- Es autónomo y deja el negocio de la aplicación contado en un estado consistente.
Funciones
Hay dos tipos de funciones:
- Funciones de datos
- Funciones de transacción
Funciones de datos
Hay dos tipos de funciones de datos:
- Archivos lógicos internos
- Archivos de interfaz externa
Las funciones de datos están formadas por recursos internos y externos que afectan al sistema.
Internal Logical Files
El Archivo Lógico Interno (ILF) es un grupo identificable por el usuario de datos relacionados lógicamente o información de control que reside completamente dentro de los límites de la aplicación. La intención principal de un ILF es mantener los datos mantenidos a través de uno o más procesos elementales de la aplicación que se cuenta. Un ILF tiene el significado inherente de que se mantiene internamente, tiene una estructura lógica y se almacena en un archivo. (Consulte la Figura 1)
External Interface Files
El archivo de interfaz externa (EIF) es un grupo identificable por el usuario de datos relacionados lógicamente o información de control que la aplicación utiliza solo con fines de referencia. Los datos residen completamente fuera de los límites de la aplicación y otra aplicación los mantiene en un ILF. Un EIF tiene el significado inherente de que se mantiene externamente, se debe desarrollar una interfaz para obtener los datos del archivo. (Consulte la Figura 1)
Funciones de transacción
Hay tres tipos de funciones de transacción.
- Entradas externas
- Salidas externas
- Consultas externas
Las funciones de transacción se componen de los procesos que se intercambian entre el usuario, las aplicaciones externas y la aplicación que se mide.
External Inputs
La entrada externa (EI) es una función de transacción en la que los datos "ingresan" a la aplicación desde fuera del límite hacia adentro. Estos datos son externos a la aplicación.
- Los datos pueden provenir de una pantalla de entrada de datos u otra aplicación.
- Una EI es la forma en que una aplicación obtiene información.
- Los datos pueden ser información de control o información comercial.
- Los datos se pueden utilizar para mantener uno o más archivos lógicos internos.
- Si los datos son información de control, no es necesario que actualice un archivo lógico interno. (Consulte la Figura 1)
External Outputs
La salida externa (EO) es una función de transacción en la que los datos "salen" del sistema. Además, un EO puede actualizar un ILF. Los datos crean informes o archivos de salida enviados a otras aplicaciones. (Consulte la Figura 1)
External Inquiries
La consulta externa (EQ) es una función de transacción con componentes de entrada y salida que dan como resultado la recuperación de datos. (Consulte la Figura 1)
Definición de RET, DET, FTR
Tipo de elemento de registro
Un tipo de elemento de registro (RET) es el subgrupo de elementos identificable por el usuario más grande dentro de un ILF o un EIF. Es mejor observar agrupaciones lógicas de datos para ayudar a identificarlos.
Tipo de elemento de datos
El tipo de elemento de datos (DET) es el subgrupo de datos dentro de un FTR. Son únicos e identificables por el usuario.
Tipo de archivo al que se hace referencia
Tipo de archivo referenciado (FTR) es el subgrupo identificable de usuario más grande dentro de EI, EO o EQ al que se hace referencia.
Las funciones de transacción EI, EO, EQ se miden contando los FTR y DET que contienen siguiendo las reglas de recuento. Asimismo, las funciones de datos ILF y EIF se miden contando los DET y RET que contienen siguiendo las reglas de recuento. Las medidas de las funciones de transacción y las funciones de datos se utilizan en el recuento FP, lo que da como resultado el tamaño funcional o los puntos de función.