Académique Documents
Professionnel Documents
Culture Documents
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
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
INGENIERA DE
INDICE DE TABLA
Tabla
Tabla
Tabla
Tabla
Tabla
Tabla
Tabla
Tabla
Tabla
Tabla
Tabla
Tabla
Tabla
INDICE DE IMGENES
Ilustracin 1: Conteo Durante el Desarrollo........................................................6
Ilustracin 2: Diagrama de Entidad Relacin.......................................................9
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
INGENIERA DE
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,
la presencia
reportes
archivos
de
salida
enviados
otras
INGENIERA DE
es
un
proceso
elemental
con
internos
El proceso de
INGENIERA DE
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.
INGENIERA DE
que
actualmente
estn
siendo
utilizadas
mantenidas.
EJEMPLO:
Se tiene que desarrollar un Sistema Planilla que cumpla con los
siguientes requerimientos:
INGENIERA DE
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
Reportar Ubicacin
Del
INGENIERA DE
la
tarea
Transferir Empleado
Borrar Asignacin
Reportar Asignacin
la
Tarea
Consultar Ubicacin
Reportar Ubicacin
de
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.
Donde:
INGENIERA DE
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
3. ENTIDA
D
Nmero de Tarea
Tipo de Pago
DESCRIPCIN_TAREA
4. ENTIDA
D
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)
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
INGENIERA DE
Donde:
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
INGENIERA DE
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
INGENIERA DE
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
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
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
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
INGENIERA DE
Donde:
sistema
PFTEF: Total puntos de Funcin para los archivos externos del
sistema
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.
INGENIERA DE
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
PFSA = 101
INGENIERA DE
GTI =
F1
Donde:
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
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
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
INGENIERA DE
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.
INGENIERA DE
Donde:
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.
Lneas de Cdigo
por PF
300
100
20
Horas por
PF
20 a 30
10 a 20
5 a 10
INGENIERA DE
D=
E
Donde:
D=
775.68
5
D=155.136
hs por integrante
INGENIERA DE
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:
INGENIERA DE