Vous êtes sur la page 1sur 25

UNIVERSIDAD SAN PEDRO

INGENIERA INFORMTICA Y DE SISTEMAS


ESTIMACIN
DEL SOFTWARE

PUNTOS DE FUNCION

CURSO:
DOCENTE:

INGENIERA DE SOFTWARE I
ING. EDWIN CIEZA MOSTACERO

ALUMNOS:
CORPUS MECHATO JULIO
GIL AVALOS PATRICIA
NARVAEZ CASTILLO DANIEL
ROLDAN SALINAS RONALD

CHIMBOTE PERU
2014

ESTIMACIN DE SOFTWARE PUNTOS DE FUNCIN


SOFTWARE I

INGENIERA DE

INDICE DE CONTENIDO
INTRODUCCION................................................................................................... 3
MARCO TEORICO................................................................................................. 3
1. Puntos de Funcin.................................................................................. 3
A. Caractersticas de los Puntos de Funcin.......................................3
B. Cinco Componentes Principales.......................................................4
2. PASOS BSICOS DEL METODO DE ESTIMACION PUNTOS DE
FUNCIN........................................................................................................ 6
PASO 1. Determinar el tipo de conteo de puntos de funcin........................6
PASO 2. Identificar el alcance del conteo y la frontera de la aplicacin........8
PASO 3. Calcular Funciones de Datos...........................................................9
PASO 4. Calcular las funciones de transaccin...........................................12
PASO 5. Determinar los puntos de Funcin sin Ajuste.................................15
PASO 6. Determinar el factor de complejidad tcnica para ajuste..............17
PASO 7. Calcular los Puntos de Funcin Ajustados......................................19
PASO 8. Calcular Esfuerzo y Duracin del Proyecto....................................20
CONCLUSIN:.................................................................................................... 22

GRUPO 02: DANIEL, JULIO, RONALD, PATRICIA


1

ESTIMACIN DE SOFTWARE PUNTOS DE FUNCIN


SOFTWARE I

INGENIERA DE

INDICE DE TABLA
Tabla
Tabla
Tabla
Tabla
Tabla
Tabla
Tabla
Tabla
Tabla
Tabla
Tabla
Tabla
Tabla

1: Funciones del Sistema de Planilla..........................................................8


2: Identificacin de los Archivos Incluidos................................................11
3: Nivel de Complejidad...........................................................................11
4: Resultado Nivel de Complejidad para los ILF y EIF...............................11
5: Identificacin de lo EI con sus DET y FTR.............................................13
6: Nivel de Complejidad para EI...............................................................13
7: Resultado de Nivel de Complejidad para los EO..................................13
8: Identificacin de los EQ con sus DET y FTR..........................................14
9: Resultado Nivel de Complejidad para los EQ.......................................14
10: Puntos de Funcin Sin Ajustar............................................................16
11: Calculo de Complejidad Tcnica.........................................................17
12: Resultado de Clculo de Complejidad Tcnica...................................18
13: Estimacin de Esfuerzo......................................................................20

INDICE DE IMGENES
Ilustracin 1: Conteo Durante el Desarrollo........................................................6
Ilustracin 2: Diagrama de Entidad Relacin.......................................................9

GRUPO 02: DANIEL, JULIO, RONALD, PATRICIA


2

ESTIMACIN DE SOFTWARE PUNTOS DE FUNCIN


SOFTWARE I

INGENIERA DE

INTRODUCCION
En la actualidad es necesario calcular y estimar el esfuerzo y tamao del
proyecto en etapas muy tempranas del desarrollo del mismo. Sin embargo, si
en el mbito de software se hacen las estimaciones en estas fases iniciales,
dichas previsiones pueden estar basadas en unos requerimientos errneos o
incompletos, por lo que disminuye mucho su fiabilidad.
El proceso de estimacin del costo de un producto de software est formado
por un conjunto de tcnicas y procedimientos que se usan en la organizacin
para poder llegar a una prediccin fiable. ste es un proceso continuo, que
debe ser usado y consultado a lo largo de todo el ciclo de vida del proyecto.

MARCO TEORICO
1. 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.
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.
(Elliot, 2012)
A. Caractersticas de los Puntos de Funcin
Ser un mtodo independiente de las herramientas de anlisis,
diseo y programacin. Debido a que se preocupa slo de la

complejidad de las funciones a implementar.


Requerir de una descomposicin funcional del proyecto de

software a realizar, en trminos tales que se detecten todas las


GRUPO 02: DANIEL, JULIO, RONALD, PATRICIA
3

ESTIMACIN DE SOFTWARE PUNTOS DE FUNCIN


SOFTWARE I

INGENIERA DE

piezas elementales que componen el producto final (Funciones

Elementales).
Estimar la Cantidad de Puntos de Funcin de las funciones
medidas, se realiza contando la cantidad d entradas, salidas,
archivos, consultas e interfaces que utiliza. A mayor cantidad,

mayor es el Peso de Complejidad que se le asignar.


Ajustar la estimacin del esfuerzo requerido, por la va de
determinar

la presencia

de ciertos elementos que dificultan el

desarrollo del proyecto.


Los beneficios de utilizar esta tcnica son evidentes, permite
realizar la estimacin del trabajo requerido en una etapa
temprana del proyecto y es independiente del entorno tecnolgico
a utilizar.
(Elliot, 2012)

B. Cinco Componentes Principales


Una buena fuente de informacin para determinar las entradas
externas (EIs) son las formas de pantalla y las formas de dilogo, o
bien cualquier forma de entrada. Las entradas adicionales de otras
aplicaciones deben actualizar los registros lgicos internos (ILFs) de
la aplicacin que se est midiendo.
1) External Imputs (EI)
La entrada externa es un proceso elemental en el cual los datos
cruzan los lmites de afuera hacia adentro. Estos datos pueden
venir de una pantalla de entrada de datos o de otra aplicacin.
Los datos son usados para mantener uno o ms archivos lgicos
internos (ILFs). Los datos pueden ser de informacin de control
o del negocio. Si son de informacin de control, no se tiene que
actualizar un archivo lgico interno.
2) External Ouputs (EO)
Una salida externa es un proceso elemental en el cual los datos
derivados cruzan los lmites de adentro hacia afuera. Los datos
crean

reportes

archivos

de

salida

enviados

otras

aplicaciones. Estos reportes y archivos son creados de uno o


GRUPO 02: DANIEL, JULIO, RONALD, PATRICIA
4

ESTIMACIN DE SOFTWARE PUNTOS DE FUNCIN


SOFTWARE I

INGENIERA DE

ms archivos lgicos internos (ILFs) o archivos de interface


externos (EIFs). Los datos derivados son datos procesados ms
all de la edicin directa de informacin de archivos lgicos
internos. Tambin son usualmente el resultado de algoritmos o
clculos.
3) External Inquiry (EQ)
Una consulta externa

es

un

proceso

elemental

con

componentes de entrada y de salida que resultan en la


adquisicin de datos de uno o ms archivos lgicos
(ILFs) o archivos de interface externo (EIFs).

internos

El proceso de

entrada no actualiza ningn archivo lgico interno (ILFs). Y el


proceso de salida no contiene datos derivados.
4) Internal Logical Files (ILF)
Un archivo lgico interno es un grupo de datos definidos por el
usuario que estn relacionados lgicamente, que residen en su
totalidad dentro de los lmites de la aplicacin y que son
mantenidos a travs de entradas externas (EIs).
5) External Interface File (EIF)
Un archivo de interface externo es un grupo de datos definidos
por el usuario que estn relacionados lgicamente y que slo
son usados para propsitos de referencia. Los datos residen
enteramente fuera de la aplicacin y son mantenidos por otra
aplicacin. El archivo de interface externo es un archivo lgico
interno (ILF) para otra aplicacin.
(Elliot, 2012)

GRUPO 02: DANIEL, JULIO, RONALD, PATRICIA


5

ESTIMACIN DE SOFTWARE PUNTOS DE FUNCIN


SOFTWARE I

INGENIERA DE

2. PASOS BSICOS DEL METODO DE ESTIMACION PUNTOS


DE FUNCIN
PASO 1: DETERMINAR EL TIPO DE CONTEO DE PUNTOS DE FUNCIN
Existen

tres

posibles

tipos

de

conteo

que

se

describen

continuacin:
1. Conteo de puntos de funcin para Proyectos en Desarrollo:
Mide la funcionalidad provista a los usuarios finales en la primera
instalacin de la aplicacin. Incluye la funcionalidad que se
contar de la nueva aplicacin y la requerida por los usuarios,
para convertir los datos que residen en los archivos de datos
viejos, hacia los nuevos archivos de datos. Los siguientes conteos
deben validarla funcionalidad identificada previamente y capturar
la funcionalidad agregada. Los conteos podran ocurrir durante
las siguientes fases, ya sea en un enfoque de cascada o un
proceso iterativo.

Ilustracin 1: Conteo Durante el Desarrollo

2. Conteo de puntos de funcin para proyectos en mantenimiento:


Mide las modificaciones a una aplicacin existente e incluye la
funcionalidad provista a los usuarios al agregar nuevas funciones,
borrar funciones viejas y cambiar las funciones existentes.
Despus de realizarse el mantenimiento se debe revisar el conteo
GRUPO 02: DANIEL, JULIO, RONALD, PATRICIA
6

ESTIMACIN DE SOFTWARE PUNTOS DE FUNCIN


SOFTWARE I

INGENIERA DE

para reflejar los cambios apropiados en la funcionalidad de la


aplicacin actual.

3. Conteo de puntos de funcin para una aplicacin desarrollada:


Mide el tamao de una aplicacin ya instalada. Es conocido como
conteo de lnea base y provee el total de la funcionalidad
provista a los usuarios finales. Tpicamente representa las
aplicaciones

que

actualmente

estn

siendo

utilizadas

mantenidas.
EJEMPLO:
Se tiene que desarrollar un Sistema Planilla que cumpla con los
siguientes requerimientos:

Capacidad para consultar, mantener y reportar informacin del


empleado. El reporte podra incluir los datos de ubicacin de un
determinado empleado obtenido de un archivo al que otra
aplicacin le da mantenimiento.

Capacidad para consultar, mantener y reportar informacin de


las tareas. El usuario considera que la descripcin de la tarea
debe ser un conjunto de 80 caracteres por lnea que describen
la tarea. Esta informacin no se mantiene independientemente
de la tarea.

Capacidad para consultar, mantener y reportar informacin de la


asignacin de tareas a los empleados.

Capacidad para consultar y reportar las diferentes ubicaciones


dentro de la compaa, incluyendo la lista de empleados en una
ubicacin particular. La ubicacin es leda solamente porque se
mantiene en otra aplicacin.

GRUPO 02: DANIEL, JULIO, RONALD, PATRICIA


7

ESTIMACIN DE SOFTWARE PUNTOS DE FUNCIN


SOFTWARE I

INGENIERA DE

El tipo de conteo a utilizar en este ejemplo es CONTEO DE PUNTOS


DE FUNCION PARA PROYECTOS EN DESARROLLO.

PASO 2: Identificar el alcance del conteo y la frontera de la


aplicacin
Identificar el alcance es identificar los sistemas, aplicaciones o
subconjuntos de una aplicacin que ser medida. Podra incluir las
funciones que sern satisfechas por la compra de un paquete; todas
las aplicaciones que sern contratadas; o podra restringir las
funciones dentro de una aplicacin con un propsito especfico como
por ejemplo: los reportes. La frontera de la aplicacin es el lmite
entre la aplicacin que est siendo medida y las aplicaciones
externas al dominio del usuario. De manera ms sencilla es: Las
tablas que son administradas por otra aplicacin estn fuera de las
fronteras y se convierten en EIF. Las tablas administradas por la
aplicacin que se est estimando, estn dentro de las fronteras y
corresponden a los ILF.
EJEMPLO: En el caso del sistema de Planillas tenemos las siguientes
funciones:
Mantenimiento

De

Empleados

Mantenimiento De Tareas

Crear Empleados
Consultar Empleados
Borrar Empleados
Reportar Empleados
Borrar Empleados

Crear Tareas
Consultar Tareas
Actualizar Tareas
Borrar Tareas
Reportar Tareas

GRUPO 02: DANIEL, JULIO, RONALD, PATRICIA


8

ESTIMACIN DE SOFTWARE PUNTOS DE FUNCIN


SOFTWARE I
Mantenimiento
Asignador De Tareas

Reportar Ubicacin

Del

INGENIERA DE

Asignar Tarea al empleado


Consultar Asignacin de

la

tarea
Transferir Empleado
Borrar Asignacin
Reportar Asignacin

la

Tarea
Consultar Ubicacin
Reportar Ubicacin

de

Tabla 1: Funciones del Sistema de Planilla

En el caso del Sistema de Planilla el nico que est fuera de las fronteras
de la aplicacin, que ser ledo y es administrado por otra aplicacin es
Reportar Ubicacin.

PASO 3: Calcular Funciones de Datos


Representan la funcionalidad que satisfacen requerimientos de datos
internos y externos
Pasos:
1) Identificar archivos
2) Asignar a cada uno un tipo (ILF, EIF)
3) Identificar la cantidad de DET y RET
4) Asignar a cada uno un valor de complejidad (alta, medio, baja) en
funcin de la cantidad de DET y RET

Donde:

ILF: Archivos Lgicos Internos

EIF: Archivos Lgicos Externos

DET: Campo nico (no repetitivo) reconocible por el usuario

RET: Subconjunto de campos de un archivo

EJEMPLO: Tomando el Subsistema Empleados del Sistema de


Planillas, consideramos el siguiente Diagrama de Entidad Relacin
GRUPO 02: DANIEL, JULIO, RONALD, PATRICIA
9

ESTIMACIN DE SOFTWARE PUNTOS DE FUNCIN


SOFTWARE I

INGENIERA DE

Ilustracin 2: Diagrama de Entidad Relacin

Se muestra la identificacin de los ILF, los EIF y sus respectivos DET y RET.

1. ENTIDA
D

EMPLEADO

SUBGRU
PO

EMPLEADO_DOCENTE

SUBGRU
PO

Rgimen docente
Nmero de Pasos
Puntos
Carga
Escalafn Docente
Anualidad Docente

EMPLEADO_ADMINISTR
ATIVO

2. ENTIDA
D

Nmero de DNI
Nombre
Sexo
Edad
Nmero Dependientes
Tipo (docente o
administrativo)
Nombre Ubicacin(Clave
Externa)

Horario
Aos de Servicio
Escalafn Administrativo
Anualidad Administrativo

TAREA

Nombre de Tarea
GRUPO 02: DANIEL, JULIO, RONALD, PATRICIA
10

ILF: No cuenta
como RET porque
tiene subgrupo
DET 1
DET 2
DET 3
DET 4
DET 5
DET 6
DET 7
1 RET DE
FUNCIONARIO
DET 8
DET 9
DET 10
DET 11
DET 12
DET 13
1 RET DE
FUNCIONARIO
DET 14
DET 15
DET 16
DET 17
ILF: Cuenta como
RET porque no
tiene subgrupos
DET 1

ESTIMACIN DE SOFTWARE PUNTOS DE FUNCIN


SOFTWARE I

3. ENTIDA
D

Nmero de Tarea
Tipo de Pago

DESCRIPCIN_TAREA

4. ENTIDA
D

Nmero de Tarea (Clave


externa)
Nmero de Lnea
Descripcin de Lnea

5. ENTIDA
D

Fecha Ingreso
Salario
Tasa de Rendimiento
Nmero de Tarea (Clave
Externa)
Cedula (Clave Externa)

DET 5
EIF: Cuenta como
RET porque no
tiene subgrupos
DET 1
DET 2
DET 3

UBICACIN

DET 2
DET 3
No cuenta como
ILF porque se crea
por razones de
implementacin
No cuenta
No cuenta
DET 4
ILF: Cuenta como
RET porque no
tiene subgrupos
DET 1
DET 2
DET 3
DET 4

ASIGNADOR_TAREA

INGENIERA DE

Nombre Ubicacin
Direccin
Nmero de DNI(clave
externa)

Tabla 2: Identificacin de los Archivos Incluidos

Una vez identificados y contados los ILF y los EIF con sus DET y RET
se debe determinar el nivel de complejidad de cada uno de acuerdo
a la siguiente tabla:

N DE
REGISTR
OS

PARA ILF /

EIF

DET

1 RET
2 a 5 RET
6 o ms
RET

N DE CAMPOS
19
20 a
51

50

ms

Baja
Baja

DET
Baja
Media

DET
Media
Alta

Media

Alta

Alta

Tabla 3: Nivel de Complejidad

GRUPO 02: DANIEL, JULIO, RONALD, PATRICIA


11

ESTIMACIN DE SOFTWARE PUNTOS DE FUNCIN


SOFTWARE I

INGENIERA DE

Donde:

ILF: Archivos Lgicos Internos

EIF: Archivos Lgicos Externos

DET: Campo nico (no repetitivo) reconocible por el usuario

RET: Subconjunto de campos de un archivo

EJEMPLO: Ver la que muestra el nivel de complejidad:


ENTIDAD
EMPLEADO
TAREA
ASIGNADOR_TA
REAS
UBICACIN

RESULTADO:

TIPO(ILF o

DET

RET

COMPLEJI

EIF)
1 ILF

17

DAD
Bajo

1 ILF

DET
4 DET

RET
1

Bajo

1 ILF

RET
1

Bajo

1 EIF

DET
3

RET
1

Bajo

DET
RET
3 ILF con complejidad Baja y 1 EIF con
complejidad Baja

Tabla 4: Resultado Nivel de Complejidad para los ILF y EIF

PASO 4: Calcular las funciones de transaccin


Representan la funcionalidad proporcionada al usuario para procesar
datos.
Pasos
1) Identificar las transacciones
2) Asignar a cada una un tipo (EI, EO, EQ)
3) Identificar la cantidad de DET y FTR
4) Asignar a cada una un valor de complejidad (Alta, Media,
Baja) en funcin de la cantidad de DET y FTR.
Donde:

EI: Entradas Internas

GRUPO 02: DANIEL, JULIO, RONALD, PATRICIA


12

ESTIMACIN DE SOFTWARE PUNTOS DE FUNCIN


SOFTWARE I

INGENIERA DE

EO: Salidas Externas

EQ: Consultas Externas

DET: Campo nico (no repetitivo) reconocible por el usuario

FTR: Tipo de archivo que se hace referencia en una


transaccin(Tiene que ser un ILF o EIF)

EJEMPLO: En la siguiente tabla podemos observar en la columna


izquierda 10 transacciones EI y en la columna derecha los DET y los
FTR identificados por cada EI.

TRANSACCIONES
(EI)
MANTENIMIENTO
EMPLEADOS
Crear EMPLEADOS

Actualizar
EMPLEADOS
Borrar EMPLEADOS

MANTENIMIENTO
TAREAS
Crear TAREAS
Actualizar TAREAS
Borrar TAREAS

MANTENIMIENTO
ASIGNADOR TAREAS
Asignar EMPLEADO a
TAREA
Transferir EMPLEADO
Evaluar EMPLEADO
Borrar ASIGNACION

CONTADAS COMO

19 DET y 2 FTR, EMPLEADO Y


UBICACION
19 DET y 2 FTR, EMPLEADO Y
UBICACIN
3 DET y 2 FTR, EMPLEADO Y
ASIGNADOR TAREA(no borrar un
empleado si tiene una tarea)

6 DET y 1 FTR, TAREA


6 DET y 1 FTR, TAREA
3 DET y 2 FTR, TAREA y
ASIGNADOR TAREA (no borrar una
tarea con empleado asignado)

6 DET y 3 FTR, EMPLEADO, TAREA


y ASIGNADOR TAREA
6 DET y 3 FTR, EMPLEADO, TAREA
y ASIGNADOR TAREA
6 DET y 1 FTR, ASIGNADOR TAREA
4 DET y 1 FTR, ASIGNADOR TAREA

Tabla 5: Identificacin de lo EI con sus DET y FTR

GRUPO 02: DANIEL, JULIO, RONALD, PATRICIA


13

ESTIMACIN DE SOFTWARE PUNTOS DE FUNCIN


SOFTWARE I

INGENIERA DE

Ahora se debe determinar el nivel de complejidad de cada uno de


acuerdo a la siguiente tabla:

PARA EI
0a1
FTR
2 FTR
3 o ms
FTR

1a4
DET
Baja

5 a 15 DET
Baja

16 o ms
DET
Media

Baja
Media

Media
Alta

Alta
Alta

Tabla 6: Nivel de Complejidad para EI

EJEMPLO: El nivel de complejidad asociado a los EI con sus


correspondientes DET y RET se muestra a continuacin:
EO

FTR

DET

COMPLEJI
DAD
Alto

Reportar
EMPLEAD
OS
Reportar
TAREAS

2(EMPLEADOS y
UBICACIN)

Ms de
20

1(TAREAS)

Bajo

Reportar
ASIGNAD
OR
TAREAS
Reportar
UBICACI
N
RESULTAD
OS:

3(ASIGNADOR
DE TAREAS,
EMPLEADO y
TAREA)
2(UBICACIN y
EMPLEADO)

5
(nmero
fue dado)
6 19

Medio

Medio

1 EO con complejidad alta


2 EO con complejidad media
1 EO con complejidad baja

Tabla 7: Resultado de Nivel de Complejidad para los EO

Ahora Se deben identificar los EQ


GRUPO 02: DANIEL, JULIO, RONALD, PATRICIA
14

ESTIMACIN DE SOFTWARE PUNTOS DE FUNCIN


SOFTWARE I

INGENIERA DE

EQ
Consultar

FTR
1 (EMPLEADOS)

DET
19

EMPLEADOS
Consultar

1 (TAREAS)

TAREAS
Consultar

1(ASIGNADO

ASIGNADOR

TAREAS)

TAREAS
Consultar

1 (UBICACIN)

UBICACIN
Tabla 8: Identificacin de los EQ con sus DET y FTR

EJEMPLO: El nivel de complejidad asociado a los EQ se muestra en:


EQ

FTR

DET

COMPLEJIDA

19

D
Baja

Consultar

EMPLEADOS

(EMPLEADO

Consultar

S)
1 (TAREAS)

Baja

TAREAS
Consultar

1(ASIGNAD

Baja

ASIGNADOR

O TAREAS)

TAREAS
Consultar

Baja

UBICACIN

(UBICACIN

RESULTADO:

)
4 EQ con complejidad baja

Tabla 9: Resultado Nivel de Complejidad para los EQ

GRUPO 02: DANIEL, JULIO, RONALD, PATRICIA


15

ESTIMACIN DE SOFTWARE PUNTOS DE FUNCIN


SOFTWARE I

INGENIERA DE

PASO 5: Determinar los puntos de Funcin sin Ajuste


Para el clculo de los puntos de funcin sin ajustar se utiliza la
siguiente formula:

PFSA = PFTE + PFTO + PFTQ +


PFTIF + PFTEF

Donde:

PFSA: Puntos de Funcin Sin Ajustar


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

EJEMPLO: Pasar en limpio todos valores obtenidos:

ENTRADAS: 4 EI de complejidad alta y 6 EI de complejidad baja.


SALIDAS: 1 EO de complejidad alta, 2 EO de complejidad media y

1 EO de complejidad baja.
CONSULTAS: 4 EQ de complejidad baja.
FICHEROS LOGICOS INTERNOS: 3 ILF de complejidad baja.
FICHEROS EXTERNOS: 1 EIF de complejidad baja.

GRUPO 02: DANIEL, JULIO, RONALD, PATRICIA


16

ESTIMACIN DE SOFTWARE PUNTOS DE FUNCIN


SOFTWARE I

INGENIERA DE

Ahora se debe calcular los puntos de funcin sin ajustar completando


la siguiente tabla:
Componentes

Niveles de Funcin
Baja
Medi
Alta

TOT
AL

a
Archivos

*7=

Lgicos

21

Internos (ILF)
Archivos
de

1 *5= 5

0
*10= 0

Interface
6

Externas (EI)
Salidas

18
1

Externas (EO)
Consultas

Externas (EQ)

12

*3=

21

0*7=
0

Externo (EIF)
Entradas

0 *5 =

*10= 0
0*4=

4 *6=

42

24

*4=

2 *5=

*3=

10
0 *4=
0

21

12

*6= 0
Total PFSA

101

*7= 7

Tabla 10: Puntos de Funcin Sin Ajustar

PFSA = PFTE + PFTO + PFTQ + PFTIF + PFTEF


PFSA = 42 + 21 + 12 + 21 + 5

PFSA = 101

GRUPO 02: DANIEL, JULIO, RONALD, PATRICIA


17

ESTIMACIN DE SOFTWARE PUNTOS DE FUNCIN


SOFTWARE I

INGENIERA DE

PASO 6: Determinar el factor de complejidad tcnica para ajuste.


Para el clculo de Grado Total de Influencia se utiliza la siguiente
formula:
F 14

GTI =

F1

Donde:

GTI: Grado Total de Influencia


Fi: Factores de Complejidad

FACTORES DE COMPLEJIDAD:
Son catorce factores que completan la visin externa de la
aplicacin. No estn recogidos en la funcionalidad de la aplicacin.
Toman un valor entre 0 y 5.
N de
Factor
F1
F2
F3
F4
F5
F6
F7
F8

Factores

Valor (0
5)

Comunicacin de
Datos
Procesamiento
Distribuido
Objetivos de
Rendimiento
Disponibilidad del
Software
Tasa de
Transacciones
Entrada de Datos en
Lnea
Eficiencia con el
Usuario Final
Actualizaciones en

GRUPO 02: DANIEL, JULIO, RONALD, PATRICIA


18

ESTIMACIN DE SOFTWARE PUNTOS DE FUNCIN


SOFTWARE I

F9
F10
F11

F12
F13
F14

INGENIERA DE

Lnea
Lgica de Proceso
Interno Compleja
Reusabilidad del
Cdigo
Conversin e
instalacin
Contempladas
Facilidad de
Operacin
Instalaciones
Mltiples
Facilidad de
Cambios
Tabla 11: Calculo de Complejidad Tcnica

EJEMPLO: Procederemos a continuar con el ejemplo que venimos


trabajando y damos valores a cada uno de los catorce factores:

N DE
FACTO
R
1
2
3
4
5
6
7
8
9
10
11
12
13
14

FACTOR

Valor (0 -5)

Comunicacin de Datos
Procesamiento Distribuido
Objetivos de Rendimiento
Disponibilidad del Software
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
Grado Total de Influencia
(GTI)

4
0
3
2
3
5
4
3
1
0
0
3
1
2
31

Tabla 12: Resultado de Clculo de Complejidad Tcnica

GRUPO 02: DANIEL, JULIO, RONALD, PATRICIA


19

ESTIMACIN DE SOFTWARE PUNTOS DE FUNCIN


SOFTWARE I

INGENIERA DE

Una vez evaluadas las 14 Caractersticas Generales descritas


anteriormente se suman para obtener el Grado Total de Influencia o
GTI.
F 14

GTI =

F1

GTI = 31
Nota: Se espera que para una aplicacin en lote simple se obtenga
un GTI menor a 15, para una aplicacin front-end un GTI entre 15 y
30, para una aplicacin interactiva un GTI entre 30 y 45 y para un
sistema en tiempo real, o de telecomunicacin eso de control de
procesos un GTI entre 30 y 60.

PASO 7: Calcular los Puntos de Funcin Ajustados


Una vez evaluadas las 14 Caractersticas Generales descritas
anteriormente se suman para obtener el Grado Total de Influencia o
GTI. Posteriormente el GTI se aplica en la siguiente frmula y se
obtiene el Factor de Ajuste de Valor o FAV:
Los Puntos de Funcin Ajustados Son calculados por medio de una
frmula de acuerdo con el tipo de conteo seleccionado
Desarrollo del proyecto
Mantenimiento del proyecto
Aplicacin
Para determinar el clculo de Puntos de Funcin Ajustados de un
nuevo proyecto aplicamos la siguiente frmula:

PFA = PFSA x [(GTI x 0.01)


+ 0.65]
GRUPO 02: DANIEL, JULIO, RONALD, PATRICIA
20

ESTIMACIN DE SOFTWARE PUNTOS DE FUNCIN


SOFTWARE I

INGENIERA DE

Donde:

PFA: Puntos de Funcin Ajustados


PFSA: Puntos de Funcin Sin Ajustar
GTI: Grado Total de Influencia

EJEMPLO: Usando la frmula en nuestro ejemplo:


PFA = PFSA x [(GTI x 0.01) + 0.65]
PFA = 101 x [(31 x 0.01) + 0.65]

PFA = 96.96
Por lo tanto, el tamao de la aplicacin o proyecto de desarrollo es
de 96.96 PFA.
Recordemos que ese nmero representa la cantidad de unidades de
software de un proyecto o aplicacin. Con este valor podremos
realizar estimaciones de plazos, costos, recursos, etc. Tal como
veremos a continuacin.

PASO 8: Calcular Esfuerzo y Duracin del Proyecto


Estimacin del esfuerzo
Entorno y
lenguaje
Lenguajes 2G
Lenguajes 3G:
Lenguajes 4G

Lneas de Cdigo
por PF
300
100
20

Horas por
PF
20 a 30
10 a 20
5 a 10

Tabla 13: Estimacin de Esfuerzo

EJEMPLO: Calcular Hs efectivas por horas productivas estimadas


Esfuerzo de Horas/personas = PFA / [1/8 personas/horas]
Esfuerzo de Horas/personas = 96.96 / 0.125
GRUPO 02: DANIEL, JULIO, RONALD, PATRICIA
21

ESTIMACIN DE SOFTWARE PUNTOS DE FUNCIN


SOFTWARE I

INGENIERA DE

Esfuerzo de Horas/personas = 775.68 hrs. / personas

Estimacin de la Duracin del proyecto


Se utiliza la siguiente formula:

D=
E

Donde:

D: Duracin del Proyecto en horas


E: Esfuerzo de Horas/personas
NI: Nmero de Integrantes

EJEMPLO: Siguiendo con el ejemplo calculamos la duracin del


subsistema:
D=

D=

775.68
5

D=155.136

hs por integrante

Duracin en meses = Duracin del proyecto en horas / 100 hrs. /mes


Horas/mes
productivas
estimadas
en
el
proyecto
Calculadas
de 20 das laborables
y
de
5
horas
productivas
estimadas de las 8 de
GRUPO 02: DANIEL, JULIO, RONALD, PATRICIA
22

ESTIMACIN DE SOFTWARE PUNTOS DE FUNCIN


SOFTWARE I

INGENIERA DE

Ejemplo: Siguiendo con el ejemplo:


Duracin en meses = 155.136 horas / 100 horas/mes =
Duracin en meses = 1.55 meses aproximadamente 2 meses para
desarrollar el Subsistemas Empleados

CONCLUSIN:
La industria del software tanto desarrolladores como compradores requiere
mejores prcticas. En este documento se ha presentado el mtodo de
estimacin de software Puntos de Funcin y descrito cada uno de los pasos
que contiene el mtodo:

Determinar el tipo de conteo de puntos de funcin.


Identificar el alcance del conteo y la frontera de la aplicacin.
Calcular Funciones de Datos.

Calcular las funciones de transaccin.


Determinar los puntos de Funcin sin Ajuste.
Determinar el factor de complejidad tcnica para ajuste.

GRUPO 02: DANIEL, JULIO, RONALD, PATRICIA


23

ESTIMACIN DE SOFTWARE PUNTOS DE FUNCIN


SOFTWARE I

INGENIERA DE

Calcular los Puntos de Funcin Ajustados.


Calcular Esfuerzo y Duracin del Proyecto.

El mtodo de Puntos de Funcin, adems de combinacin con otras tcnicas de


estimacin como Casos de Uso. La estimacin es una de las primeras
actividades de la gestin de proyectos informticos. Su objetivo es conocer las
etapas tempranas y de manera aproximada, el costo la duracin y los recursos
necesarios para el desarrollo de proyectos de software.

GRUPO 02: DANIEL, JULIO, RONALD, PATRICIA


24

Vous aimerez peut-être aussi