Análisis de Puntos de Función temprana

Nesma recognizes three function point analysis methods:

  • Detailed function point analysis
  • Estimated function point analysis
  • Indicative function point analysis

Todos estos tres métodos son una medición de tamaño funcional autónoma (FSM) método por su cuenta. El método FPA de alto nivel y el método FPA indicativo no requieren requisitos detallados del usuario, mientras que el tamaño funcional determinado usando estos métodos es muy cercano al tamaño funcional determinado usando el método detallado FPA. Es por eso que estos dos métodos son muy adecuados para aplicarse temprano en el ciclo de vida de desarrollo de software o en caso de que el tamaño funcional deba determinarse rápidamente.

The information on this page is also available as a free document
in Dutch, English, Portuguese and Japanese.

FPA detallado

This is the usual function point analysis method and is performed as follows:

  • Determine all functions of all function types (ILF, FEI, NO, EO, EQ)
  • Rate the complexity of every function (Bajo, Promedio, Alto)
  • Calculate the total unadjusted function point count

FPA de alto nivel (a.k.a. FPA estimado)

The high-level function point analysis method is performed as follows:

  • Determine all functions of all function types (ILF, FEI, NO, EO, EQ)
  • Rate the complexity of every data function (ILF, FEI) as Low and of every transactional function (NO, EO, EQ) como promedio
  • calculate the total unadjusted function point count

Entonces, the only difference of this approximation with the detailed function point analysis method is that the complexity is not determined per individual function, pero por defecto.

FPA indicativo

The indicative function point analysis method is performed as follows:

  • Determine the number of data functions (ILF y EIF);
  • Calculate the total unadjusted function point count of the application as follows: tamaño indicativo (fp) = 35 x número de ILF + 15 x número de EIF

Entonces, esta aproximación se basa únicamente en los archivos lógicos (ILF y EIF).

The indicative function point analysis is based on the assumption that there will be about three EIs (para agregar, cambio, y eliminar información en el ILF), dos EO, y un EQ en promedio por cada ILF, y alrededor de un EO y un EQ por cada EIF.

Ejemplo de indicativo, FPA de alto nivel y detallado

Esta sección ilustra los tres métodos de FPA mediante un pequeño estudio de caso.: Una aplicación que mantiene los datos del cliente y los datos del producto, y referencias Datos del proveedor. The more accurate functional size one wants, los requisitos de usuario más detallados que uno necesita. That’s why this case study presents the three methods of function point analysis in the order of increasing accuracy:

  • Indicative function point analysis
  • Nivel alto (estimado) function point analysis
  • (Detallado) function point analysis

FPA indicativo

For an indicative function point analysis just information about the data functions is needed.

Requisitos de usuario:

  • el usuario desea mantener los datos del cliente y los datos del producto, y para hacer referencia a los datos del Proveedor.

Esta (áspero) specification is enough for an indicative function point count:

  • ILF: Cliente y Producto
  • FEI: Proveedor
Data function

Function type

Puntos de función
(por defecto)

Cliente

ILF

35

Producto

ILF

35

Proveedor

FEI

15

Indicative functional size

85 fp

FPA de alto nivel

To perform a high-level function point analysis we also need information about the transactional functions, por lo que son necesarios requisitos de usuario más detallados: Requisitos de usuario:

  • El usuario quiere agregar, cambio, eliminar datos del cliente, quiere preguntar al cliente, y también requiere cuatro informes diferentes sobre el Cliente con datos calculados
  • El usuario quiere agregar, cambio, eliminar datos del producto, quiere preguntar sobre el producto, y también requiere un informe sobre el Producto con datos calculados
  • El usuario desea consultar al proveedor utilizando el número de proveedor, y también requiere un informe sobre el Proveedor con resultados totales

This more detailed specification of the user requirements shows the actual amount of transactional functions, and therefore enables an estimated function point count.

Data or transactional function

Function type

Complejidad (por defecto)

Puntos de función (sin ajustar)

Cliente

ILF

Bajo

7

Producto

ILF

Bajo

7

Proveedor

FEI

Bajo

5

Agregar cliente

NO

Promedio

4

Cambiar cliente

NO

Promedio

4

Eliminar cliente

NO

Promedio

4

Consultar al cliente

EQ

Promedio

4

Reporte 1 en el cliente

EO

Promedio

5

Reporte 2 en el cliente

EO

Promedio

5

Reporte 3 en el cliente

EO

Promedio

5

Reporte 4 en el cliente

EO

Promedio

5

Agregar producto

NO

Promedio

4

Cambiar producto

NO

Promedio

4

Eliminar producto

NO

Promedio

4

Consultar sobre el producto

EQ

Promedio

4

Informe sobre producto

EO

Promedio

5

Consultar al proveedor

EQ

Promedio

4

Informe sobre el proveedor

EO

Promedio

5

Estimated functional size

85 fp

FPA detallado

To carry out a detailed function point count, one does not only need the number of functions of each function type (NO, EO, EQ, ILF, FEI), but one also needs to determine the functional complexity of each individual function (Bajo, Promedio, Alto). En FPA, the functional complexity of a (datos o transaccionales) function is determined, basado en el número de DET, RETs and File Types Referenced that are relevant to this function. Es por eso que los requisitos del usuario (as they were stated above in this example when we discussed the estimated function point count) necesita ser analizado con más detalle: qué elementos de datos (su) y archivos lógicos (Tipos de archivo referenciados) are used by a transactional function (NO, EO, EQ), y qué grupos de datos lógicos (RET) y elementos de datos (su) a data function (ILF, FEI) consiste en. This detailed analysis of the user requirements could result in the following function point count:

Data or transactional function

Function type

Complejidad

Puntos de función (sin ajustar)

Cliente

ILF

Promedio

10

Producto

ILF

Bajo

7

Proveedor

FEI

Bajo

5

Agregar cliente

NO

Alto

6

Cambiar cliente

NO

Promedio

4

Eliminar cliente

NO

Bajo

3

Consultar al cliente

EQ

Bajo

3

Reporte 1 en el cliente

EO

Bajo

4

Reporte 2 en el cliente

EO

Promedio

5

Reporte 3 en el cliente

EO

Bajo

4

Reporte 4 en el cliente

EO

Alto

7

Agregar producto

NO

Promedio

4

Cambiar producto

NO

Bajo

3

Eliminar producto

NO

Bajo

3

Consultar sobre el producto

EQ

Promedio

4

Informe sobre producto

EO

Promedio

5

Consultar al proveedor

EQ

Bajo

3

Informe sobre el proveedor

EO

Promedio

5

Functional size

85 fp

Conclusión

In this particular case study all three methods result in the same functional size of 85 puntos de función. Por lo general, los resultados no son exactamente los mismos., pero todavía están bastante cerca uno del otro. Below the results of research on the accuracy of the estimated and indicative function point analysis methods are shown.

Resultados de la investigación basada en un 100+ base de datos de proyectos

Usando una base de datos de aproximadamente 100+ Aplicaciones desarrolladas e implementadas Nesma investigó la precisión de los métodos de aproximación FPA estimados e indicativos. Las aplicaciones implementadas se midieron simultáneamente usando los tres métodos FPA. Los resultados se presentan en dos gráficos.:

1. the size measured via the high-level function point analysis method versus the size measured via the detailed function point analysis method:

estdetfp

2. the size measured via the indicative function point analysis versus the size measured via the detailed function point analysis method:

inddetfp

Hay una buena correlación (línea recta) en ambos casos. In the graph of the indicative function point analysis, sin embargo, hay desviaciones considerables (hasta aproximadamente 50%) en algunos casos. That is why one should be careful using the indicative function point analysis. La fuerza de este método indicativo de FPA es que se obtiene fácilmente una estimación aproximada del tamaño de una aplicación en muy poco tiempo..

En una aplicación con más (o menos) que una cantidad normal de entradas o salidas, uno podría necesitar cambiar los multiplicadores de 35 y 15, pero la filosofía detrás del enfoque generalmente se puede usar.

When to use which method for function point counting

A detailed function point analysis is more accurate than an estimated or an indicative analysis, pero también cuesta más tiempo y necesita especificaciones más detalladas. It’s up to the project manager and the phase in the system life cycle as to which function point analysis method is used.

The results of the high-level function point analysis and the detailed function point analysis are very close. No existe una diferencia estadísticamente significativa en los resultados de ambos métodos de FPA. Es por eso que muchas organizaciones han optado por utilizar el método FPA de alto nivel de forma predeterminada, en lugar del método detallado de FPA.

In many applications an indicative function point analysis gives a surprisingly good estimate of the size of the application. It is often relatively easy to carry out an indicative function point analysis, porque un modelo de datos está disponible o se puede hacer con poco esfuerzo. Tenga cuidado al usar este método, porque proporciona solo una indicación aproximada del tamaño, y las desviaciones son posibles.