You are on page 1of 12

(Function Points)

En la vida real
Tiempo Dinero Temperatura Distancia




Introduccin

Las mtricas permiten establecer la unificacin de criterios acerca de distintos aspectos
Poder medir un concepto lo hace ms visible y por consecuencia, ms entendible y
controlable
Las mtricas ayudan a tener una mejor compresin del universo y mejorar nuestras
vidas



Objetivos
Definir una base para estimar
Facilitar el seguimiento al progreso de los proyectos
Conocer la complejidad del proyecto / producto
Ayudar a entender si se ha alcanzado el nivel de calidad deseado
Identificar las mejores prcticas



Beneficios
Incrementar la satisfaccin del cliente
Mejorar la productividad y la calidad
Identificar, analizar y desarrollar la direccin a seguir
Proveer bases para esfuerzos futuros
Determinar la escala y los recursos necesarios
Proveer informacin que permita tomar decisiones de calidad del producto
Entender, controlar y mejorar los productos de software y los procesos basados en
datos objetivos
Construir mejores productos y procesos de software
Medir el impacto de los mtodos y herramientas utilizadas
"Las mtricas ayudan a tomar mejores decisiones"



Tipos de metricas (I)



Tipos de metricas (II)



Tipos de metricas (III)

Estimacin
Estimado: Evaluacin del posible resultado; se aplica al tamao, esfuerzo y costo de
un proyecto e indica un valor esperado y tiene asociado un rango probable en el que
se puede encontrar
La calidad del plan de desarrollo depende de la calidad de sus estimados
Los estimados deben ser refinados en la medida que se conocen ms detalles del
producto
Para verificar la precisin de los estimados, lo mejor es utilizar dos o ms tcnicas
diferentes y comprobar qu tan cercanos son los resultados



Tcnicas de estimacin
Anlisis de puntos de funcin
Constructive Cost Model (COCOMO)
OLP
Delphi
Aproximaciones



Anlisis de Puntos de Funcin
Mtodo estndar para medir el tamao del software en trminos de su funcionalidad
desde el punto de vista del usuario
Basado en la inspeccin de la aplicacin
Es independiente del lenguaje y la tecnologa utilizada en la implementacin de la
aplicacin



Beneficios
Apertura hacia nuevos mercados
Productividad
Calidad
Comparacin entre tecnologas
Estimaciones



Ciclo de vida










Estimar
FP
Analizar
requerimi
entos
en un
alto nivel
Estimar
costos,
esfuerzo,
etc.
Estimar FP
Refinar los
requerimient
os
Refinar los
estimados
Administrar
algn
cambio
al alcance


Conteo final
de FP
Reportar los
FPs
entregados
Administrar
algn
cambio al
alcance
Administrar
el
mantenimie
nto




Anlisis de puntos de funcin




Metodologa



Determinar el tipo de conteo y el alcance del conteo
Conteo de los proyectos por primera vez. Mide la funcionalidad inicial del proyecto
proporcionada al usuario.
Conteo por mantenimiento del proyecto. Mide las modificaciones por cambios de
una aplicacin. El nmero de puntos de funcin debe actualizarse para que refleje los
cambios en la funcionalidad de la aplicacin.
Conteo actualizado del proyecto. Mide una aplicacin ya contada. Este conteo
proporciona el tamao total de la aplicacin proporcionada al usuario y cambia cada vez
que se hacen modificaciones en la aplicacin.



Identificar la frontera a medir
La frontera de la aplicacin indica el lmite entre el software que se est midiendo y el
usuario
Frontera de la aplicacin
o Define lo que es externo de la aplicacin
o Acta como "membrana" a travs de la cual las transacciones entran o salen de
la aplicacin
o Ayudan a identificar lo que son datos mantenidos y datos referenciados
o Depende del punto de vista del usuario y no de consideraciones tcnicas y/o de
implementacin



Contar la funcionalidad de datos

ILF / EIF
Representan la funcionalidad proporcionada al usuario de grupos de
datos o informacin de control mantenidos dentro de la aplicacin o
leda desde otras aplicaciones
Archivos lgicos internos (ILF)
Archivos de interfaz externa (EIF)



ILF (Internal Logical File) / EIF (External Logical File)

ILF es un grupo de datos relacionados de manera lgica o informacin
de control significativos al usuario y mantenidos dentro de la frontera
de la aplicacin que se est contando, mientras que EIF los
mantiene fuera de la frontera.
Los archivos son vistos desde una perspectiva "lgica".



ILF / EIF
A cada archivo lgico interno (ILF) y de interfz externa (EIF) se le asigna una complejidad
dependiendo de los siguientes componentes:
Elemento de registros RET (Record Element Type): Subgrupo de elementos de datos
significativo al usuario dentro de un ILF o EIF
Elemento de datos DET (Data Element Type): Campo nico, no recursivo y significativo
para el usuario en el ILF o EIF



Funcionalidad de transacciones

Representan la funcionalidad proporcionada al usuario para
procesar datos en una aplicacin. La funcionalidad de
transacciones se divide en tres tipos:
Entradas externas EI (External Input)
Salidas externas EO (External Output)
Consultas externas EQ (External inQuiry)



EI (External Input)
Una EI procesa datos o informacin de control proporcionados desde fuera de la
frontera de la aplicacin. Los datos procesados mantienen uno o ms ILFs.
A cada EI se le asigna una complejidad dependiendo de los siguientes componentes:
o Archivos referenciados. Un ILF ledo o mantenido por una transaccin. Un EIF
leido por una transaccin.
o Elementos de datos DET. Es un campo nico, no recursivo significativo al
usuario mantenido en un ILF por la EI.



EO (External Output)
Es un proceso elemental que genera datos o informacin de control que es enviado
fuera de la frontera de la aplicacin
A cada EO se le asigna una complejidad dependiendo de los siguientes componentes:
o Archivos referenciados FTR. Un archivo ledo o mantenido cuando se procesa la
salida externa
o Elementos de datos DET. Es un campo nico no recursivo significativo al
usuario que aparece en la salida externa, incluyendo datos derivados



EQ (External inQuiry)
Es un proceso elemental que da como resultado una recuperacin de datos. La parte de
salida no contiene datos calculados y durante el proceso no se mantiene un ILF
A cada EO se le asigna una complejidad dependiendo de los siguientes componentes:
o Archivos referenciados FTR. Un archivo leido cuando se procesa la consulta
externa
o Elementos de datos DET. Es un campo nico no recursivo que aparece en la
consulta externa



Puntos de Funcin sin ajustar

Low Average High Totals
ILF ___x7 ____x10 ___x15

EIF ___x5 ____x7 ___x10

EI ___x3 ____x4 ____x6

EO ___x4 ____x5 ____x7

EQ ___x3 ____x4 ____x6

Unadjusted Function Points (UFP)



Factor de Valor de Ajuste (VAF)
1. Comunicacin de datos 8. Actualizacin de datos en lnea
2. Proceso distribuido de datos 9. Complejidad
3. Desempeo 10. Reusabilidad
4. Configuracin 11. Facilidad de instalacin
5. Volumen de transacciones 12. Facilidad de operacin
6. Captura de datos en lnea 13. Instalacin mltiple
7. Eficiencia al usuario final 14. Facilidad de cambio



Valor de ajuste
Evaluar cada una de las 14 GSC en trminos de su grado de influencia (DI) en una escala del 0
al 5
1. sin influencia
2. influencia incidental
3. influencia moderada
4. influencia media
5. influencia significativa
6. fuerte influencia en toda la aplicacin



VAF
TOTAL GRADO DE INFLUENCIA (TDI) = Suma de los grados de influencia de las
14 GSC
FACTOR DE AJUSTE (VAF) = 0.65 + (0.01 x TDI). Refleja la complejidad de
proceso de la aplicacin como un todo en 14 GSC.



Puntos de Funcin ajustados
Total de Puntos de Funcin (FP) = UFP x VAF
EFP: conteo de FP por mantenimiento
ADD: FP sin ajustar de la funcionalidad agregada al proyecto en el mantenimiento
CHGA: FP sin ajustar de funciones que fueron modificadas en el proyecto (despus de
ser modificadas)
CFP: FP agregados por conversin


EFP = [(ADD+CHGA+CFP)*VAFA]+(DEL*VAFB)
VAFA: factor de valor de ajuste de la aplicacin despus de la modificacin del
proyecto
DEL: FP sin ajustar de las funciones eliminadas en el proyecto
VAFB: factor de valor de ajuste de la aplicacin antes de la modificacin del proyecto


AFP=[(UFPB+ADD+CHGA)-(DEL+CHGB)]*VAFA
AFP: conteo de FP actualizado
UFPB: FP sin ajustar (antes de ser modificada)
ADD: FP sin ajustar de la funcionalidad agregados al proyecto en la mejora
CHGA: FP sin ajustar de funciones que fueron modificados en el proyecto (despus de
ser modificadas)


AFP=[(UFPB+ADD+CHGA)-(DEL+CHGB)]*VAFA
DEL: FP sin ajustar de las funciones eliminadas en el proyecto
CHGB: FP sin ajustar de funciones que fueron modificadas en el proyecto (antes de ser
modificadas)
VAFA: factor de valor de ajuste de la aplicacin despus de la modificacin del
proyecto



Ejemplo
Un grupo de consultorios mdicos desea sistematizar su control de citas y pacientes para
poderlos atender en sus diferentes localidades.
El usuario podr mantener la informacin de citas, pacientes y mdicos.
Podr imprimir los listados de las citas diarias.
Desea que la aplicacin les indique errores, lo mismo que ayuda a nivel pantalla, pero no podr
mantener el archivo de errores ni el de ayuda. Estos son mantenidos por otra aplicacin.




Archivos mantenidos por la aplicacin
1. Mdicos
No. Mdico
Nombre del mdico
Especialidad
Localizacin
2. Paciente
No. Paciente
Nombre del paciente
Enfermedad frecuente
3. Citas
No. de cita
No. Mdico
No. Paciente
Fecha
Mtodo de pago


Archivos NO mantenidos por la aplicacin
1. Error
Id. Error
Texto de error
2. Ayuda
Id. Ventana
Texto de ayuda

Sistema de citas mdicas
Men principal

Elija una opcin
1. Pacientes
2. Mdicos
3. Citas
PF1 = Ayuda

Sistema de citas medicas
Pacientes

Paciente: ACEqqqq
Nombre del Paciente: ACqqqqqqqqq
Enfermedad frecuente: Acqqqqqqqq

PF1=Ayuda PF2=Agregar PF3=Cambiar
PF4=Eliminar PF12=Regresar

Sistema de citas medicas
Citas

No. Cita: ACEqqqqqq
No. Paciente: Acqqqqqqqqq
No. Mdico: Acqqqq
Fecha de la cita: AC/qq/qq
Mtodo de pago: Acqqqqqqq
Nombre Paciente: qqqqqqqqqqq
Nombre Mdico: qqqqqqqqqqq
Localidad: qqqqqqqqqqq
PF1=Ayuda PF2=Agregar PF3=Cambiar
PF4=Eliminar PF12=Regresar

Sistema de citas medicas
Reportes de citas por paciente

Fecha: dd/mm/yyyy
No. Paciente: 0000000000
Nombre del Paciente: 0000000000
Enfermedad: 0000000000
No. Cita: 0000
No. Cita: 0000
No. Cita: 0000
Fecha: 00/00/00
Fecha: 00/00/00
Fecha: 00/00/00
Nombre Mdico: 000000000
Nombre Mdico: 000000000
Nombre Mdico: 000000000
Total de citas: 00

You might also like