Sei sulla pagina 1di 29

Estimacin por

Puntos de Funcin
(ING. DE SOFTWARE)

GPI-P3B.
Proyectos
w
w w .Control
i n a de
ca
p . c l Informticos.

ESTIMACIN

GPI-P3B.
Proyectos
w
w w .Control
i n a de
ca
p . c l Informticos.

Qu son los Puntos por 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.

Fue definida por Allan Albrecht, de IBM en 1979

GPI-P3B.
Proyectos
w
w w .Control
i n a de
ca
p . c l Informticos.

ISO

La medicin de la funcionalidad con la que cuenta un sistema


informtico ha sido desde aos una preocupacin en la industria.
No es suficiente contar con una mtrica, sino que sea estndar
para as poderla usar entre empresas o para tener indicadores a
nivel industria que todos puedan entender y operar.
Es por eso que a travs de la International Organization for
Standardization (ISO) se ha desarrollado un estndar
internacional.

GPI-P3B.
Proyectos
w
w w .Control
i n a de
ca
p . c l Informticos.

ISO

Los mtodos que se encuentran homologados con el ISO 14143, aunque no son
Todos pblicos son:

GPI-P3B.
Proyectos
w
w w .Control
i n a de
ca
p . c l Informticos.

ISO

GPI-P3B.
Proyectos
w
w w .Control
i n a de
ca
p . c l Informticos.

Componentes de los Puntos por


Funcin
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 (Por ejemplo, a travs de Informes).
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.
(Flujos de Consultas).
ILF: Grupos de datos relacionados entre s internos al sistema.
(Archivos Internos)
EIF: Grupos de datos que se mantienen externamente.
(Archivos Externos)

GPI-P3B.
Proyectos
w
w w .Control
i n a de
ca
p . c l Informticos.

Tablas de Ponderaciones
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.

GPI-P3B.
Proyectos
w
w w .Control
i n a de
ca
p . c l Informticos.

Tablas de Ponderaciones

GPI-P3B.
Proyectos
w
w w .Control
i n a de
ca
p . c l Informticos.

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

GPI-P3B.
Proyectos
w
w w .Control
i n a de
ca
p . c l Informticos.

Datos de
Productividad
del Equipo

10

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

GPI-P3B.
Proyectos
w
w w .Control
i n a de
ca
p . c l Informticos.

11

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.

GPI-P3B.
Proyectos
w
w w .Control
i n a de
ca
p . c l Informticos.

12

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 y la
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.

GPI-P3B.
Proyectos
w
w w .Control
i n a de
ca
p . c l Informticos.

13

Obtener Informacin del Sistema


1

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

GPI-P3B.
Proyectos
w
w w .Control
i n a de
ca
p . c l Informticos.

14

Obtener Informacin del Sistema


1

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

GPI-P3B.
Proyectos
w
w w .Control
i n a de
ca
p . c l Informticos.

15

Obtener Informacin del Sistema


Ejemplo: Contabilizar Entradas Gestin de Cocina

GPI-P3B.
Proyectos
w
w w .Control
i n a de
ca
p . c l Informticos.

16

Obtener Informacin del Sistema


Ejemplo: Contabilizar Entradas Gestin de Cocina

Datos elementales referenciados: 2 Atributos


Registros Lgicos Referenciados: 1
Datos elementales referenciados: 5 Atributos
Registros Lgicos Referenciados: 1

Resumen
N Datos Referenciados a la funcionalidad : 9
Registros Lgicos: 3 (Entrada de Datos)
Clasificacin segn Tabla: Complejo

Datos elementales referenciados: 2 Atributos


Registros Lgicos Referenciados: 1

Si el mantenedor de Clientes no tuviera el


Campo Territorio deberan considerarse slo 4
datos referenciados.

GPI-P3B.
Proyectos
w
w w .Control
i n a de
ca
p . c l Informticos.

17

Obtener Informacin del Sistema

Resumen
Datos Referenciados: 9 (Entrada de Datos)
Registros Lgicos Referenciados: 3

GPI-P3B.
Proyectos
w
w w .Control
i n a de
ca
p . c l Informticos.

18

Obtener Informacin del Sistema


Nota
Las pantallas de Men son consideradas de grado SIMPLE, independiente de su cantidad.
Para los listados y pantallas de consulta, se debe contabilizar los filtros , los datos de salida y totalizadores.
Por ejemplo:

Se referencian 3 datos

Fecha: xx/xx/xx
Listadp de Platos
Pgina: X
Cdigo
Descripcin
________ _____________________________________________________________________________________
________ _____________________________________________________________________________________
________ _____________________________________________________________________________________
________ _____________________________________________________________________________________
Total de Clientes: XXXX

GPI-P3B.
Proyectos
w
w w .Control
i n a de
ca
p . c l Informticos.

19

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
GPI-P3B.
Proyectos
w
w w .Control
i n a de
ca
p . c l Informticos.

20

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

GPI-P3B.
Proyectos
w
w w .Control
i n a de
ca
p . c l Informticos.

21

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.
GPI-P3B.
Proyectos
w
w w .Control
i n a de
ca
p . c l Informticos.

22

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

8 * 15 = 120

120

EIF

0*5=0

0*7=0

0 * 10 = 0

0
411

GPI-P3B.
Proyectos
w
w w .Control
i n a de
ca
p . c l Informticos.

23

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

Tablas Correspondientes a
cada Componente

Ficheros
FicherosExternos
Externos

GPI-P3B.
Proyectos
w
w w .Control
i n a de
ca
p . c l Informticos.

24

Obtener los PF Ajustados


5
Obtener
ObtenerPF
PFAjustados
Ajustados

Obtencin
ACT

Componentes
ComponentesIdentificados
Identificados

Entradas
Entradas

PFSA
PFSA==306
306

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

Factor de Ajuste

Puntaje
Max

Comunicacin de Datos

Procesamiento Distribuido

Objetivos de Rendimiento

Configuracin del equipamiento

Tasa de transacciones

Entrada de Datos en Lnea

Interfase con el usuario

Actualizaciones en Lnea

Procesamiento Complejo

Reusabilidad del Cdigo

Facilidad de Implementacin

Facilidad de Operacin

Instalaciones Mltiples

Facilidad de Cambios

GPI-P3B.
Proyectos
w
w w .Control
i n a de
ca
p . c l Informticos.

25

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

GPI-P3B.
Proyectos
w
w w .Control
i n a de
ca
p . c l Informticos.

26

Clculo del Esfuerzo


6
Clculo
Clculodel
delEsfuerzo
Esfuerzo

Esfuerzo
Lneas de
Cdigo por PF

Horas por PF

Lenguajes 2GL:
Ensamblador, C,

300

25

Lenguajes 3GL:
Cobol

100

15

Lenguajes 4GL:
VisualXX

20

Entorno y Lenguaje

PFA
PFA==411
411

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)]=411/
=411/0.125
0.125
=3189.4horas/persona
=3189.4horas/persona

GPI-P3B.
Proyectos
w
w w .Control
i n a de
ca
p . c l Informticos.

27

Clculo de la Duracin del


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

DURACIN
DURACINDEL
DELPROYECTO
PROYECTOEN
ENHORAS
HORAS==
3189.4
3189.4horas/persona
horas/persona/ /55personas
personas==637.87
637.87horas
horaspor
pormiembro
miembro
DURACIN
EN
MESES
=
DURACIN EN MESES =
637.87
horas
637.87 horas/ /100
100horas/mes
horas/mes==66meses
meses7,6
7,6dias
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 9 de la jornada laboral
normal diaria

GPI-P3B.
Proyectos
w
w w .Control
i n a de
ca
p . c l Informticos.

28

Clculo del Presupuesto del


Proyecto
8

Clculo
Clculodel
delPresupuesto
Presupuestodel
delProyecto
Proyecto

DURACIN
DURACINDEL
DELPROYECTO
PROYECTOEN
EN
MESES
=6
meses
y
7,6
das
MESES =6 meses y 7,6 das

Participante 1: Sueldo
Participante 2: Sueldo

Costo
CostoTotal
Totaldel
delProyecto
Proyecto==

Participante n: Sueldo

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

+
Otros
Otroscostos
costosnecesarios
necesariosdurante
durantelalarealizacin
realizacindel
delproyecto
proyecto

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

GPI-P3B.
Proyectos
w
w w .Control
i n a de
ca
p . c l Informticos.

29

Potrebbero piacerti anche