Sie sind auf Seite 1von 21

Estimacin por

Puntos de Funcin

Contenido

Qu son los Puntos de Funcin (PF)


Procedimiento de Estimacin de los Puntos de Funcin
1.
2.
3.
4.
5.
6.
7.
8.

Obtener Informacin del Sistema


Identificar los Componentes del Sistema
Calcular No. de Elementos y su Complejidad
Obtener los PF sin Ajustar (PFSA)
Obtener los PF Ajustados (PFA)
Clculo del Esfuerzo
Clculo de la Duracin del Proyecto
Clculo del Presupuesto del Proyecto

Qu son los Puntos de Funcin


Es una mtrica que permite traducir en un nmero el tamao de la
funcionalidad que brinda un producto de software desde el punto de
vista del usuario, a travs de una suma ponderada de las
caractersticas del producto.
Componentes:
EI : Procesos en los que se introducen datos y que suponen la
actualizacin de cualquier archivo interno.
EO: Procesos en los que se enva datos al exterior de la aplicacin.
EQ: Procesos consistentes en la combinacin de una entrada y una
salida, en el que la entrada no produce ningn cambio en ningn
archivo y la salida no contiene informacin derivada.
ILF: Grupos de datos relacionados entre s internos al sistema.
EIF: Grupos de datos que se mantienen externamente.

Tabla de ponderaciones para EI, EQ y EO


Una vez obtenidos los diferentes elementos del sistema se utilizan
las siguientes tablas para asignar pesos en funcin del nmero de
atributos que tengan y el nmero de archivos a los que afecte.

Tabla de ponderaciones para ILF y EIF

Proceso de Estimacin Mediante PF


No. Entradas
al Sistema (EI)
Factor Correccin
por Complejidad:
No. Atributos
de Entradas

No. Salidas
del Sistema (EO)
Factor Correccin
por Complejidad:
No. Atributos
de Salidas

No. Consultas
BD (EQ)

Factor...

No. Ficheros
(ILF - EIF)
Factor Correccin
por Complejidad:
No. Atributos
de Ficheros

Puntos
Puntosde
deFuncin
Funcin
Sin
SinAjustar
Ajustar

Estimacin del
Esfuerzo

Ajuste de
Complejidad Tcnica

Estimacin del
Tiempo de Desarrollo

Puntos
Puntosde
deFuncin
Funcin
Ajustados
Ajustados

Estimacin del
Presupuesto

Escala de
14 Factores de
Complejidad

Datos de
Productividad
del Equipo

Clculo de los Puntos de Funcin Sin Ajustar


Por tanto los PFSA (Puntos de Funcin Sin Ajustar) se calculan
como la suma de los productos de cada componente por su peso
determinado en la tabla correspondiente.
PFSA = PFTe + PFTo + PFTq + PFTif + PFTef

Componente

Bajo

Medio

Alto

Total

EI

Eb * 3 = _

Em * 4 = _

Ea * 6 = _

PFTe

EO

Ob * 4 = _

Om * 5 = _

Oa * 7 = _

PFTo

EQ

Qb * 3 = _

Qm * 4 = _

Qa * 6 = _

PFTq

ILF

IFb * 7 = _

IFm * 10 = _

IFa * 15 = _

PFTif

EIF

EFb * 5 = _

EFm * 7 = _

EFa * 10 = _

PFTef
PFSA

Descripcin de Totales por componente


PFTe : Total Puntos de Funcin para las entradas del sistema.
PFTo : Total Puntos de Funcin para las salidas del sistema.
PFTq: Total Puntos de Funcin para las consultas del sistema.
PFTif: Total Puntos de Funcin para los archivos internos del
sistema.
PFTef: Total Puntos de Funcin para los archivos externos del
sistema.

Descripcin del problema ejemplo


Para mostrar la mtrica de Puntos de Funcin se tom como
ejemplo las condiciones de un sistema de gestin de un hotel, en
el cual se tuvieron en cuenta los subsistemas:
Gestin de cocina,
Gestin de mostrador,
Gestin de administracin
Gestin de configuracin del sistema.
En este sistema se consideran 8 archivos internos (platos del
men, pedidos de cocina, clientes, habitaciones, reservas,
estancias, configuracin y usuarios).
El diagrama de contexto y el diagrama de flujo de datos nivel 0 se
describen a continuacin.

Obtener Informacin del Sistema


1
Se
requiere
Se
requiere
conocimiento
global
conocimiento
global
del
sistema
y
construir
del
sistema
y
construir
un
Modelo
de
un
Modelo
de
entidades
primarias.
entidades primarias.
Ejemplo:
Ejemplo:

Obtener Informacin del Sistema


1
Se
requiere
Se
requiere
conocimiento
global
conocimiento
global
del
sistema
y
construir
del
sistema
y
construir
un
Modelo
de
un
Modelo
de
entidades
primarias.
entidades primarias.
Ejemplo:
Ejemplo:

Identificar los Componentes del Sistema


2

Identificar
Identificarlos
los
Componentes
Componentesdel
delSistema
Sistema
AApartir
partirde:
de:
Diagramas
Diagramasde
deCasos
Casosde
deUso
Uso(UML)
(UML)
Diagramas
de
Contexto
o
DFD
Diagramas de Contexto o DFD(P.
(P.Estructurada)
Estructurada)
Componentes
ComponentesaaIdentificar:
Identificar:

Entradas
Entradas
Salidas
Salidas
Consultas
Consultas
Ficheros
FicherosLgicos
LgicosInternos
Internos
Ficheros
FicherosExternos
Externos

Calcular No. Elementos y su Complejidad


3

Contar
Contarlos
losElementos
Elementosde
de
cada
cadaComponente
Componente
yysu
suComplejidad
Complejidad
Componentes
ComponentesIdentificados
Identificados
Cantidad

Entradas
Entradas
Complejidad

Salidas
Salidas
Consultas
Consultas
Ficheros
FicherosLgicos
LgicosInternos
Internos
Cantidad

Ficheros
FicherosExternos
Externos
Complejidad

Definicin de los Componentes del Sistema


Entradas: 9 entradas de complejidad alta para el subsistema mostrador, 3 entradas de
complejidad alta para el subsistema cocina, 2 entradas de complejidad baja y 4
entradas de complejidad media para el subsistema administracin y 4 entradas de
complejidad baja para el subsistema configuracin.
Salidas: 9 salidas de complejidad alta y 1 de complejidad media para el subsistema
mostrador, 3 salidas de complejidad alta y 1 de complejidad baja para el subsistema
cocina, 2 salidas de complejidad baja, 4 salidas de complejidad media y 3 salidas de
complejidad alta para el subsistema administracin y slo una salida de complejidad
baja para el subsistema configuracin.
Consultas: 2 consultas de complejidad baja para el subsistema mostrador, 3 consultas
de complejidad baja para el subsistema cocina, 1 consulta de complejidad baja y 3 de
complejidad alta para el subsistema administracin y finalmente una consulta de
complejidad baja para el subsistema configuracin.
Ficheros Lgicos Internos: 8 almacenes intermedios de datos de complejidad alta.
Ficheros Externos: No se utilizaron almacenes externos de datos.

Clculo de los Puntos de Funcin Sin Ajustar


PFSA = PFTe + PFTo + PFTq + PFTif + PFTef
PFSA = 106 + 146 + 39 + 15 + 0 = 306 PF
Componente

Bajo

Medio

Alto

Total

EI

6 * 3 = 18

4 * 4 = 16

12 * 6 = 72

106

EO

4 * 4 = 16

5 * 5 = 25

15 * 7 = 105

146

EQ

7 * 3 = 21

0*4=0

3 * 6 = 18

39

ILF

0*7=0

0 * 10 = 0

1 * 15 = 15

15

EIF

0*5=0

0*7=0

0 * 10 = 0

0
306

Obtener los PF Sin Ajustar


4

Asignar
Asignarlos
losPuntos
Puntosde
deFuncin
Funcinaa
cada
cadaComponente
Componentede
deacuerdo
acuerdoaa
las
lastablas
tablas
Componentes
ComponentesIdentificados
Identificados
Cantidad

Entradas
Entradas
Complejidad

PFSA

Salidas
Salidas
Consultas
Consultas
Ficheros
FicherosLgicos
LgicosInternos
Internos
Ficheros
FicherosExternos
Externos

Tablas Correspondientes a
cada Componente

Obtener los PF Ajustados


5
Obtener
ObtenerPF
PFAjustados
Ajustados

Obtencin

Componentes
ComponentesIdentificados
Identificados

ACT
Factor de Ajuste

Entradas
Entradas

PFSA
PFSA==306
306

PFA=PFSA* [0.65+[0.01*ACT]]
PFA=PFSA* [0.65+[0.01*ACT]]

Puntaje
Min

Max

Comunicacin de Datos

Proceso Distribuido

Objetivos de Rendimiento

Configuracin de Explotacin
Compartida

Tasa de transacciones

Entrada de Datos en Lnea

Eficiencia con el Usuario Final

Actualizaciones en Lnea

Lgica de Proceso Interno Compleja

Reusabilidad del Cdigo

Conversin e Instalacin contempladas

Facilidad de Operacin

Instalaciones Mltiples

Facilidad de Cambios

Obtener los PF Ajustados


5

N de
Factor

ElElsistema
sistemapara
paradeterminar
determinarlalavaloracin
valoracinde
deuno
unode
delos
los
Factores
Factoresde
deAjuste:
Ajuste:

Obtener
ObtenerAjuste
Ajustede
delala
Complejidad
ComplejidadTcnica
Tcnica

N de Factor

Valor 0..5

Comunicacin de Datos

Proceso Distribuido

Objetivos de Rendimiento

Configuracin de Explotacin Compartida

Tasa de transacciones

Entrada de Datos en Lnea

Eficiencia con el Usuario Final

Actualizaciones en Lnea

Lgica de Proceso Interno Compleja

10

Reusabilidad del Cdigo

11

Conversin e Instalacin contempladas

12

Facilidad de Operacin

13

Instalaciones Mltiples

14

Facilidad de Cambios

Ajuste de Complejidad Tcnica (ACT)

32

Ej:
Ej:Comunicacin
Comunicacinde
deDatos:
Datos:Los
Losdatos
datosusados
usadosen
enelel
sistema
sistemase
seenvan
envanooreciben
recibenpor
porlneas
lneasde
de
comunicaciones.
comunicaciones.
La
Lavaloracin
valoracinpara
paraeste
estefactor
factorse
sedetermina
determinaaatravs
travsde
de
lalaeleccin
de
las
siguientes
alternativas:
eleccin de las siguientes alternativas:
a)a)00==Sistema
SistemaAislado
Aisladodel
delexterior
exterior(slo
(slousuarios
usuarios
directos)
directos)
b)b)11==Aplicacin
Aplicacinbatch
batchcon
conentrada
entradade
dedatos
datosremota
remotaoo
(exclusiva)
(exclusiva)utilizacin
utilizacinde
deperifricos
perifricosde
desalida
salidaremotos.
remotos.
c)c)22==Aplicacin
batch
con
entrada
de
datos
remota
Aplicacin batch con entrada de datos remotayy
utilizacin
utilizacinde
deperifricos
perifricosde
desalida
salidaremotos.
remotos.
d)d)33==Aplicacin
de
captura
de
datos
Aplicacin de captura de datosEn-Lnea
En-Lneaoohay
hayun
un
sistema
de
teleproceso
que
pasa
los
datos
a
la
sistema de teleproceso que pasa los datos a la
aplicacin
aplicacinbatch
batchoosistema
sistemade
deconsulta.
consulta.
e)e)44==Varios
teleprocesos
pero
Varios teleprocesos perocon
conelelmismo
mismoprotocolo
protocolo
de
comunicaciones.
(para
el
presente
caso)
de comunicaciones. (para el presente caso)
f)f)55==Hay
Hayteleproceso
teleprocesocon
convarios
variosprotocolos
protocolosde
de
comunicacin.
Sistema
Abierto
y
con
interfaces
comunicacin. Sistema Abierto y con interfacesde
detodo
todo
tipo
tipoalalexterior.
exterior.
NOTA:
NOTA:(la
(lasumatoria
sumatoriade
delas
lasvaloraciones
valoracionesde
delos
los14
14
factores
factoresdar
darelelvalor
valorpara
paraelelACT
ACT

Clculo del Esfuerzo


6
Clculo
Clculodel
delEsfuerzo
Esfuerzo

Esfuerzo
Lneas de
Cdigo por PF

Horas por PF

Lenguajes 2GL:
Ensamblador, C,

300

20 a 30

Lenguajes 3GL:
Cobol

100

10 a 20

Lenguajes 4GL:
VisualXX

20

5 a 10

Entorno y Lenguaje

PFA
PFA==296.82
296.82

Cambiar horas/efectivas por horas productivas estimadas

LNEAS
LNEASDE
DECDIGO
CDIGO==
PFA
PFA* *(LINEAS
(LINEASPOR
PORPF)
PF)

Esfuerzo
Esfuerzohoras/persona
horas/persona==
PFA
PFA/ /[1[1/ /88persona
persona/ /hora)]
hora)]==296.82
296.82/ /0.125
0.125
==2374.5
horas/persona
2374.5 horas/persona

Clculo de la Duracin del Proyecto


7
Clculo
Clculode
delalaDuracin
Duracindel
delProyecto
Proyecto
HORAS
HORASPOR
PORPERSONA
PERSONA==2374.5
2374.5

DURACIN
DURACINDEL
DELPROYECTO
PROYECTOEN
ENHORAS
HORAS==
2374.5
2374.5horas/persona
horas/persona/ /55personas
personas==474.91
474.91horas
horaspor
pormiembro
miembro
DURACIN
EN
MESES
=
DURACIN EN MESES =
474.91
horas
474.91 horas/ /100
100horas/mes
horas/mes==44meses
meses15
15dias
dias

Se
Seasigna
asignalalacantidad
cantidadde
de
participantes
en
el
proyecto
participantes en el proyecto

Horas/mes productivas estimadas


en el proyecto
Calculadas de 20 das laborables y
De 5 horas productivas estimadas
de las 8 de la jornada laboral
normal diaria

Clculo del Presupuesto del Proyecto


8
Clculo
Clculodel
delPresupuesto
Presupuestodel
delProyecto
Proyecto

DURACIN
DURACINDEL
DELPROYECTO
PROYECTOEN
EN
MESES
=
5
meses
MESES = 5 meses

Participante 1: Sueldo
Participante 2: Sueldo

Costo
CostoTotal
Totaldel
delProyecto
Proyecto==

Participante n: Sueldo

sueldos
sueldos11participante
participantedel
delproyecto
proyecto* *55participantes
participantes* *55 meses
meses

+ la realizacin del proyecto


Otros
durante
Otroscostos
costosnecesarios
necesarios
durante
la realizacin del proyecto
==2000
2000* *55* *55==50000
50000

En la prctica
se deben especificar
Otros costos de operacin
para determinar el presupuesto
total del proyecto

Das könnte Ihnen auch gefallen