Sunteți pe pagina 1din 24

PUNTOS DE FUNCIÓN

Docente: Lic. Adrián Quisbet


Evalúa el entorno
Técnica que trata de de la aplicación. Evalúa los
medir una aplicación
basándose en sus requerimientos de la
características externas. aplicación midiendo los
accesos a ficheros,
informes, etc.
PUNTOS DE
FUNCIÓN
Entradas
desde el
SEGUNDA FASE
exterior del
Mide las características
sistema. PRIMERA FASE
externas de la aplicación
Se contabilizan los
accesos a ficheros, en base al entorno en el
Salidas al entradas al sistema, que la aplicación se
exterior del salidas y consultas. implantará.
sistema. Elementos de la (Fase Particular)
Función (Fase General)

Consultas. Factores de
Ficheros Complejidad.
Ficheros Lógicos
Lógicos Externos.
Internos.
Elementos de la función
• Entradas desde el exterior del sistema.

Flujos de datos procedentes del exterior de la aplicación.


Ejemplo:
Pantallas de entrada de datos y otros tipos de entradas a
través de periféricos.

Se evaluarán los procesos que tienen datos que entran


desde el exterior y como consecuencia actualizan algún
fichero lógico, el proceso es completo y exclusivo de
entradas
Elementos de la función
• Entradas desde el exterior del sistema.
Todas las entradas se evalúan y se agrupan en función de la siguiente tabla:

Numero de Campos o Atributos de la Entrada.


DIFICULTAD
ENTRADAS 1-4 Atributos. 5-15 Atributos 16 o más Atributos

0 o 1 Ficheros
accedidos Baja 3 Baja 3 Media
6
2 Ficheros
accedidos Baja 3 Media 6 Alta 9

3 o + Ficheros
accedidos Media 6 Alta 9 Alta 9
Elementos de la función
• Salidas al exterior del sistema.

Flujos de datos procedentes de procesos que transmiten


información al usuario o a otra aplicación.
Ejemplo:
Pantallas de introducción de información, listados y
comunicación con otras aplicaciones.

Se evaluarán los procesos que envían datos al exterior, el


proceso es completo y es exclusivo de salida.
Elementos de la función
• Salidas al exterior del sistema.
Todas las salidas son evalúan y se agrupan en función de la siguiente
tabla:

Numero de Campos o Atributos de la Salida.


DIFICULTAD
SALIDAS
1-5 Atributos. 6-19 Atributos 20 o más Atributos

0 o 1 Ficheros
Baja 4 Baja 4 Media 5
accedidos
2 o 3 Ficheros
Baja 4 Media 5 Alta 7
accedidos
4 o + Ficheros
Media 5 Alta 7 Alta 7
accedidos
Elementos de la función
• Consultas.

Las consultas son procesos que combinan flujos de datos


procedentes de entrada y salida. Los procesos no
modifican la información del sistema
Ejemplo:
Pantallas de consulta de información.

Se evaluaran los procesos que reciben una petición del


exterior y como consecuencia se envían datos al exterior,
no se recuperan datos, no se calculan datos derivados y el
proceso no actualiza ficheros internos.
Elementos de la función
• Consultas.
Todas las consultas se evalúan en las tablas de entradas y salidas
seleccionando la de mayor peso:
Numero de Campos o Atributos de la Entrada.
DIFICULTAD
1-4 Atributos. 5-15 Atributos 16 o más
ENTRADAS
Atributos

0 o 1 Ficheros
Baja 3 Baja 3 Media
accedidos 6
2 Ficheros
Baja 3 Media 6 Alta 9
accedidos
3 o + Ficheros
Media 6 Alta 9 Alta 9
accedidos

Numero de Campos o Atributos de la Salida.


DIFICULTAD
SALIDAS 20 o más
1-5 Atributos. 6-19 Atributos
Atributos
0 o 1 Ficheros
Baja 4 Baja 4 Media 5
accedidos
2 o 3 Ficheros
Baja 4 Media 5 Alta 7
accedidos
4 o + Ficheros
Media 5 Alta 7 Alta 7
Elementos de la función
• Ficheros Lógicos Internos.

Los Ficheros Lógicos Internos son agrupaciones de datos tal y


como los ve el usuario (pantallas de ingreso de datos).
Ejemplo:
Clientes, Artículos, Facturas.

Los ficheros se cuentas una sola vez independientemente del


número de procesos. Se contaran los ficheros que son una
agrupación lógica de datos identificable por el usuario, los
datos que son mantenidos por nuestra aplicación y la
agrupación de datos que no ha sido contada como un fichero
de interfaz externo.
Elementos de la función
• Ficheros Lógicos Internos.
Los ficheros lógicos Internos lo evaluamos en función a la siguiente tabla:

Numero de Campos o Atributos de la Salida.


DIFICULTAD
LOGICOS 51 o más
1-19 Atributos. 20-50 Atributos
Atributos
1 Entidad
Baja 7 Baja 7 Media 10
Reg. Lógico
2-5 Entidad
Baja 7 Media 10 Alta 15
Reg. Lógico
6 +Entidad
Media 10 Alta 15 Alta 15
Reg. Lógico
Elementos de la función
• Ficheros Lógicos Externos.

Los Ficheros Lógicos Externos son agrupaciones de datos tal


y como los ve el usuario pero que no están mantenidos por
esta aplicación.
Ejemplo:
Ficheros de Códigos Postales o información de ficheros que
se utilizan solo para consultas.

Contaremos los ficheros que son una agrupación lógica de


datos identificable por el usuario, los datos son mantenidos
por otra aplicación y la agrupación de datos no ha sido
contada como un fichero de interfaz interno.
Elementos de la función
• Ficheros Lógicos Externos.
Los ficheros lógicos Internos lo evaluamos en función a la siguiente tabla:

Numero de Campos o Atributos de la Salida.


DIFICULTAD
DE INTERFAZ 51 o más
1-19 Atributos. 20-50 Atributos
Atributos
1 Entidad
Baja 5 Baja 5 Media 7
Reg. Lógico
2-5 Entidad
Baja 5 Media 7 Alta 10
Reg. Lógico
6 + Entidad
Media 7 Alta 10 Alta 10
Reg. Lógico
Ejemplo Práctico. (considerando un sistema de Inventarios)
Tipo De Elemento Dificultad Peso Cantidad Total Puntos Total Elemento
Simple 3 9 27
Media 4 2 8
Entradas
Compleja 6
Total Puntos de Función Entradas: 35
Simple 4 4 16
Media 5 1 5
Salidas
Compleja 7
Elementos de la función

Total Puntos de Función Salidas: 21


Sal Simple 4
Ent Media 4 9 36
Sal Media 5
Consultas
Ent Compleja 6
Sal Compleja 7
Total Puntos de Función Consultas: 36
Simple 7 5 35
Media 10 2 20
Fich. Internos
Compleja 15
Total Puntos de Función Ficheros Internos: 55
Simple 5
Media 7
Fich. Interfaces
Compleja 10
Total Puntos de Función Ficheros Interfaces: 0
Total Puntos de Función sin ajustar 147
Puntos de función

Factores de complejidad
Segunda Fase

En esta fase se medirá las características


externas de la aplicación basándose en el
entorno donde la aplicación se implantará, se
valorará una serie de factores de
complejidad (14 en total) evaluándolos en
una escala de 0 al 5, de menor a mayor
complejidad.
Factor de Complejidad Descripción del Valor Valor
1 Comunicación de Datos Sistema Aislado 0
2 Proceso Distribuido Sistema Totalmente Centralizado 0
3 Rendimiento Rendimiento estudiado durante el 1
diseño, pero sin especiales
requerimientos
Asociados al Ejemplo Práctico.
Factores de Complejidad

4 Configuración Operacional Compartida Existen las restricciones usuales 1

5 Ratio de Transacciones Se prevén horas puntas diarias 3

6 Entrada de Datos EN-LINEA Las entradas de datos interactivas 5


superan el 30 %
7 Eficiencia con el Usuario Final Seis o más factores 3
8 Actualizaciones en Línea Actualización en línea de ficheros 3
lógicos importantes
9 Complejidad del Proceso Interno La aplicación llevará incorporados 1
sistemas de seguridad y control
10 Reusabilidad del Código Se pretende reutilizar entre 40% y el 4
50 %
11 Contempla la Conversión de e Instalación Se ha solicitado Facilidad de 1
instalación
12 Facilidad de Operación Se proveerá de procesos de arranque, 1
back-up y recuperación, pero con
operador
13 Instalaciones Múltiples Un solo lugar 0
14 Facilidad de Cambios El Sistema puede tener cambios 3
medios
Factor De Complejidad Total 26
Puntos de función
Calculo de los Puntos de Función Ajustados:

Puntos de Puntos de
PFA = función sin * ( 0.65 + (0.01 * función )= ?
ajustar ajustados

En el ejemplo:

PFA = 147 * ( 0.65 + (0.01 * 26) = 133.77


Puntos de función
Estimación del Esfuerzo requerido por la aplicación.

En esta fase de la planificación temporal se realizará una


aproximación de la cantidad de horas de trabajo
necesarias para realizar este proyecto. En base a las
estadísticas de producción de la empresa se obtiene una
media de las horas de trabajo necesarias para cada punto
de función, esta aproximación dependerá de varios
factores como el lenguaje de programación y la
experiencia de los trabajadores.
Puntos de función
Para proyectos de tamaño medio obtenemos la siguiente tabla:

Entorno Lenguaje Horas / Punto Función Líneas


Código/PuntoFunción
Ensamblador 20 a 30 300
Cobol 10 a 20 100
Lenguajes 4GL 5 a 10 20
C 10 a 15
Visual Basic 5 a 10 ( aprox )
Delphi 4 a 8 ( aprox )

Formula para el calculo del esfuerzo

Esfuerzo = PFA * Promedio Organización (Lenguaje)


Puntos de función
Aplicando al ejemplo practico y considerando como herramienta
para el desarrollo el lenguaje Delphi, en esta planificación
realizaremos una aproximación de 5 Horas/Punto Función

EL calculo de esfuerzo será el siguiente:

Esfuerzo = 133.77 * 5 ( P .F * Horas día) = 668.85 Horas

Esfuerzo = 668.85 / 8 (Horas / Horas Día) = 84 Días

Esfuerzo = 84 / 20 ( Días / Días Mes ) = 4 Meses (aprox)


Puntos de función
Descomposición de esfuerzo por fases.
Reparto del tiempo en las diferentes fases del desarrollo de un proyecto

Planificación elemental de sistemas 3%


Análisis y especificación de requisitos 18 %
Medición y estimación 6%
Adaptación a nuevos entornos y aprendizaje 12 %
Diseño 21 %
Implementación 20 %
Pruebas 7%
Documentación 6%
Formación del usuario final 7%
Puntos de Función
Presupuesto de la Aplicación
El costo de la aplicación a desarrollar se calcula en función de las horas
dedicadas en su implementación obtenidas de la planificación estimada,
este calculo proporcionará el costo del software, la aplicación se instala
incluyendo como hardware un servidor central multiusuario.

Para el calculo del costo de Software, se realizará aplicando el costo de


la mano de obra en función de los diferentes salarios para: analistas,
programadores, etc.

Podemos emplear como ejemplo la siguiente tabla de costos:

Actividad Costo Hora


Análisis y Diseño 60 Bs.
Programación 50 Bs.
Formación 40 Bs.
Documentación y Pruebas 45 Bs.
Puntos de función
Presupuesto Software (en Bs.)

Porcentaje de Tiempo en Costo de Costo total mano


APLICACIONES tiempo horas por mano de de obras por
empleado aplicación obra hora aplicación

Planificación elemental de sistemas 3% 20 Bs 60,00 Bs 1.203,93


Análisis y especificación de requisitos 18% 120 Bs 60,00 Bs 7.223,58
Medición y estimación 6% 40 Bs 60,00 Bs 2.407,86
Adaptación a nuevos entornos y aprendizaje 12% 80 Bs 60,00 Bs 4.815,72
Diseño 21% 140 Bs 60,00 Bs 8.427,51
Implementaron 20% 134 Bs 50,00 Bs 6.688,50
Pruebas 7% 47 Bs 45,00 Bs 2.106,88
Documentación 6% 40 Bs 45,00 Bs 1.805,90
Formación usuario final 7% 47 Bs 40,00 Bs 1.872,78
Costo total en Bs. Bs 36.552,65
Costo total en Dólares (6.96)
$ 5251,77
Puntos de función
Presupuesto Hardware (en BS.)

Procesador Intel Pentium IV 1600 MHz


Memoria 128 MB SDRAM PC 133
Disco duro 40 GB Ultra DMA Total presupuesto
Tarjeta de sonido SoundBlaster 128 hardware:
Tarjeta gráfica Aceleradora 3D, 32 MB/SDRAM
Disquetera 1,44 MB
Lector y grabadora CD-ROM 8x 4x 32x
DVD 8x Bs. 21.550.00
Módem interno Fax-Módem interno 56K
Altavoces Dolby Surround $ 2.773.50
Monitor 17''
Micrófono De sobremesa
Teclado Botones navegar por Internet
Ratón Intellimouse de Microsoft
Impresora Láser HP
Scanner HP
Lector de código de barras Microsoft
Software Microsoft Windows XP
Puntos de función

Oferta al Cliente

Bs. $us
Costo total de Software 36.552,65 4.704,33
Costo total de Hardware 21.550,00 2.773,50
Costo total del Proyecto 58.102,65 7.477,83
Sin embargo, es muy elevado y muy probablemente el cliente se
negaría a aceptar.

Una buena solución es analizar el sector al que va dirigida esta


aplicación y verificar si tendría otros posibles compradores. De
ser así, se podría dividir el costo entre varios clientes y el precio
final del proyecto sería mucho más bajo y competitivo.

S-ar putea să vă placă și