100% encontró este documento útil (1 voto)
139 vistas21 páginas

Cálculo de Los Puntos de Función

Descargar como ppt, pdf o txt
Descargar como ppt, pdf o txt
Descargar como ppt, pdf o txt
Está en la página 1/ 21

FUNDACIN UNIVERSITARIA KONRAD LORENZ

FACULTAD DE MATEMTICAS E INGENIERAS


PROGRAMA DE ESPECIALIZACIN EN INFORMTICA Y CIENCIAS DE
LA COMPUTACIN
INGENIERA Y CALIDAD DEL SOFTWARE

Estimacin por
Puntos de Funcin
Profesor: Bernardo Daz

Grupo

Sara Serrato
Benigno Lozano
Hernando Camargo
Leonardo Jimnez Moscovitz

Bogot, Mayo de 2006


http://www.fukl.edu
Contenido

Qu son los Puntos de Funcin (PF)


Procedimiento de Estimacin de los Puntos de Funcin
1. Obtener Informacin del Sistema
2. Identificar los Componentes del Sistema
3. Calcular No. de Elementos y su Complejidad
4. Obtener los PF sin Ajustar (PFSA)
5. Obtener los PF Ajustados (PFA)
6. Clculo del Esfuerzo
7. Clculo de la Duracin del Proyecto
8. 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.

Fundacin Universitaria Konrad


Lorenz
Tabla de ponderaciones para ILF y EIF
Proceso de Estimacin Mediante PF
No. Entradas No. Salidas No. Consultas No. Ficheros
al Sistema (EI) del Sistema (EO) BD (EQ) (ILF - EIF)

Factor Correccin Factor Correccin Factor Correccin


por Complejidad: por Complejidad: por Complejidad:
No. Atributos x No. Atributos x Factor... x No. Atributos x
de Entradas de Salidas de Ficheros

Puntos
Puntosde
deFuncin
Funcin Estimacin del
Sin
SinAjustar
Ajustar Esfuerzo Datos de
Escala de Productividad
14 Factores de del Equipo
Complejidad

Ajuste de Estimacin del


Complejidad Tcnica Tiempo de Desarrollo

Puntos
Puntosde
deFuncin
Funcin Estimacin del
Ajustados Presupuesto
Ajustados
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 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.
Obtener Informacin del Sistema

Se requiere
Se
conocimiento requiere
global
conocimiento
del sistema y global
construir
del
un sistema
Modeloy construir
de
un
entidadesModelo
primarias. de
entidades primarias.
Ejemplo:
Ejemplo:
Obtener Informacin del Sistema

Se requiere
Se
conocimiento requiere
global
conocimiento
del sistema y global
construir
del
un sistema
Modeloy construir
de
un
entidadesModelo
primarias. de
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
Diagramas de Contexto o DFD(P.
de Contexto o DFD (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 Tablas Correspondientes a


FicherosLgicos
LgicosInternos
Internos cada Componente

Ficheros
FicherosExternos
Externos
Obtener los PF Ajustados

5
Obtener
ObtenerPF
PFAjustados
Ajustados
Obtencin

Componentes ACT
ComponentesIdentificados
Identificados Puntaje
Factor de Ajuste Min Max

Comunicacin de Datos 0 5
Proceso Distribuido 0 5
Entradas
Entradas Objetivos de Rendimiento 0 5

Configuracin de Explotacin
Compartida 0 4
Tasa de transacciones 0 5
Entrada de Datos en Lnea 0 5
PFSA
PFSA==306
306 Eficiencia con el Usuario Final 0 5
Actualizaciones en Lnea 0 5
Lgica de Proceso Interno Compleja 0 5
Reusabilidad del Cdigo 0 5
Conversin e Instalacin contempladas 0 5
PFA=PFSA* [0.65+[0.01*ACT]] Facilidad de Operacin 0 5
PFA=PFSA* [0.65+[0.01*ACT]]
Instalaciones Mltiples 0 5
Facilidad de Cambios 0 5
Obtener los PF Ajustados

ElElsistema
5 sistemapara
paradeterminar
determinarlalavaloracin
valoracinde
deuno
unode
delos
los
Obtener
ObtenerAjuste
Ajustede
delala Factores
Factoresde deAjuste:
Ajuste:
Complejidad
ComplejidadTcnica
Tcnica
Ej:
Ej:Comunicacin
Comunicacinde deDatos:
Datos:LosLosdatos
datosusados
usadosen enelel
sistema
sistemaseseenvan
envanooreciben
recibenporporlneas
lneasde
de
comunicaciones.
N de comunicaciones.
LaLavaloracin
valoracinpara
paraeste
estefactor
factorse
sedetermina
determinaaatravs
travsde
Factor N de Factor Valor 0..5
de
lalaeleccin de las siguientes alternativas:
1 Comunicacin de Datos 4 eleccin de las siguientes alternativas:
2 Proceso Distribuido 4
a)a)00==Sistema
3 Objetivos de Rendimiento 1 SistemaAislado
Aisladodel
delexterior
exterior(slo
(slousuarios
usuarios
directos)
directos)
4 Configuracin de Explotacin Compartida 1 b)b)11==Aplicacin
Aplicacinbatch
batchconconentrada
entradade dedatos
datosremota
remotaoo
(exclusiva)
5 Tasa de transacciones 3 (exclusiva)utilizacin
utilizacindedeperifricos
perifricosde desalida
salidaremotos.
remotos.
c)c)22==Aplicacin
Aplicacin batch con entrada de datos remotayy
6 Entrada de Datos en Lnea 5 batch con entrada de datos remota
utilizacin
7 Eficiencia con el Usuario Final 2 utilizacinde deperifricos
perifricosdedesalida
salidaremotos.
remotos.
d)d)33==Aplicacin
Aplicacin de captura de datosEn-Lnea
de captura de datos
8 Actualizaciones en Lnea 3 En-Lneaoohayhayun
un
sistema de teleproceso que pasa los datos a la
sistema de teleproceso que pasa los datos a la
aplicacin
9 Lgica de Proceso Interno Compleja 1 aplicacinbatch
batchoosistema
sistemade deconsulta.
consulta.
e)e)44==Varios
Varios teleprocesos perocon
teleprocesos pero
10 Reusabilidad del Cdigo 1 conelelmismo
mismoprotocolo
protocolo
de comunicaciones. (para el presente caso)
11 Conversin e Instalacin contempladas 0 de comunicaciones. (para el presente caso)
f)f)55==Hay
12 Facilidad de Operacin 1 Hayteleproceso
teleprocesocon convarios
variosprotocolos
protocolosde de
comunicacin.
comunicacin. Sistema Abierto y con interfacesde
Sistema Abierto y con interfaces detodo
todo
tipo
13 Instalaciones Mltiples 2 tipoalalexterior.
exterior.
14 Facilidad de Cambios 4
NOTA:
Ajuste de Complejidad Tcnica (ACT) 32 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
Horas por PF
Entorno y Lenguaje Cdigo por PF

Lenguajes 2GL:
PFA
PFA==296.82
296.82 Ensamblador, C, 300 20 a 30

Lenguajes 3GL:
Cobol 100 10 a 20

Lenguajes 4GL:
VisualXX 20 5 a 10

Cambiar horas/efectivas por horas productivas estimadas

Esfuerzo
LNEAS Esfuerzohoras/persona
horas/persona==
LNEASDE DECDIGO
CDIGO== PFA
PFA PFA/ /[1[1/ /88persona
persona/ /hora)]
hora)]==296.82
296.82/ /0.125
0.125
PFA* *(LINEAS
(LINEASPOR
PORPF)
PF) ==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
474.91 horas/ /100
horas 100horas/mes
horas/mes==44meses
meses15 15dias
dias

Horas/mes productivas estimadas


en el proyecto
Se Calculadas de 20 das laborables y
Seasigna
asignalalacantidad
cantidadde
de
participantes en el proyecto De 5 horas productivas estimadas
participantes en el proyecto 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

Participante n: Sueldo
Costo
CostoTotal
Totaldel
delProyecto
Proyecto==
sueldos
sueldos11participante
participantedel
delproyecto
proyecto* *55participantes
participantes* *55 meses
meses
+ + la realizacin del proyecto
Otros
Otroscostos
costosnecesarios durante
necesarios
==2000 durante la realizacin del proyecto
2000* *55* *55==50000
50000
En la prctica
se deben especificar
Otros costos de operacin
para determinar el presupuesto
total del proyecto

También podría gustarte