Anda di halaman 1dari 34

DETERMINACION DE COSTES POR PUNTOS DE FUNCION

Cristina Campillo David Peces David Luis Luis Antonio Gonzlez

Mtrica que se basa en la funcionalidad o utilidad del programa creado. Este mtodo fue diseado por A.J.Albretecht para ser aplicados a sistemas de informacin de gestin, da importancia a la dimensin de datos, excluyendo las dimensiones funcionales y de control. Su aplicacin no era del todo adecuada para sistemas de ingeniera y embebidos, pero con el correr del tiempo, se fueron subsanando estos inconvenientes. De esta metrica surgen nuevas:

TIPOS DE METRICAS DE PUNTOS DE FUNCION

Feature Points (Puntos de Caractersticas): este mtodo fue propuesto por Caper Jones [1987] MK II FPA: propuesto por Charles R. Symons [1998]

3-D Function Point: entre los aos 1989 y 1992, Scott Whitmire [
Full Function Points (Puntos de Funcin Completos): esta tcnica ha sido desarrollada por un equipo de la Universidad de Qubec en Montreal (Canad) [Abran A., et al., 1998]. COSMIC FFP: a finales de 1998, un grupo de expertos en mtricas de software, establecieron el Common Software Measurement International Consortium (COSMIC FFP).

COMO HACER UNA VALORACIN POR PUNTOS DE FUNCIN: MODELO DE ALBRETECHT

Entradas: procesos que hacen llegar datos a la aplicacin desde el exterior, desde un usuario u otra aplicacin. Tipos de entradas: pantallas de entrada de datos, lector de cdigos de barras, lector de tarjetas magnticas y electrnicas, captura de imgenes, voz, etc.

Salidas: Son todos aquellos procesos que hacen llegar datos desde la aplicacin hacia el exterior, a un usuario o a otra aplicacin.. Ejemplos: pantallas de salida de datos, listados, grabacin de bandas magnticas, transferencia de datos a otras aplicaciones, ya sea mediante ficheros o transmisin de datos Consultas: Son todos aquellos procesos que estn formados por una combinacin de entradas y salidas, produciendo una consulta a los datos. El flujo de datos deber tener dos direcciones.

Ficheros lgicos internos: Es un grupo de datos relacionados, tal como los percibe el usuario y que son mantenidos por la aplicacin. Ejemplos: Clientes, socios, artculos Ficheros de Interfaz: ficheros internos de otra aplicacin

Se introducen los valores de los siguientes parmetros:

Con esta tabla se calcula segn la dificultad de las tareas (simple, media o compleja) los puntos de funcin no ajustados (PFNA). Se cuenta cada parmetro y se multiplica por el factor de ponderacin, posteriormente se suma todo y obtenemos el total, PFNA. Eso s, es muy subjetivo porque no todos tendremos los mismos criterios de valoracin. Adems de esto, debemos tambin valorar los factores de complejidad (FC) que afectan a la complejidad de una aplicacin software. Se les da un valor del 1-5.

Valor Significado del valor 0 Sin influencia, factor no pr esente 1 Influencia insignificante, muy baja 2 Influencia moder ada o baja 3 Influencia media, nor mal 4 Influencia alta, significativa 5 Influencia muy alta, esencial

Despus todas esas puntuaciones se suman y con la siguiente ecuacin se obtiene el factor de ajuste de complejidad (FA): FA = (0.01*(FC))+0.65 El valor de FA puede variar de 0.65 a 1.35. Una vez calculado el FA ya calculamos los puntos de funcin (PF):

PF=PFNA*FA

Este sistema fue actualizado en 1886 por Caper Jones que disea una nueva variedad de puntos de funcin destinada a aplicaciones a tiempo-real de software. La llamo puntos de caractersticas. Para calcularlos haba que rellenar la siguiente tabla:

Es similar a la tabla del principio para el clculo de los PFNA solo que adems se tiene en cuenta los algoritmos. Los algoritmos se describen como problema de complejidad computacional limitada que se incluye dentro de un determinado programa de computadora. La inversin de una matriz, la decodificacin de una cadena de bits o el manejo de una interrupcin son todo ellos ejemplos de algoritmos.

El manual emitido por el grupo internacional de usuarios de los puntos de funcin (IFPUG) lo resume en los siguientes cuadros:
DIFICULTAD ENTRADAS 1-4 Atributos 0 1 ficheros accedidos 2 ficheros accedidos 3 + ficheros accedidos 5-15 Atributos 16 + Atributos Nmero de Campos o Atributos de la Entrada

BAJA BAJA

BAJA

MEDIA

MEDIA ALTA ALTA

MEDIA ALTA

DIFICULTAD FICHEROS LGICOS 1 Registro Lgico 2 a 5 Registros Lgicos 6 o ms Registros Lgic.

Nmero de Campos o Atributos

1-19 Atributos 20-50Atributos 51 + Atributos

BAJA BAJA

BAJA

MEDIA

MEDIA ALTA ALTA

MEDIA ALTA

DIFICULTAD SALIDAS

Nmero de Campos o Atributos de la Salida

1-5 Atributos 0 1 ficheros accedidos 2 3 ficheros accedidos 4 + ficheros accedidos

6-19 Atributos 20 + Atributos

BAJA BAJA

BAJA

MEDIA

MEDIA ALTA ALTA

MEDIA ALTA

EJEMPLO

ARCHIVOS LOGICOS INTERFAZ

Registro de clientes

Datos elementales referenciados: 15 Registros lgicos referenciados: 1 Grado de la funcin: SIMPLE

Registro de Productos
Datos elementales referenciados: 13 Registros lgicos referenciados: 1 Grado de la funcin: SIMPLE

Registro de Pedidos
Datos elementales referenciados: 6 Registros lgicos referenciados: 1 Grado de la funcin: SIMPLE

ARCHIVOS DE INTERFASE EXTERNA

Histrico de clientes
Datos elementales referenciados: 3 (Se cuentan solamente los campos utilizados: Cdigo de cliente, Total-compra-ao, Total-compra-mes-actual) Registros lgicos referenciados: 1 Grado de la funcin: SIMPLE

Contraseas
Datos elementales referenciados: 3 (Cdigo-usuario, contrasea y fecha- validez) Registros lgicos referenciados: 1 Grado de la funcin: SIMPLE

ENTRADAS EXTERNAS

Inclusin de clientes
Datos elementales referenciados: 16 (15 campos y mensajes de error) Archivos lgicos referenciados: 1 Grado de la funcin: MEDIA

Modificacin de clientes
Datos elementales referenciados: 16 (15 campos y mensajes de error) Archivos lgicos referenciados: 1 Grado de la funcin: MEDIA

Exclusin de clientes
Datos elementales referenciados: 2 (Cdigo-Cliente y mensajes de error) Archivos lgicos referenciados: 1 Grado de la funcin: SIMPLE

Inclusin de productos
Datos elementales referenciados: 14 (13 campos y mensajes de error) Archivos lgicos referenciados: 1 Grado de la funcin: SIMPLE

Modificacin de productos
Datos elementales referenciados: 14 (13 campos y mensajes de error) Archivos lgicos referenciados: 1 Grado de la funcin: SIMPLE

Exclusin de productos
Datos elementales referenciados: 2 (Cdigo-producto y mensajes de error) Archivos lgicos referenciados: 1 Grado de la funcin: SIMPLE

Pedidos de clientes
Datos elementales referenciados: 7 (6 campos y mensajes de error) Archivos lgicos referenciados: 3 (Clientes, productos y pedidos) Grado de la funcin: COMPLEJA

SALIDAS EXTERNAS

Listado de Clientes

Datos elementales referenciados: 10 (9 campos y total de clientes) Archivos lgicos referenciados: 1 Grado de la funcin: SIMPLE

Listado de productos
Datos elementales referenciados: 7 Archivos lgicos referenciados: 1 Grado de la funcin: SIMPLE

CONSULTAS EXTERNAS

Consulta de clientes

Consulta de productos

Pantalla de ayuda

Lista de clientes inactivos

CLCULO DEL FACTOR DE AJUSTE

1- Comunicacin de datos La aplicacin no es batch; incluye entrada de datos on-line. Nada se ha mencionado sobre la cantidad de protocolos de comunicacin. Vamos a considerar 1 protocolo. Por lo expuesto, el grado de este factor es 4. 2- Procesamiento distribuido Nada se ha mencionado en cuanto a la ejecucin en otros procesadores. La aplicacin puede ser ejecutada en un ambiente Unix o en entornos de redes. no hay preocupacin en cuanto a la distribucin de funciones. El grado del factor es 0. 3- Perfomance (desempeo) Segn lo manifestado en la descripcin, el volumen de transacciones no debe ser alto. El periodo crtico ser a fin del ao. No se puede establecer que no hay ningn requerimiento de perfomance o desempeo. El grado del factor es 1. 4- Configuracin del equipamiento No se ha hecho ninguna consideracin en cuanto a la configuracin del equipamiento. El grado del factor es 1. 5- Volumen de transacciones Estn previstos picos de transacciones anualmente. el grado del factor es 1. 6- Entrada de datos on-line De acuerdo con los descrito, las transacciones son procesadas solamente on-line. El grado del factor es 5. 7- Interfase con el usuario Se especificaron mens de navegacin e interfase a travs de terminales. Por lo tanto, pocas caractersticas fueron especificadas. El grado del factor es 1.

8- Actualizacin on-line
Actualizacin on-line de todos los archivos lgicos internos, no fue especificada una proteccin especial contra la perdida de datos o procesos automticos de recuperacin. el grado del factor es 3.

9- Procesamiento complejo La aplicacin no realiza procesamiento complejo. El grado del factor es 0.

10- Reusabilidad No hay preocupacin en cuanto a la Reusabilidad del cdigo. El grado del factor es 0.
11- Facilidad de implementacin No se hecho ninguna consideracin con vistas a facilitar la implementacin o instalacin de la aplicacin. El grado del factor es 0. 12- Facilidad de operacin No se ha hecho ninguna consideracin especfica. el grado del factor es 0. 13- Mltiples locales Los requerimientos no consideran la necesidad de instalacin en ms de un local. El grado del factor es 0. 14- Facilidad de cambios No se hecho ninguna consideracin especfica para la facilidad de cambios en el sistema. El grado del factor es 0.

CALCULO DE PFNA

FACTORES DE COMPLEJIDAD