Vous êtes sur la page 1sur 9

MODELO PUNTOS DE FUNCIN:

Los Puntos de Funcin son una mtrica para establecer el tamao y la


complejidad de los sistemas informticos basada en la cantidad de
funcionalidad requerida y entregada a los usuarios. Tambin, se dice que los
Puntos de Funcin miden el tamao lgico o funcional de los proyectos o
Aplicaciones

El anlisis por puntos de funcin es un mtodo para cuantificar el tamao y la


complejidad de un sistema software en trminos de las funciones de usuario
que este desarrolla (o desarrollar). Esto hace que la medida sea
independiente del lenguaje o herramienta utilizada en el desarrollo del
proyecto.
El anlisis por puntos de funcin est diseado para medir aplicaciones de
negocios; no es apropiado para otro tipo de aplicaciones como aplicaciones
tcnicas o cientficas. Esas aplicaciones generalmente median con algoritmos
complejos que el mtodo de puntos de funcin no est diseado para
manejar.

La metodologa fue desarrollada por Allan J. Albrecht, como una mtrica del
tamao de un sistema de informacin automatizado.

La estimacin del tamao es necesario para la medicin de productividad, en las


actividades de mantencin de sistemas y al estimar el esfuerzo necesario para
realizar estas actividades .

Aspectos relevantes:

No depende de la tecnologa, son parmetros normalizados; lo que


permite poder comparar dichos resultados.

Se pueden calcular muy tempranamente, luego de la especificacin de


requerimientos, lo que facilita poder estimar el dimensionamiento de
los proyectos en estudio.

Se caracterizan por:

Ser un mtodo independiente de las herramientas de anlisis, diseo y


programacin, debido a que se preocupa de la complejidad de las
funciones a implementar, adems independientes del lenguaje,
herramientas o metodologas utilizadas en la implementacin;

por ejemplo, no tienen que considerar lenguajes de programacin, sistemas


de administracin de bases de datos, hardware, o cualquier otra
q tecnologa de procesamiento de datos.

Requerir de una descomposicin funcional del proyecto de software a


realizar, en trminos tales que se detectan todas las piezas
elementales que componen el producto final.

La estimacin de la Cantidad de Puntos de Funcin de las funciones


medidas, se realiza contando la cantidad de entradas, salidas, archivos,
consultas e interfaces que utiliza. A mayor cantidad, mayor es el peso
de complejidad que se le asignar.

Ajustar la estimacin del esfuerzo requerido, determinando la


presencia de ciertos elementos que dificultan el desarrollo del
proyecto.

Pueden ser estimados a partir de la especificacin de requisitos o


especificaciones de diseo, haciendo posible de este modo la
estimacin del esfuerzo de desarrollo en etapas tempranas del mismo.
Como los puntos de funcin estn ntimamente relacionados con la
declaracin de requisitos, cualquier modificacin a sta, puede ser
reflejada sin mayor dificultad en una re estimacin.

Estar basados en una visin externa del usuario del sistema, los
usuarios no tcnicos del software poseen un mejor entendimiento de lo
que los puntos de funcin estn midiendo. El mtodo resuelve muchas
de las inconsistencias que aparecen cuando se utiliza lneas de cdigo
como mtrica del tamao del software.

Existen varias versiones de este mtodo. El mtodo original se presenta en


1979 y tiene los siguientes problemas:

La complejidad es totalmente subjetiva.

El rango se presume como insuficiente para reflejar diferencias


de complejidad.

Luego en 1984 se obtiene la revisin del mtodo el cual se explica ms


adelante.
Los elementos principales del mtodo son:

Los puntos de funcin, se asocian al producto de software tal como son vistos
por el usuario, es decir:

Entradas Externas (o nmero de entradas de usuario): Es un proceso


elemental en el cual los datos cruzan los lmites de afuera hacia
adentro, pueden venir de una pantalla de entrada de datos o de otra
aplicacin, son usados para mantener uno o ms archivos lgicos
internos. Los datos pueden ser de informacin de control o del negocio,
si son datos de informacin de control, no se tiene que actualizar un
archivo lgico interno.

Salidas Externas (o nmero de salidas de usuario): Es un proceso


elemental en el cual los datos derivados cruzan los lmites de adentro
hacia afuera. Los datos crean reportes o archivos de salida enviados a
otras aplicaciones.

Estos reportes o archivos son creados de uno o ms archivos lgicos internos o


archivos de interfaz externas. Tambin pueden ser pantallas o mensajes de error
que proporcionan informacin.

Consultas Externas (o nmero de peticiones de usuario): Es un proceso


elemental con componentes de entrada y de salida que resultan de la
adquisicin de datos de uno o ms archivos lgicos internos o archivos
de interfaz externas.

El proceso de entrada no actualiza ningn archivo lgico interno, y el proceso de


salida no contiene datos derivados.

Archivos internos lgicos (nmeros de archivos): Es un grupo de datos


definidos por el usuario que estn relacionados lgicamente, que
residen en su totalidad dentro de los lmites de la aplicacin y que son
mantenidos a travs de entradas externas.

Archivos de interfaz externo: Es un grupo de datos definidos por el


usuario que estn relacionados lgicamente y que solo son usados para
propsitos de referencia. Los datos residen enteramente fuera de la
aplicacin y son mantenidos por otra aplicacin.

Una mejor forma de estimar el esfuerzo requerido para desarrollar un proyecto de


software es la determinacin de los Puntos de Funcin asociados a l.

La prediccin precisa del tamao de un software ha preocupado la industria del


software por ms de 45 aos. Los Puntos de Funcin se estn convirtiendo en un
estndar aceptado para la medicin del tamao del software.

El Anlisis de Puntos de Funcin [Function Points] est basado en la teora de


que las funciones de una aplicacin son la mejor medida del tamao de una
aplicacin de software y, por lo tanto, el mejor parmetro para estimar el
esfuerzo necesario para su desarrollo.

Los Puntos de Funcin miden el software cuantificando la funcionalidad provista


al usuario en base principalmente en el diseo lgico. Para ello descompone los
sistemas en componentes ms pequeos de tal manera que los usuarios,
desarrolladores y administradores los entiendan y analicen mejor. En el mundo
de los Puntos de Funcin, los sistemas estn divididos en cinco componentes y
caractersticas generales.

El Anlisis de Puntos de Funcin continua creciendo en popularidad, pero hay


muchas discusiones y argumentos con respecto a su utilidad. La razn de estas
discusiones reside en que la aplicacin ms comn de los Puntos de Funcin es
reportar tendencias en una organizacin. Es un hecho que el monitoreo de las
tendencias de una organizacin es de mucha importancia, pero hay muchos
usos de los Puntos de Funcin que son frecuentemente pasados por alto.

Para generar una disciplina o prctica de mtricas de software en una


empresa, es necesario el desarrollo de un esfuerzo sistemtico o programa de
mediciones de software. El desarrollo de un costo unitario es el primer paso que
cualquier organizacin compleja debe tomar para entender costos y tendencias.
Los Puntos de Funcin pueden ser la piedra angular de un programa de
medicin de software, pero otras medidas deben realizarse y reportarse
tambin.

Los Puntos de Funcin son solo el numerador o el denominador de muchas


mediciones. Un programa de desarrollo de medicin de software identifica
tambin otras medidas aparte de los Puntos de Funcin para recoger, reportar,
monitoriar e interpretar sus esfuerzos en desarrollo, implantacin y
mantencin de las aplicaciones y su soporte tecnolgico.

Como muchos componentes o esfuerzos en el desarrollo e implantacin de


software de aplicacin es subcontratado o externalizado por la empresa, es
necesario tambin realizar un Anlisis de Contratos de Software, estableciendo
las condiciones mnimas de informacin sobre mtodos de trabajo, experiencia
de participantes, subdivisin de tareas, establecimiento de productos o
entregables y registro de esfuerzos tiempos y condiciones en las que el
desarrollo efectivamente se llev a cabo.
Adems, el establecimiento de garantas y acuerdos en los contratos de software
puede ayudar a ambas partes, tanto el vendedor como el comprador de software
a lograr los objetivos del proyecto de software. An ms importante, las garantas
y los acuerdos pueden ayudar a reducir el costo de un conflicto costoso. Se
deben establecer a lo menos los siguientes acuerdos y garantas:

1. Compatibilidad con el software existente y la interfase de los


sistemas
2. Conformidad del sistema de software instalado con los
requerimientos originales
3. Establecimiento y conformidad de los criterios de ejecucin y
otras mtricas.
4. Informacin sobre el avance y cierre del proyecto que
ser entregada, incluyendo las metricas acordadas y
registradas.
5. Costo de mejoramiento (o cambio) de los requisitos o
especificaciones originales
6. Costo de actividades de mantencin junto con una
definicin detallada de mantencin
7. Polticas de cancelacin de contratos
8. Definicin de trminos computacionales usados en los contratos
9. Polticas de arbitraje en el caso de que cualquiera de las
garantas anteriores se pusieran en disputa (.. un mal
acuerdo es mejor que un buen juicio..)

Los Puntos de Funcin se caracterizan por:

1. Ser un mtodo independiente de las herramientas de anlisis,


diseo y programacin, debido a que se preocupa slo de la
complejidad de las funciones a implementar.

2. Requerir de una descomposicin funcional del proyecto de


software a realizar, en trminos tales que se detecten
todas las piezas elementales que componen el producto
final. (Funciones elementales).

3. Estimar la "cantidad de Puntos de Funcin" de las funciones


medidas, se realiza contando la cantidad de entradas,
salidas, archivos, consultas e interfaces que utiliza. A
mayor cantidad, mayor es el "peso de complejidad" que se
le asignar.

4. Ajustar la estimacin del esfuerzo requerido, por la va de


determinar la presencia de ciertos elementos que
dificultan el desarrollo del proyecto.

5. Permitir realizar una estimacin del esfuerzo requerido (y por


ende de la duracin del proyecto) en etapas tempranas del
proyecto (Etapa de Anlisis).

Los beneficios de utilizar esta tcnica son evidentes, permite realizar la


estimacin del trabajo requerido en una etapa temprana del proyecto y es
independiente del entorno tecnolgico a utilizar.

El uso de Puntos de Funcin para ayudar a calcular el costo real del


software.

La mayora de las organizaciones subestima en gran medida el costo del


software. El costo real del software es la suma de todos los costos durante la
vida de un proyecto, incluyendo los mejoramientos esperados y los costos de
mantencin.

De hecho, el clculo real debera ser el valor presente de todos los desarrollos,
mejoras, y costos de mantencin esperados durante la vida del proyecto.

Este tipo de anlisis demuestra la recompensa de invertir en un diseo y anlisis


de primera. Entre ms se invierta en un buen diseo, se va a ahorrar ms en
futuros costos de mantencin y mejoras.

Es importante tener un costo unitario para evaluar la inversin inicial y comparar


sta con los gastos posteriores. El costo unitario puede ser horas/PF o $/PF. Los
incrementos en la inversin inicial deben reducir el costo unitario de actividades
de mejora y mantencin futuras.

El uso de Puntos de Funcin para ayudar a estimar el costo de proyectos, la


programacin y el esfuerzo.

La estimacin exitosa usando Puntos de Funcin se basa en varias tcnicas:


Top- Down, Analoga y Consejo de Expertos.

La estimacin Top-Down es una tcnica de estimacin que calcula el programa


entero, costo y esfuerzo usando parmetros amplios. Los parmetros amplios y
las comparaciones estn basados en datos histricos usando tcnicas
estimativas de Analoga.

El Consejo de Expertos se obtiene de expertos con experiencia en proyectos


similares o experiencia en el uso de Puntos de Funcin.

La comparacin de proyectos con otros similares es una actividad crtica para


lograr una estimacin exitosa. Cuando se evalan proyectos similares, se debe
considerar lo siguiente:
Tipo de plataforma de hardware - Mainframe, Cliente-Servidor, PC,
Internet
Tipo de lenguaje Adabas, Informix, Visual Basic, C, C++, Java o
PHP
Tipo de proyecto - Software del Sistema, Software
intermedio, Software de aplicacin
Tipo de sistema operativo: MVS, Windows, Linux, Unix
Una vez que los proyectos han sido determinados, obtener los
siguientes datos:
Medida histrica de entrega (horas por Punto de Funcin) de
proyectos similares
Programas histricos (duracin de programas por Punto de
Funcin) de proyectos similares
Costos histricos (costo en $, U.F. o US$ por Punto de Funcin)
Una vez que el tamao del proyecto se ha determinado en Puntos de
Funcin, se puede calcular la estimacin de horas, costo y cantidad
de programas. Los clculos se deben hacer con datos de proyectos
similares como se describi anteriormente.
Por ejemplo, si se determina que el tamao del proyecto actual es de
500 Puntos de Funcin y la medida de entrega de un proyecto
similar es UF.2 por Punto de Funcionalidad, entonces el costo total
esperado para el proyecto sera UF.2 (UF/Punto de Funcin) x 500
PFs = UF.1,000. Clculos similares pueden hacerse para
programas, duracin y horas.

El uso de Puntos de Funcin para ayudar con las


negociaciones de contrato.
Los administradores de contratos pueden usar su conocimiento en Puntos de
Funcin para construir y manejar proyectos basados en el precio por Punto de
Funcionalidad y tambin en la comparacin de los precios de los vendedores.
Estas personas establecen un uso efectivo en cuanto a costo, de terceras
partes, en el desarrollo, validan las propuestas basados en el tamao de Puntos
de Funcin y pueden evaluar el impacto de proyectos cancelados.
Los Puntos de Funcin pueden ser usados para ayudar a especificar los
productos claves a entregar a un vendedor, para asegurar que los niveles
apropiados de funcionalidad van a ser entregados y desarrollar medidas
objetivas de efectividad de costos y calidad. Son los ms efectivamente usados
en contratos de precio fijo como un medio para especificar exactamente lo que
se va a entregar.

Desde una perspectiva interna, el manejo exitoso de los contratos de precio fijo
depende absolutamente en la representacin precisa del esfuerzo. La
estimacin de este esfuerzo (en el ciclo de vida completo) puede ocurrir solo
cuando una mtrica normalizada, tal como la proveda por los Puntos de
Funcin, se aplica.
Ejemplo Prctico de Medicin en Puntos Funcin: Google
Vamos a ver un ejemplo prctico de medicin en puntos funcin. Vamos a medir una
aplicacin Web conocidas por todos y es la bsqueda de Google.

Nos limitaremos slo a la caja de texto principal donde podemos escribir lo que
queremos buscar y pulsar sobre Buscar o Voy a Tener Suerte.

Este ejemplo lo he expuesto varias veces en los cursos de formacin / capacitacin


que he impartido y es interesante para poder ejercitar la capacidad de ver que
funcionalidades se deben medir de una aplicacin.

Vous aimerez peut-être aussi