Para proceder al cálculo de los puntos función de un sistema han de realizarse tres etapas:

  • Identificación de los componentes necesarios para el cálculo.
  • Cálculo de los Puntos Función no ajustados.
  • Ajuste de los Puntos Función.

Identificación de los componentes

En esta etapa se identifican los elementos a tener en cuenta para el cálculo de los puntos función. Primeramente se enumeran todos los componentes de cada tipo (entradas externas, salidas externas, grupos lógicos de datos internos, grupos lógicos de datos de interfaz y consultas externas); seguidamente, se evalúa individualmente la complejidad de cada uno de ellos, utilizando unas tablas ya establecidas que proporcionan el factor de complejidad de cada componente individual, siendo estos factores: COMPLEJO, MEDIO o SENCILLO.

A continuación se describen los distintos componentes que han de tenerse en cuenta para el cálculo y la forma de determinar su complejidad en cada caso.

Entradas externas

  • Son todos aquellos grupos de datos o mandatos de control de usuario que entran en la aplicación y añaden o cambian información en un grupo lógico de datos interno.
  • Una entrada es única si difiere en su formato o si arranca procesos diferentes.

Para el análisis de este componente se utiliza la siguiente matriz de complejidad:

Los tipos de entrada aplicables son los siguientes:

  • Documento tecleado.
  • Documento de lectura óptica.
  • Pantalla.
  • Disquete / CD.
  • Cinta magnética.
  • Interruptor.
  • Sensor digital.
  • Sensor analógico.
  • Tecla de función.
  • Puntero electrónico.

Salidas externas

  • Son todos aquellos grupos lógicos de datos o mandatos de control de usuario que salen de la aplicación.
  • Una salida es única si difiere en su formato o si es generada por procesos lógicos diferentes.

Para el análisis de este componente se utiliza la siguiente matriz de complejidad:

Los tipos de salida aplicables son los siguientes:

  • Informe por pantalla.
  • Informe por impresora.
  • Informe por lotes.
  • Transacción automática.
  • Escritura en disquete.
  • Escritura en soporte magnético / óptico.
  • Mensaje por pantalla.
  • Accionamiento digital.
  • Accionamiento analógico.
  • Factura, recibo, albarán, etc.

Grupos lógicos de datos internos

  • Son aquellos grupos lógicos de datos o información de control interna que se generan, son usados y mantiene la aplicación.
  • No deben incluirse aquellos grupos lógicos de datos que no sean accesibles por el usuario a través de entradas o salidas externas, ficheros de interfaz o consultas.

Para el análisis de este componente se utiliza la siguiente matriz de complejidad:

Los tipos de datos internos o ficheros aplicables son los siguientes:

  • Fichero lógico interno.
  • Base de datos.
  • Tabla de usuario.
  • Fichero de control o proceso secuencial por lotes.
  • Fichero de query de usuario.

Grupos lógicos de datos de interfaz

  • Son aquellos grupos lógicos de datos compartidos con otra aplicación, recibidos o enviados a ella.
  • Los grupos lógicos internos que son a su vez interfaz, deben contarse en ambos grupos.

Para el análisis de este componente se utiliza la siguiente matriz de complejidad:

Los tipos de datos o ficheros de interfaz aplicables son los siguientes:

  • Fichero lógico interno accesible desde otra aplicación.
  • Fichero lógico interno accesible para otra aplicación.
  • Bases de datos compartidas.

Consultas externas

  • Son entradas de usuario u otra aplicación que generan una salida inmediata.
  • Son consecuencia de una búsqueda y no una actualización de un grupo lógico de datos interno.
  • Se utilizará la matriz de Entradas Externas para calificar la parte correspondiente a la entrada.
  • Se utilizará la matriz de Salidas Externas para calificar la parte correspondiente a la salida.
  • Se seleccionará la más compleja.

Los tipos de consultas aplicables son los siguientes:

  • Consulta de usuario sin actualización de ficheros.
  • Pantalla o mensaje de ayuda.
  • Menú de selección.

Cálculo de los Puntos Función no ajustados

Una vez concluida la etapa anterior se pasan los resultados a la tabla de conversión, que aparece a continuación, dando un peso para cada tipo de componente por su complejidad.

Una vez calculado el número de funciones y determinada su complejidad, no hay más que llevar los valores obtenidos a la tabla. La suma de los resultados parciales da el valor en PUNTOS FUNCIÓN NO AJUSTADOS (PFNA).

Los distintos factores fueron obtenidos de la investigación llevada a cabo por Allan J. Albrecht. Según sus propias palabras, a base de ensayos y negociaciones. No obstante, alguno de los pesos podrían variarse para reflejar mejor las características peculiares de otra organización u otro tipo especial de desarrollo.

El método para el cálculo es el siguiente:

  • Identificar las funciones que intervienen. Estas funciones deben ser las que aparecen en el diagrama 0.
  • Clasificar cada función.
  • Incorporar cada función a la tabla.
  • Sumar los valores obtenidos.

La suma representa la complejidad del proyecto en PUNTOS FUNCIÓN NO AJUSTADOS.

Ajuste de los Puntos Función

Esta etapa tiene como objetivo la adaptación de la estimación a las condiciones de trabajo bajo las que el sistema ha de ser desarrollado. De esta adaptación se obtiene el valor definitivo en Puntos Función del Sistema que se está evaluando, aplicándole correcciones dependiendo de las características de la aplicación que afecten a la complejidad de la misma.

Existen 14 atributos de ajuste que impactan en el desarrollo y que deben ser evaluados, si bien se evalúan independientemente.

A cada atributo se le asignará un valor entre 0 y 5, dependiendo del grado de influencia de éstos. Los posibles valores son:

  • Sin influencia (0). El sistema no contempla este atributo.
  • Influencia mínima (1). La influencia de este atributo es muy poco significativa.
  • Influencia moderada (2). El sistema contempla este atributo y su influencia, aunque pequeña, ha de ser considerada.
  • Influencia apreciable (3). La importancia de este atributo debe ser tenida en cuenta, aunque no es fundamental.
  • Influencia significativa (4). Este atributo tiene una gran importancia para el Sistema.
  • Influencia muy fuerte (5). Este atributo es esencial para el Sistema y ha de ser tenido en cuenta a la hora del diseño.

Los 14 atributos que se contemplan en esta técnica y sus significados aparecen a continuación.

  1. Comunicación de datos: Los datos usados en la aplicación se envían o reciben por teleproceso. Los posibles valores para este atributo son:
    • 0 – La aplicación es un proceso por lotes puro.
    • 1 – Proceso por lotes con impresión remota o entrada remota de datos.
    • 2 – Proceso por lotes con impresión remota y entrada remota de datos .
    • 3 – El TP es la interfaz para un proceso por lotes.
    • 4 – La aplicación está basada en un TP interactivo, pero con un solo protocolo de comunicaciones.
    • 5 – La aplicación está basada en un TP interactivo, pero con más de un protocolo de comunicaciones.
  2. Funciones distribuidas: Funciones de datos o procesos distribuidas. Los posibles valores para este atributo son:
    • 0 – La aplicación no tiene el objetivo de transferir datos o funciones procesadas entre dos sistemas.
    • 1 – Datos preparados de la aplicación para su procesamiento por el usuario final sobre otro componente del sistema.
    • 2 – La aplicación prepara los datos para procesarlos sobre otra máquina diferente (no usuario final).
    • 3 – Proceso distribuido, en línea, con transferencia de datos en una única dirección.
    • 4 – Como el anterior, pero con transferencia de datos en ambas direcciones.
    • 5 – Las funciones de proceso se realizan dinámicamente sobre el componente del sistema más apropiado.
  3. Prestaciones: Consideración en el diseño, instalación y mantenimiento de factores de rendimiento como el tiempo de respuesta, la capacidad de proceso, etc. Los posibles valores para este atributo son:
    • 0 – No hay requerimientos especiales.
    • 1 – Se establecen requerimientos para las prestaciones, pero sin tratamiento específico.
    • 2 – Respuesta crítica del proceso en línea durante las horas punta. No hay especificaciones para la utilización de CPU.
    • 3 – Respuesta crítica del proceso en línea durante los días laborables. No hay especificaciones para la utilización de CPU. Proceso afectado por aplicaciones de interfaz.
    • 4 – Las tareas de análisis de las prestaciones se incluyen en la fase de diseño para establecer los requerimientos de usuario.
    • 5 – Además, se emplearán herramientas específicas para el diseño que contemplen estás características.
  4. Gran uso de la configuración: Cuando además de los objetivos de rendimiento se considera una gran utilización. El usuario ha de utilizar la aplicación en un entorno bastante cargado. Los posibles valores para este atributo son:
    • 0-3 – Típica aplicación sobre máquina de producción, sin restricciones de operación declaradas.
    • 4 – Las restricciones de operación declaradas requieren imperativos especiales sobre la aplicación en el procesador central.
    • 5 – Además, existen imperativos especiales sobre la aplicación en componentes distribuidos del sistema.
  5. Velocidad de las transacciones: Número alto de transacciones por unidad de tiempo que influyen en el diseño, instalación y posterior mantenimiento. Los posibles valores para este atributo son:
    • 0 – Las transacciones no están afectadas por picos de tráfico.
    • 1 – 10% de transacciones afectadas por los picos de tráfico.
    • 2 – 50% de transacciones afectadas por los picos de tráfico.
    • 3 – 100% de transacciones afectadas por los picos de tráfico.
    • 4 – Se incluyen tareas de análisis para las funciones en la fase de diseño para lograr los altos índices de función declarados por el usuario en los requerimientos de la aplicación o acuerdos de nivel de servicio (SLA).
    • 5 – Además, se utilizan herramientas de análisis para las prestaciones en las fases de diseño, desarrollo y / o instalación para lograr los altos índices de función declarados por el usuario en los requerimientos de la aplicación o acuerdos de nivel de servicio (SLA).
  6. Entrada de datos en línea: La toma de datos de la aplicación se realiza en línea. Los posibles valores para este atributo son:
    • 0 – Todas las transacciones son tratadas por lotes.
    • 1 – Entre el 1 y el 7% de las funciones son entradas interactivas de datos.
    • 2 – Entre el 8 y el 15% de las funciones son entradas interactivas de datos.
    • 3 – Entre el 16 y el 23% de las funciones son entradas interactivas de datos.
    • 4 – Entre el 24 y el 30% de las funciones son entradas interactivas de datos.
    • 5 – Más del 30% de las funciones son entradas interactivas de datos.
  7. Diseño para la eficiencia del usuario final: Se incluyen tareas de diseño para consideraciones especiales del usuario en la Fase de Diseño para atender los requerimientos del usuario, por ejemplo:
    • Ayuda de navegación.
    • Menús.
    • Ayuda en línea.
    • Movimiento automático del cursor.
    • Scrolling.
    • Impresión remota.
    • Teclas de función preestablecidas.
    • Procesos por lotes lanzados desde transacciones en línea.
    • Selección de datos con el cursor.
    • Gran uso de facilidades en el monitor (colores, textos resaltados, etc.).
    • Copia impresa de las transacciones en línea.
    • Ratón.
    • Windows.
    • Pantallas reducidas.
    • Bilingüismo.
    • Multilingüismo.
    • Los posibles valores para este atributo son:
    • 0 – No se han declarado ninguno de los anteriores requerimientos especiales de usuario.
    • 1 – De 1 a 3 de los requerimientos de la lista.
    • 2 – 4 ó 5 requerimientos de la lista.
    • 3 – Más de 6 requerimientos de la lista.
    • 4 – Se incluyen en la fase de diseño tareas de diseño para consideraciones de factores humanos para lograr los requerimientos de usuario declarados.
    • 5 – Además, se usan herramientas especiales o prototipos para suscitar la eficiencia del usuario final.
  8. Actualización de datos en línea: Los datos internos se actualizan mediante transacciones en línea. Los posibles valores para este atributo son:
    • 0 – Ninguna.
    • 1-2 – Actualización en línea de ficheros de control.
    • 3 – Actualización en línea de ficheros importantes internos.
    • 4 – También, se considera esencial la protección contra pérdida de información.
    • 5 – Además, grandes volúmenes implican consideraciones de coste en el proceso de recuperación.
  9. Complejidad del proceso lógico interno de la aplicación: Se considera complejo cuando hay muchas interacciones, puntos de decisión o gran número de ecuaciones lógicas o matemáticas. ¿Cuál de las siguientes características tienen aplicación para la aplicación?
    • Extensiones de proceso lógicas.
    • Extensiones de proceso matemáticas.
    • Muchos procesos de excepción, muchas funciones incompletas y muchas iteraciones
      de funciones.
    • Procesos sensibles de control y / o seguridad.
    • Procesos complejos de manejo de múltiples posibilidades de Entrada / Salida (por ejemplo: multimedia, independencia de dispositivos,…).
    • Los posibles valores para este atributo son:
    • 0 – Ninguno de los anteriores es aplicable.
    • 1 – Es aplicable uno de los anteriores.
    • 2 – Son aplicables dos de los anteriores.
    • 3 – Son aplicables 3 de los anteriores.
    • 4 – Son aplicables 4 de los anteriores.
    • 5 – Todos ellos son aplicables.
  10. Reusabilidad del código por otras aplicaciones. Los posibles valores para este atributo son:
    • 0 – No hay que reutilizar el código.
    • 1 – Se emplea código reusable dentro de la aplicación.
    • 2 – Menos del 10% de la aplicación se considera reusable.
    • 3 – El 10% o más de la aplicación se considera reusable.
    • 4 – La aplicación está específicamente preparada y documentada para facilitar la reutilización y se adapta sobre código fuente.
    • 5 – La aplicación está específicamente preparada y documentada para facilitar la reutilización y, además, se adapta sobre parámetros.
  11. Facilidad de instalación: Durante el desarrollo se consideran factores que facilitan la ulterior conversión e instalación. Los posibles valores para este atributo son:
    • 0 – El usuario no ha declarado consideraciones especiales para instalación y conversión.
    • 1 – El usuario no ha declarado consideraciones especiales para instalación y conversión, pero se requiere un set especial para la instalación.
    • 2 – El usuario ha declarado consideraciones especiales para la conversión e instalación y se requieren GUÍas probadas de conversión e instalación.
    • 3 – El usuario ha declarado consideraciones especiales para la conversión e instalación y se requieren GUÍas probadas de conversión e instalación y se considera importante el impacto.
    • 4 – El usuario ha declarado consideraciones especiales para la conversión e instalación y se requieren GUÍas probadas de conversión e instalación y, además, se facilitan herramientas probadas para la conversión e instalación.
    • 5 – El usuario ha declarado consideraciones especiales para la conversión e instalación y se requieren GUÍas probadas de conversión e instalación, considerándose importante el impacto. Además, se facilitan herramientas probadas para la conversión e instalación.
  12. Facilidad de operación: Se han tenido en cuenta factores de operatividad. Se han considerado procedimientos de arranque, de copia de respaldo y de recuperación. Los posibles valores para este atributo son:
    • 0 – No hay consideraciones especiales de operación.
    • 1-2 – Se requieren procesos específicos de arranque, back-up y recuperación debidamente probados.
    • 3-4 – Además, la aplicación debe minimizar las necesidades de operaciones manuales, como manejo de papeles o montaje de cintas.
    • 5 – La aplicación debe diseñarse para una operación totalmente automática.
  13. Localizaciones múltiples: La aplicación se diseña para ser utilizada en diversas instalaciones y por organizaciones. El valor para este atributo será la suma de los aplicables:
    • 0 – No hay requerimientos de usuario para más de un lugar.
    • 1 – Se consideran múltiples instalaciones pero con idéntica configuración (tanto hardware como software).
    • 2 – Se consideran múltiples instalaciones pero con similar configuración (tanto hardware como software).
    • 3 – Se consideran múltiples instalaciones pero con diferente configuración (tanto hardware como software).
    • Se añadirá 1 punto por cada una de las siguientes consideraciones:
    • Se proporcionará documentación y plan de soporte debidamente probados para soportar la aplicación en múltiples sitios.
    • Los lugares están en diferentes países.
  14. Facilidad de cambios: Se han tenido en cuenta criterios que facilitarán el posterior mantenimiento. El valor para este atributo será la suma de los aplicables:
    • 0 – No hay requerimientos especiales de diseño para minimizar o facilitar los cambios.
    • 1 – Se preverá una flexible capacidad de peticiones para modificaciones sencillas.
    • 2 – Se preverá una flexible capacidad de peticiones para modificaciones medias.
    • 3 – Se preverá una flexible capacidad de peticiones para modificaciones complejas.
    • Se añadirán 1 ó 2 puntos dependiendo de que los datos de control significativos se guarden en tablas mantenidas por el usuario mediante procesos interactivos en línea:
    • 1 para actualización diferida.
    • 2 para actualización inmediata.

Los atributos anteriores, con sus valores correspondientes, se contemplan en la siguiente tabla:

Una vez obtenido el valor de los atributos y sumados se obtiene una cifra comprendida entre 0 y 70, a partir de la cual se obtendrá el factor de ajuste, según la fórmula:

FA = 0,65 + (0,01*SVA)

Siendo:

  • FA: Factor de ajuste
  • SVA: Suma de los valores de los atributos.

El valor calculado estará comprendido entre 0,65 y 1,35, por lo que el ajuste se realiza en ±35%.

Por último, se ajustan los Puntos Función mediante la siguiente fórmula:

PFA = PFNA * FA

Siendo:

  • PFA: Puntos Función ajustados
  • PFNA: Puntos Función no ajustados
  • FA: Factor de ajuste (calculado anteriormente).

Cálculo del tiempo en días de esfuerzo

Una vez ajustados los Puntos Función, bastará multiplicar el valor calculado por los días en que se valore cada Punto Función.

En cada organización se asigna un valor en días diferente para el Punto Función. Es aconsejable que cada organización vaya utilizando su propia experiencia para variar el valor de los Puntos Función dependiendo de sus propios resultados.

Hay quien estima que, inicialmente, se asigne 1 día de esfuerzo por cada Punto Función, de manera que a medida que vayan cerrándose proyectos se vaya modificando tal valor. Otros, basándose en valores medios de la industria informática, recomiendan partir del valor siguiente: 1 Mes de esfuerzo (21 días aproximadamente) equivale a 13 Puntos Función.

0 comentarios

Dejar un comentario

¿Quieres unirte a la conversación?
Siéntete libre de contribuir!

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *