Professional Documents
Culture Documents
PUNTOS DE FUNCIN
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
TechTeam
Pag. 1 de 14
Diseo de Sistemas 1
TechTeam
Pag. 2 de 14
Diseo de Sistemas 1
TechTeam
Pag. 3 de 14
Diseo de Sistemas 1
El Factor de Ajuste
El Factor de Ajuste (FAV) est basado en caractersticas generales del sistema
[General System Characteristics] (GSCs) que evalan la funcionalidad general de la
aplicacin que se est midiendo. Cada caracterstica tiene asociada una descripcin
que ayuda a determinar su nivel de influencia en una escala de cero (sin influencia) a
cinco (influencia fuerte). El manual IFPUG Counting Practices Manual (CPM 4.0)
proporciona criterios de evaluacin detallados para cada GSC; la siguiente tabla
provee un resumen de cada una.
Caractersticas Generales del Sistema y su descripcin
1. Comunicacin de datos
Cuntas herramientas de comunicacin hay para ayudar en la transferencia o
intercambio de informacin de la aplicacin o sistema?
2. Procesamiento de datos distribuidos
Cmo son manejados los datos distribuidos y las funciones de procesamiento?
3. Nivel de ejecucin
El tiempo de respuesta o el nivel de eficiencia es requerido por el usuario?
4. Configuracin ms usada
Qu tanto se usa la plataforma de hardware en donde la aplicacin se va a ejecutar?
5. Nivel de transacciones
Qu tan frecuentemente se ejecutan las transacciones al da, semana, mes etc.?
6. Captura de datos En Lnea
Qu porcentaje de informacin se captura En Lnea?
7. Eficiencia del usuario final
Se dise la aplicacin pensando en la eficiencia del usuario final?
8. Actualizacin En Lnea
Cuntos ILFs se actualizan en transacciones En Lnea?
9. Procesamiento complejo
matemtico?
10. Reusabilidad
La aplicacin se desarroll para cumplir una o muchas necesidades del usuario?
11. Facilidad de Instalacin
Qu tan difciles son la conversin y la instalacin?
TechTeam
Pag. 4 de 14
Diseo de Sistemas 1
Una vez que el VAF y cada componente han sido identificados, se acomodan y
cuentan usando un conjunto de clculos predeterminados. Para los lectores
interesados en aprender la mecnica del conteo de Puntos de Funcin, se recomienda
contactar al grupo IFPUG y pedir el manual: Counting Practices Manual Version 4.0.
TechTeam
Pag. 5 de 14
Diseo de Sistemas 1
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.
TechTeam
Pag. 6 de 14
Diseo de Sistemas 1
Pag. 7 de 14
Diseo de Sistemas 1
Factor de peso
Simple
Medio
Subtotal
Complejo
Nmero de Entradas
Nmero de Salidas
Nmero de Consultas
Nmero de Archivos
10
15
Nmero de Interfaces
10
(1)
Cuenta (2)
Donde:
(1)Se obtiene como: Q x factor de peso escogido.
(2)Se obtiene como la suma de las cantidades de la columna 'Subtotal'.
3. Obtener el total de puntos de funcin para la aplicacin completa:
Cuenta-Total = SUMA ( Cuenta )
4. Calcular los Puntos de Funciones totales, utilizando la relacin:
PF = Cuenta-Total * [ 0,65 + 0,01 * SUMA(Fi ) ]
Donde, Fi (i=1 hasta 14) se obtiene ponderando cada factor contenido en la Tabla
N 1 (en la pgina siguiente).
5. Determinar el estndar de productividad (PF/h-m) que utilizar la organizacin,
medido en Puntos de Funcin por hombre-mes. Es decir, cuntos PF/mes en
promedio, producir un integrante del equipo humano. [Algunas organizaciones
utilizan valores entre 50 y 75 PF/h-m].
TechTeam
Pag. 8 de 14
Diseo de Sistemas 1
E
------ [meses]
N
ASPECTO
DESCRIPCION
1. Comunicacin de datos
2. Procesamiento distribuido
3. Nivel de desempeo
4. Disponibilidad del software
5. Volmen de transacciones
6. Ingreso interactivo
7. Interfaz de usuario
8. Actualizacin en lnea
9. Complejidad interna
10. Reusabilidad
11. Facilidad de instalacin
12. Complejidad externa de
procesamiento
13. Mltiplicidad
14. Adaptabilidad
FACTOR
0
1
2
3
4
5
SIGNIFICADO
No presente
Incidental
Moderado
Medio
Significativo
Esencial
TechTeam
Pag. 9 de 14
Diseo de Sistemas 1
Parmetros a considerar
Funcin
C
digo
N
Entradas
Peso
N
Salidas
Peso
N
Consultas
Peso
N
Archivos
Peso
N
Interfaces
Peso
Sub
total
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
Factores de Ajuste del Esfuerzo
Factor Peso Factor Peso Factor Peso
1
2
3
4
5
6
7
8
9
10
11
12
13
14
PF = 0
Rango del
Ajuste
Cuenta
FAE
0
0
0% al 70%
TechTeam
Pag. 10 de 14
Diseo de Sistemas 1
TechTeam
Pag. 11 de 14
Diseo de Sistemas 1
Modelo de Informacin
DEPARTAMENTO
# Cdigo
* Nombre
asignado a
tiene
compuesto
de
EMPLEADO
# Rut
* Nombres
* Apellidos
* Direccin
* Telfono
* Fecha de Ingreso
o Fecha de Egreso
es
es un
RESPONSABLE
# Fecha asignacin
o Fecha de cese
de
tiene
pertenece a
OFICINA
# Nmero
* Descripcin
o N max. de personas
tiene
para
TIPO DE
OPERACION
# Cdigo
* Descripcin
clasifica a
es clasificada
por
DETALLE DE
INVENTARIO
# Folio
* Fecha de asignacin
* Cantidad
corresponde a
asignado
en
BIEN MENOR
# Cdigo
* Descripcin
* Cantidad en stock
* Costo de compra
TechTeam
Pag. 12 de 14
Modelo Funcional
1.3
Registrar e informar el cese de la responsabilidad de un Empleado sobre oficinas
2.3
1.4
Proveer de informes para el adecuado
control de los Empleados
2.4
1.4.1
Emitir el informe de Empleados
asignados por Departamento
2.4.1
Emitir el informe Estadstico de
Empleados por oficinas
1.4.2
2.4.2
Emitir el informe Resumen de
Oficinas Vigentes
3.1
Registro y control de las operaciones de compra,
ingreso, mantencin y baja de los Bienes
3.1.1
3.1.2
3.1.3
3.1.4
3.2
Controlar las operaciones de asignacin,
traspaso y retiro de Bienes de las Oficinas
3.2.1
3.2.2
3.2.3
3.2.4
3.3
3.3.2
3.3.3
TechTeam
Pag. 13 de 14
4.1
Planificacin de la dotacin de Bienes
para los Departamentos de la Empresa
4.1.1 Ingresar las solicitudes de los Departamentos por Bienes Menores
4.1.2 Ingresar el programa de dotacin
de Bienes Menores para el periodo
4.1.3
4.2
Proveer de informes para la adecuada gestin
global del Inventario de Bienes Menores
4.2.1
4.2.2
Conclusiones
A la luz de los resultados y de los entornos tecnolgicos actuales, en los que se est
utilizando cada vez ms herramientas 4GL, SABDR y CASE; todas las cuales ahorran
una cantidad sustancial de esfuerzo en el proceso de Anlisis, Diseo, Construccin y
Documentacin de los productos de software; se intuye que los nicos mtodos vlidos y
factibles de utilizar son Puntos de Funcin y estndar de Consultora.
Para que este eficaz y simple mtodo tenga xito, es preciso que las organizaciones
realicen un proceso formal de desarrollo de sistemas. Esto es, que utilicen una
metodologa en forma rigurosa, de manera que en la Etapa de Anlisis se obtenga un
Modelo Funcional del (los) sistema (s) a construir, que permita medir las funciones
elementales detectadas con un alto grado de certeza.
Para obtener este Modelo Funcional, se puede recurrir a alguna de las siguientes tcnicas:
TECNICA
TechTeam
RESULTADO
ETAPA
Modelamiento de Procesos
de Negocios
Modelo de Procesos de los sistemas a construir. Al final del proceso, quedarn documentadas las
funciones elementales a automatizar
Estrategia
Descomposicin Funcional
Anlisis
Anlisis
Listado informal
Estrategia
o
Anlisis
Pag. 14 de 14