Método de punto de función de Albrecht

Las métricas de puntos de función proporcionan un método estandarizado para medir las diversas funciones de una aplicación de software. Mide la funcionalidad desde el punto de vista del usuario, es decir, en base a lo que el usuario solicita y recibe a cambio. El análisis de puntos de función es un método estándar para medir el desarrollo de software desde el punto de vista del usuario.

La medida de Puntos de Función originalmente concebida por Albrecht ganó popularidad con el inicio del Grupo Internacional de Usuarios de Puntos de Función (IFPUG) en 1986. En 2002, los Puntos de Función IFPUG se convirtieron en un estándar ISO internacional - ISO / IEC 20926.

¿Qué es un punto de función?

FP (Function Point)es la métrica de tipo funcional más extendida adecuada para cuantificar una aplicación de software. Se basa en cinco "funciones" lógicas identificables por los usuarios, que se dividen en dos tipos de funciones de datos y tres tipos de funciones transaccionales. Para una determinada aplicación de software, cada uno de estos elementos se cuantifica y pondera, contando sus elementos característicos, como referencias de archivo o campos lógicos.

Los números resultantes (FP sin ajustar) se agrupan en conjuntos de funciones agregadas, modificadas o eliminadas y se combinan con el factor de ajuste de valor (VAF) para obtener el número final de FP. Se utiliza una fórmula final distinta para cada tipo de recuento: aplicación, proyecto de desarrollo o proyecto de mejora.

Aplicación del método de puntos de función de Albrecht

Ahora entendamos cómo aplicar el método de punto de función de Albrecht. Su procedimiento es el siguiente:

Determine la cantidad de componentes (EI, EO, EQ, ILF y ELF)

  • EI- El número de entradas externas. Estos son procesos elementales en los que los datos derivados atraviesan la frontera de afuera hacia adentro. En un ejemplo de sistema de base de datos de biblioteca, ingrese el número de tarjeta de biblioteca de un usuario existente.

  • EO- El número de salida externa. Se trata de procesos elementales en los que los datos derivados atraviesan el límite de dentro hacia fuera. En un ejemplo de sistema de base de datos de biblioteca, muestre una lista de libros prestados a un usuario.

  • EQ- El número de consultas externas. Estos son procesos elementales con componentes de entrada y salida que dan como resultado la recuperación de datos de uno o más archivos lógicos internos y archivos de interfaz externos. En un ejemplo de sistema de base de datos de biblioteca, determine qué libros están prestados actualmente a un usuario.

  • ILF- El número de archivos de registro internos. Estos son grupos identificables por el usuario de datos relacionados lógicamente que residen completamente dentro de los límites de las aplicaciones que se mantienen a través de entradas externas. En un sistema de base de datos de biblioteca de ejemplo, el archivo de libros en la biblioteca.

  • ELF- El número de archivos de registro externos. Estos son grupos identificables por el usuario de datos relacionados lógicamente que se utilizan solo con fines de referencia y que residen completamente fuera del sistema. En un ejemplo de sistema de base de datos de biblioteca, el archivo que contiene transacciones en el sistema de facturación de la biblioteca.

Calcular el recuento de puntos de función no ajustados (UFC)

  • Califique cada componente como low, average, o high.

  • Para transacciones (EI, EO, and EQ), la calificación se basa en FTR y DET.

    • FTR - El número de archivos actualizados o referenciados.

    • DET - El número de campos reconocibles por el usuario.

    • Basado en la siguiente tabla, un EI que hace referencia a 2 archivos y 10 elementos de datos se clasificarían como average.

FTR DET
1-5 6-15 >15
0-1 Bajo Bajo Promedio
2-3 Bajo Promedio Alto
>3 Promedio Alto Alto
  • Para archivos (ILF and ELF), la calificación se basa en el RET y DET.

    • RET - El número de elementos de datos reconocibles por el usuario en un ILF o ELF.

    • DET - El número de campos reconocibles por el usuario.

    • Basado en la siguiente tabla, un ILF que contiene 10 elementos de datos y 5 campos se clasificarían como high.

RET DET
1-5 6-15 >15
1 Bajo Bajo Promedio
2-5 Bajo Promedio Alto
>5 Promedio Alto Alto
  • Convertir calificaciones en UFCs.

Clasificación Valores
EO EQ EI ILF ELF
Low 4 3 3 7 5
Average 5 4 4 10 7
High 6 5 6 15 10

Calcular el recuento de puntos de función final (FPC)

  • Calcular el factor de ajuste del valor (VAF) basado en 14 características generales del sistema (GSC).

Característica general del sistema Breve descripción
GSC 1 Transmisión de datos ¿Cuántas facilidades de comunicación existen para ayudar en la transferencia o intercambio de información con la aplicación o sistema?
GSC 2 Procesamiento de datos distribuidos ¿Cómo se manejan los datos distribuidos y las funciones de procesamiento?
GSC 3 Actuación ¿El tiempo de respuesta o el rendimiento requerido por el usuario?
GSC 4 Configuración muy utilizada ¿Qué tan utilizada es la plataforma de hardware actual donde se ejecutará la aplicación?
GSC 5 Tasa de transacción ¿Con qué frecuencia se ejecutan las transacciones diaria, semanal, mensual, etc.?
GSC 6 Entrada de datos en línea ¿Qué porcentaje de la información se ingresa en línea?
GSC 7 Eficiencia del usuario final ¿La aplicación fue diseñada para la eficiencia del usuario final?
GSC 8 Actualización en línea ¿Cuántos ILF se actualizan mediante transacciones en línea?
GSC 9 Procesamiento complejo ¿La aplicación tiene un procesamiento lógico o matemático extenso?
GSC 10 Reutilización ¿Se desarrolló la aplicación para satisfacer las necesidades de uno o varios usuarios?
GSC 11 Facilidad de instalación ¿Qué tan difícil es la conversión y la instalación?
GSC 12 Facilidad operativa ¿Qué tan efectivos y / o automatizados son los procedimientos de puesta en marcha, respaldo y recuperación?
GSC 13 Varios sitios ¿La aplicación fue diseñada, desarrollada y soportada específicamente para ser instalada en múltiples sitios para múltiples organizaciones?
GSC 14 Facilitar el cambio ¿La aplicación fue diseñada, desarrollada y respaldada específicamente para facilitar el cambio?
  • Pesar cada uno GSC en una escala de 0 a 5 en función de si no tiene influencia o influencia fuerte.

  • Calcule el FPC como sigue -

    FPC = UFC * (0,65+ (suma (GSC) * .01))

Complejidad

La complejidad es un componente separado del tamaño. Es de dos tipos:

  • Complexity of a problem - Es la cantidad de recursos necesarios para una óptima solución al problema.

  • Complexity of a solution- Son los recursos necesarios para implementar una solución particular. Tiene dos aspectos. Son los siguientes:

    • Time complexity - El recurso es el tiempo de la computadora.

    • Space complexity - El recurso es la memoria de la computadora.

Midiendo la complejidad

Un aspecto de la complejidad es la eficiencia. Mide cualquier producto de software que pueda modelarse como un algoritmo.

Por ejemplo: si un algoritmo para resolver todas las instancias de un problema particular requiere f(n) cálculos, entonces f(n) es asintóticamente óptimo, si para cualquier otro algoritmo con complejidad g que resuelve el problema f es O(g). Entonces, la complejidad del problema dado es grande:O del algoritmo asintóticamente óptimo para la solución del problema.