El documento describe diferentes métricas de software, incluyendo métricas orientadas al tamaño como líneas de código y errores, y métricas orientadas a la función como puntos de función. Explica cómo calcular los puntos de función para un proyecto mediante la asignación de valores a diferentes parámetros como entradas, salidas, archivos y complejidad. El cálculo resulta en 75.46 puntos de función para el proyecto descrito.
1. Ingeniería de Software
________________________________________________________________________________________
Métricas de Software
Comenzaremos dando algunas definiciones:
· Medida. Proporciona una indicación cuantitativa de cantidad, dimensiones,
capacidad y tamaño de algunos atributos de un proceso o producto. Pueden
ser directas, como por ejemplo número de líneas de código y números de
errores encontrados, o pueden ser indirectas como por ejemplo funcionalidad,
calidad, complejidad, entre otros.
· Medición. Es el acto de determinar una medida.
· Métricas. Es una medida cuantitativa del grado en que un sistema o proceso
posee un atributo dado. Por lo general relaciona una o mas medidas como por
ejemplo, número de errores encontrados por cada mil líneas de código.
· Indicador. Es una métrica o combinación de métricas que proporciona una
visión del proceso, de proyecto o del software en sí, y poder hacer ajuste para
que las cosas mejoren.
Métricas orientadas al tamaño.
· Errores por KLOC (mil líneas de código)
· Defectos por KLOC.
· Costo por KLOC.
· Página de documentación por KLOC.
· Errores por hombremes
· LOC por hombremes
· Costo por página de documentación.
Apuntes personales – Vicente Aranda
PDFXC
HANGE
Click to buy NOW!
www.docutrack.
com
PDFXC
HANGE
Click to buy NOW!
www.docutrack.
com
2. Ingeniería de Software
________________________________________________________________________________________
Métrica orientada a la función.
La medida de punto de función se propuso en 1979 y trata de medir la
funcionalidad o la utilidad de software.
Cálculo del punto de función para el proyecto
1.Hay
que completar la tabla de valores del dominio de la información la cual
queda para el proyecto geopanel de la siguiente manera:
Parámetros Cuenta Simple Medio Complejo Sub total
Número de entrada de usuario 1 3 4 6 3
Número de salida de usuario 1 4 5 7 4
Número de peticiones de usuario 0 3 4 6 0
Número de archivo 4 7 10 15 60
Número de interfaces externa 1 5 7 10 10
Apuntes personales – Vicente Aranda
Total 77
Donde:
· Entradas de usuario. Son entradas que proporcionan diferentes datos a la
aplicación. No confundir con las peticiones de usuario.
· Salidas de usuario. Son reportes, pantallas o mensajes de error que
proporcionan información. Los elementos de un reporte, no se cuentan de
forma separada.
· Peticiones de usuario. Es una entrada interactiva que produce la generación de
alguna respuesta del software en forma de salida interactiva.
· Archivos. Son los archivos que pueden ser parte de una base de datos o
independientes.
· Interfaces externas. Son los archivos que se usan para transmitir información a
otro sistema.
PDFXC
HANGE
Click to buy NOW!
www.docutrack.
com
PDFXC
HANGE
Click to buy NOW!
www.docutrack.
com
3. Ingeniería de Software
________________________________________________________________________________________
2.Responder
a cada una de las siguientes preguntas y asignarles un valor
entre 0 y 5m donde 0 es no influencia, 1 incidental, 2 es moderado,3 es medio, 4
es significativo y 5 es esencial.
1. ¿Requiere el sistema copias de seguridad y de recuperación fiables? Resp. 0
2. ¿Requiere comunicación de datos? Resp. 5
3. ¿Existen funciones de procesamiento distribuido? Resp. 0
4. ¿Es crítico el rendimiento? Resp. 5
5. ¿Se ejecutará el sistema en un entorno operativo existente y fuertemente
utilizado? Resp.4
6. ¿Requiere entrada de datos interactiva? Resp. 1
7. ¿Requiere la entrada de datos interactiva que las transacciones de entrada se
lleven a cabo sobre múltiples pantallas u operaciones? Resp. 0
8. ¿Se actualizan los archivos maestros en forma interactiva? resp.0
9. ¿Son complejas las entradas, las salidas, los archivos o las peticiones? Resp. 5
10. ¿ Es complejo el procesamiento interno? Resp. 5
11. ¿ Se ha diseñado el código para ser reutilizable? Resp. 4
12. ¿Están incluidas en el diseño la conversión y la instalación? Resp. 0
13. ¿Se ha diseñado el sistema para soportar múltiples instalaciones en diferentes
organizaciones? Resp. 0
14. ¿Se ha diseñado la aplicación para facilitar los cambios y para ser fácilmente
utilizada por el usuario? Resp. 4
Al sumar los puntos asignados obtenemos un total F = 33, que indica un valor
de ajuste de complejidad.
3.El
punto de función PF se calcula con la siguiente ecuación:
PF = T * (0.65 + 0.01 * F)
Apuntes personales – Vicente Aranda
PDFXC
HANGE
Click to buy NOW!
www.docutrack.
com
PDFXC
HANGE
Click to buy NOW!
www.docutrack.
com
4. Ingeniería de Software
________________________________________________________________________________________
Para nuestros cálculos la ecuación quedaría:
PF = 77 * (0.65 + 0.01 * 33)
Dando un resultado de punto de función de:
Métricas
PF = 75.46
· Errores por PF.
· Defectos por PF.
· Costo por PF.
· Página de documentación por PF.
· PF por hombremes.
Apuntes personales – Vicente Aranda
PDFXC
HANGE
Click to buy NOW!
www.docutrack.
com
PDFXC
HANGE
Click to buy NOW!
www.docutrack.
com