Вы находитесь на странице: 1из 5

INTRODUCCIN

Una de las actividades fundamentales en los proyectos de ingeniera de software, es el


poder estimar el esfuerzo, medido en horas o jornadas que tomar realizar un proyecto de
desarrollo de software.
La tcnica del anlisis de Puntos de Funcin (FPA) es considerada la principal herramienta
para la medicin funcional de productos de software y de los procesos involucrados en su
desarrollo. Comprende conceptos que pueden ser entendidos tanto por el desarrollador
como por los usuarios.
Entre sus aplicaciones estn la estimacin de proyectos de ingeniera de software, tanto de
desarrollo cmo mantenimiento, medicin y remuneracin de contratos de servicios de
software y soporte para producir indicadores de mejora de procesos.
Todo proyecto de desarrollo de software comienza con
una etapa de estimacin y planificacin, en la cual
debemos determinar, a partir de los requerimientos del
software, cunto esfuerzo, personal, recursos materiales,
tiempo y en ltima instancia dinero tomar construir el
sistema o producto.

QU ES EL MTODO DE PUNTOS DE FUNCIN?


Fue desarrollado originalmente por Allan Albrecht en 1979 mientras trabajaba para IBM,
quien defini conceptos para medir el software a partir de valoraciones de funcionalidades
entregadas al usuario y no a partir de aspectos tcnicos, con la intencin de producir
valoraciones independientes de la tecnologa y fases del ciclo de vida utilizado.
El trabajo de Albrecht fue continuado por el grupo internacional de usuarios de puntos de
funcin, quienes plasmaron sus conceptos en el mtodo IFPUG-FPA.
IFPUG-FPA realiza las valoraciones a partir de la funcionalidad del sistema, primero
clasificndolas, luego asignando una complejidad y ponderacin a cada una segn unas
tablas predefinidas, determinando as el valor de puntos de funcin.
IFPUG-FPA realiza las valoraciones a partir de la funcionalidad del sistema, primero
clasificndolas, luego asignando una complejidad y ponderacin a cada una segn unas
tablas predefinidas, determinando as el valor de puntos de funcin.
Sumando los puntos de todas las funcionalidades se obtiene la valoracin de todo el
proyecto y finalmente se puede aplicar un factor de ajuste, que puede depender de
caractersticas generales del sistema como por ejemplo requerimientos no funcionales
como el rendimiento, reusabilidad, facilidad de instalacin y operacin entre otros aspectos
PUNTOS DE FUNCIN PARA AYUDAR A CALCULAR EL COSTO Y
TIEMPO
La mayora de las organizaciones subestiman en gran medida el costo 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. 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
de anlisis de primera. Este mas se invierta en un buen diseo, se va ahorrar ms un futuro
costo de mantencin y mejoras. Es importante tener un costo unitario para evaluar la
inversin inicial y compara este 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.

EQUIVALENCIAS DE TIEMPOS PARA CADA ACTIVIDAD EVALUADA


CON PUNTOS DE FUNCIN Y COMO SE APLICAN A EL PROCESO DE
EVALUACIN
COSTO = FUNCIONAL TAMAO X VELOCIDAD DE ENTREGA X
PERSONA - VALOR HORA.
El valor del software es algo percibido de manera distinta por cada entidad. Por tanto,
podemos decir de cierta manera que este valor es subjetivo. Por ejemplo, un vaso de agua
para quien est en un desierto sin beber agua hace varias horas vale mucho ms que para
una persona que est nadando en un ro de agua cristalina. Una organizacin que consigue
agilizar un proceso operacional en un 50% con el uso de un determinado software, tiene
una percepcin de mayor valor de ste que otra que ir a disfrutar de una ganancia de
agilidad de tan slo un 5%. El valor agregado ofrecido al negocio (techo) incluye
componentes como procesos operacionales (flujo que relaciona diferentes funciones de
negocio), niveles de calidad (nmero de defectos), niveles de rendimiento y tiempo para
posicionamiento de mercado. Teniendo en cuenta esta cuestin de la percepcin subjetiva
del valor, aqu se considerar solamente el piso de la valoracin (valor mnimo) basada en
su tamao funcional. Otras variables que se pueden calcular son los niveles de calidad y
duracin. Estas dos variables se consideran bajo la discrecin del cliente en cuanto a la
atribucin de valor monetario a la aplicacin.

COMO SE ESTIMA SOFTWARE CON EL MTODO DE PUNTOS DE


FUNCIN? (EJEMPLO)
Supongamos que, como Analista de sistemas, has realizado la ingeniera de requisitos de
una nueva funcionalidad para un sistema determinado. Estas nuevas funcionalidades son:

Ingresar nuevos clientes en la aplicacin.


Modificar clientes existentes.
Producir un listado de clientes.
Producir un reporte con el nmero de clientes por pas de origen.
IFPUG-FPA define 5 tipos de componentes de software, que son: Archivo lgico interno,
Archivo externo de interfaz, Entrada externa, Salida externa y Consulta externa.
A partir de la ingeniera de requisitos, procedes a definir los componentes de las
funcionalidades a desarrollar, que son:
Supongamos que luego de evaluar estos factores, los niveles de complejidad fueron los
siguientes:

Asignar puntos funcin segn nivel de complejidad


Con los niveles de complejidad, puedo proceder a asignar los puntos de funcin no
ajustados a cada uno, segn la tabla de parmetros que estemos usando.
Por ejemplo, podemos usar la siguiente tabla de parmetros:

Segn esta tabla, los puntos de funcin a asignar a cada funcionalidad son:

Entonces el nmero de puntos de funcin no ajustado es de 28.


Factor de ajuste segn particularidades de la organizacin o empresa
Por ltimo, podemos aplicar un factor de ajuste, basado en 14 caractersticas generales de
sistema definidas por el IFPUG-FPA.
Volviendo a nuestro ejemplo, supongamos que para este proyecto y aplicacin en particular
hemos calculado un 10% de ajuste, esto significa que el resultado final en puntos funcin
es:
28 +- 10%x28 es decir 28 +- 2,8 puntos de funcin.
El mximo de puntos de funcin que tendr este desarrollo de software es de 30,8 y el
mnimo es 25,2.

Вам также может понравиться