Documentos de Académico
Documentos de Profesional
Documentos de Cultura
Las métricas del proyecto de software sugieren que los proyectos deben medir:
Entradas: la dimensión de los recursos que se requieren para realizar el trabajo
Salidas: medidas de las entradas o productos creados durante el proceso de ingeniería del
software
Resultados: medidas que indican la efectividad de las entregas.
Los datos que se deben tener en cuenta, se pueden llevar en la siguiente tabla:
Teniendo en cuenta los datos de la tabla, se pueden derivar otras métricas para comparar varios
proyectos. Por ejemplo:
Errores por KLDC (miles de líneas de código)
Defectos por KLDC
Páginas de documentación por KLDC
Errores por persona-mes
LDC por persona-mes
Costo ($) por página de documentación
Métricas orientadas a la función
Los puntos de función se obtienen utilizando una función empírica basado en medidas cuantitativas
del dominio de información del software y valoraciones subjetivas de la complejidad del software.
2. Número de salidas de usuario: se cuenta cada salida que proporciona al usuario información
orientada a la aplicación. En este contexto las salidas se refieren a informes, pantallas, mensajes de
error.
3. Número de peticiones de usuario: una petición esta definida como una entrada interactiva
que resulta de la generación de algún tipo de respuesta en forma de salida interactiva. Se cuenta
cada petición por separado.
Entradas de usuario = 25
Entradas de usuario 25 * 4 (valor que corresponde la poderacion medio par dicho parametro <ver
tabla arriba>).
FACTOR DE PONDERACION
PARAMETROS DE MEDICION CEUNTA SIMPLE MEDIO COMPLEJO
Numero de entradas de usuario 2 3 4 6 8
Numero de salidas de usuario 7 4 5 7 49
Numero de peticiones de usuario 10 3 4 6 30
Numero de archivos 5 7 10 15 50
Numero de interfaces externas 1 5 7 10 5
CUENTA TOTAL 142
Cuando han sido recogidos los datos anteriores, se asocia el valor de complejidad a cada cuenta.
Las organizaciones que utilizan métodos de puntos de función desarrollan criterios para determinar
si una entrada es denominada simple, media o compleja. No obstante la determinación de la
complejidad es algo subjetivo.
De menare que, el primer paso es llenar la tabla, en estos enlaces pueden ver Videos explicativos
de la forma de llenar la tabla anterior:
Video explicativo I
Video explicativo 2
Continuando con la resulucion de la formula, realizamos la segunda tabla para calcular el (fi)
PF Punto de función
Cu Es la suma de todas las entradas obtenidas
ent
a_t
ota
l
fi
Donde i=1 hasta 14. Son valores de ajuste de la complejidad basados en las respuestas a
las cuestiones señaladas de la siguiente tabla:
Evaluar cada factor en escala 0 a 5
0 1 2 3 4 5
No Incidental Moderado Medio Significativo Esencial
influencia
Fi :
1 ¿Requiere el sistema copias de seguridad y de
recuperación fiables?
2 ¿Se requiere comunicación de datos?
3 ¿Existen funciones de procesamiento distribuido?
4 ¿Es crítico el rendimiento?
5 ¿Se ejecutará el sistema en un entorno operativo
existente y fuertemente utilizado?
6 ¿Requiere el sistema entrada de datos interactiva?
7 ¿Requiere la entrada de datos interactiva que las
transacciones de entrada se lleven a cabo sobre múltiples
pantallas u operaciones?
8 ¿Se actualizan los archivos maestros de forma
interactiva?
9 ¿Son complejas las entradas, las salidas, los archivos o
las peticiones?
10 ¿Es complejo el procesamiento interno?
11 ¿Se ha diseñado el código para ser reutilizable?
12 ¿Están incluidas en el diseño la conversión y la
instalación?
13 ¿Se ha diseñado el sistema para soportar múltiples
instalaciones en diferentes organizaciones?
14 ¿Se ha diseñado la aplicación para facilitar los cambios y
para ser fácilmente utilizada por el usuario?
Una vez calculado el punto de función se usan de forma analógica a las LDC
como medida de la productividad, calidad y otros productos del software.
Productividad = PF / persona-mes
Calidad = Errores / PF
Costo = Dólares / PF
Documentación = Paginas Documentadas / PF
De manera que nuestra tabla quedaria de esta manera:
N
º INTERROGANTE RESPUESTA
1 Requiere el sistema de copias de seguridad 3
2 Se requiere comunicación de datos 5
3 Existe funciones de procedimiento distribuido 4
4 Es critico el funcionamiento 3
Se ejecutara el sistema en un entorno operativo existente y
5 fuertemente utilizado 3
6 Requiere el sistema entrada de datos interactivos 4
Requiere de datos interactivos que la transacción de entrada
se lleve a cabo
7 sobre múltiples pantallas 4
8 Se actualizaran los archivos maestros de forma interactivo 5
9 Son complejos las E/S los archivos o las peticiones 3
1
0 Es complejo el procesamiento interno 3
1
1 Se a diseñado el código para ser reutilizable 4
1
2 Esta incluido en el diseño la conversión y la instalación 3
Se ha diseñado el sistema para soportar múltiples
1 instalaciones en
3 diferentes organizaciones 1
Se ha diseñado la aplicación para facilitar los cambios y para
1 ser fácilmente
4 utilizado por el usuario 5
TOTAL FI 50
Calculamos PF
Cuenta_total * [0.65 + 0.01 * ∑(fi)]
Donde:
Cuenta total = la sumatoria de la primera tabla.
∑(fi) = A la sumatoria de la segunda tabla
Como ejemplo en mi caso, la cuenta total me dio 142 y el Fi = 50; entonces:
PF = 142*(0,65+0,01*50)
Aclaracion: en el formato que nos dan el Fi, le sacan el promedio a la sumatoria PORQUE EN ESTE
SE HAYA EL PF NOMINAL. Sin embargo la formula la aplique tal como aparece: ∑(fi) =
sumatoria(fi).
Posteriormente aplique la formula calculando el promedio para hallar el PF Nominal, tal y como esta
en el formato metricas.xml.
Es asi que, las tablas hasta el momento nos quedarian de esta manera:
CALCULO PF PF =142*(0,65+0,01*50)
PF = Cuenta_total * [0.65 + 0.01 * ∑(fi)] PF= 163,3
_______________________________________________________________________________
___
ANEXOS
Finalmente, comparto un ejemplo para aclarar conceptos sobre las variables de la tabla, recuerden
que a cada una de ellas se da un valor de 1 a 5 según su complejidad. La siguiente información
solo es para ver en que situaciones se aplica con mayor frecuencia cada variable.
___________________________________________________________________________