Universidad Tecnológica del Estado de Zacatecas. Unidad Académica de Pinos Calidad en el Desarrollo de Software. “Estimación de Puntos de Función de Software” Luis Ángel Dávila Elías. Luz Adriana Palomo Campos. Alan Ibarra Cisneros. Miguel Ángel Macías Padilla.
Ejercicio resuelto de Puntos de Función del sistema
BIBL.SYSTEM
Descripción:
Se realizará un sistema para el registro de usuarios y libros que recurran y existan
en la biblioteca, y éste estará conectado a una base de datos donde se
almacenarán todos los registros.
Principales funciones del sistema
Alta de usuarios
Alta de libros
Registro de préstamos de libros
Eliminar Registros de libros
Eliminar Registros de préstamo de libros
Eliminar Registros de usuarios
Consultar usuarios
Consultar libros
Consultar préstamo de libros
Imprimir recibo de préstamo de libro
Ejercicio resuelto de Puntos de Función del sistema
BIBL.SYSTEM
Archivos
Registro de Libros
Item Tamaño Tipo
Id_libro 10 Int
Nombre 30 Varchar
Autor 30 Varchar
Editorial 10 Varchar
Año 4 Int
País 10 Varchar
Existencia 10 Int
Prestamo_libro
Item Tamaño Tipo
Matricula 10 Int
Nombre_usuario 30 Varchar
Grupo 3 Varchar
Grado 3 Varchar
Titulo_libro 30 Varchar
Autor 20 Varchar
Editorial 15 Varchar
País 10 Varchar
Periodo_prestamo 35 Varchar
Ejercicio resuelto de Puntos de Función del sistema
BIBL.SYSTEM
Usuarios
Pantallas del sistema
A cada pantalla del sistema se debe asociar una pantalla de ayuda, agilizando
la utilización del sistema para nuevos usuarios y aumentando la productividad
en la utilización.
Pantalla de inicio, necesita contraseña para acezar.
Item Tamaño Tipo
Matricula 10 Int
Nombre 30 Varchar
Dirección 30 Varchar
E-mail 35 Varchar
Grupo 4 Varchar
Grado 4 Varchar
Teléfono 10 Int
Ejercicio resuelto de Puntos de Función del sistema
BIBL.SYSTEM
Archivos referenciados: Contraseñas
Datos:
Reglas: El usuario y la contraseña deberán ser válidos para acceder al sistema.
Emitir un mensaje de error cuando sea necesario. El archivo de contraseñas no
es mantenido por la aplicación.
Pantalla principal del sistema.
Archivos referenciados: Ninguno
Datos: Se debe seleccionar la opción deseada.
Reglas: las opciones del menú aparecerán en él, al momento de dar clic a
algún botón. También cuenta con un botón salir el cual permite cancelar la
opción.
Ejercicio resuelto de Puntos de Función del sistema
BIBL.SYSTEM
Pantalla de alta de Libros, y existencias.
Archivos referenciados: Libros
Datos: Todos los del archivo
Reglas: Emitir un mensaje de error en caso de que algún campo esté en
blanco. Emitir un mensaje de error en caso de que el libro ya exista.
Ejercicio resuelto de Puntos de Función del sistema
BIBL.SYSTEM
Pantalla de Libros prestados.
Archivos referenciados: Clientes
Datos: Todos los del archivo
Reglas: Emitir un mensaje de error en caso de que la matricula no sea válida.
Emitir un mensaje de error en caso de que el cliente ya exista.
Ejercicio resuelto de Puntos de Función del sistema
BIBL.SYSTEM
Pantalla de usuarios registrados.
Archivos referenciados: Clientes
Datos: Todos los del archivo
Reglas: Emitir un mensaje de error en caso de que el RUC no sea válido.
Emitir un mensaje de error en caso de que el cliente ya exista.
Archivos referenciados: Ninguno
Datos:
Reglas: La pantalla debe ser presentada cuando el usuario la solicite mediante
el botón de Ayuda. Esta pantalla permite al usuario que seleccione la opción
que desea utilizar, en esta pantalla se encuentra la explicación de la
funcionalidad de las pantallas del menú.
Ejercicio resuelto de Puntos de Función del sistema
BIBL.SYSTEM
Informes
Fecha: xx/xx/xx Lista de usuarios Página: X
Matricula Nombre Dirección E-mail Grupo Grado Teléfono
.......... ............ ................... ....... ............. ....... ............... .
............ .........
.......... ............ ................... ....... ............. ....... ............... .
............ .........
.......... ............ ................... ....... ............. ....... ............... .
............ .........
.......... ............ ................... ....... ............. ....... ............... .
............ .........
Total de Usuarios: XXXX
Fecha: xx/xx/xx Lista de libros Página: X
Id_libro Nombre Autor Editorial Año País Existencia
.......... ............ ................... ....... ............. ....... ............... .
............ .........
.......... ............ ................... ....... ............. ....... ............... .
............ .........
.......... ............ ................... ....... ............. ....... ............... .
............ .........
.......... ............ ................... ....... ............. ....... ............... .
............ .........
Total de Libros: XXXX
Ejercicio resuelto de Puntos de Función del sistema
BIBL.SYSTEM
Fecha: xx/xx/xx Lista de Libros Prestados Página: X
Matricula Nombre_usuario E-mail Grupo Grado Titulo_libro Autor Editorial País Periodo_prestamo
.......... ............ ................... ....... ............. ....... ............... .
............ .........
.......... ............ ................... ....... ............. ....... ............... .
............ .........
.......... ............ ................... ....... ............. ....... ............... .
............ .........
.......... ............ ................... ....... ............. ....... ............... .
............ .........
Total de Usuarios: XXXX
Proceso de Conteo
Una vez que tenemos la descripción del sistema y sus componentes, iniciamos
el proceso de conteo para determinar los puntos de función del proyecto.
Los pasos que vamos a seguir son:
1. Identificar las funciones (Archivos lógicos internos, archivos lógicos
externos, entradas externas, salidas externas, consultas externas)
Ejercicio resuelto de Puntos de Función del sistema
BIBL.SYSTEM
2. Clasificar las funciones (determinar el grado de complejidad para cada
función)
3. Calcular puntos de función no ajustados
4. Calcular el factor de ajuste (en base a las 14 características generales)
5. Calculo de los Puntos de función ajustados. (El resultado es el tamaño
del sistema en Puntos de Función)
Identificación de funciones
Archivos Lógicos Internos
Registro de Usuarios
Registro de Libros
Registro de Libros Prestados
Archivos de Interfaz Externa
Contraseñas
Entradas Externas
Ejercicio resuelto de Puntos de Función del sistema
BIBL.SYSTEM
Inclusión de usuarios
Modificación de usuarios
Exclusión de usuarios
Inclusión de libros
Modificación de libros
Inclusión de libros prestados
Modificación de libros prestados
Exclusión de libros prestados
Salidas Externas
Listado de usuarios
Listado de libros prestados
Listado de libros
Consultas Externas
Consulta de usuarios
Consulta de libros
Pantalla de ayuda
Ejercicio resuelto de Puntos de Función del sistema
BIBL.SYSTEM
Lista de clientes libros prestados
Notas: La pantalla de login no es contada ya que sólo provee seguridad para el
acceso.
La pantalla de menú del sistema, como sólo provee selección, no es
considerada como una función. Es considerada, sin embargo, como la parte de
entrada para la consulta de usuarios.
Clasificación de las funciones
Archivos Lógicos Internos
Registro de Usuarios
Datos elementales referenciados:7
Registros lógicos referenciados:1
Grado de la función: SIMPLE
Ejercicio resuelto de Puntos de Función del sistema
BIBL.SYSTEM
Registro de Libros
Datos elementales referenciados:7
Registros lógicos referenciados:1
Grado de la función: SIMPLE
Registro de Libros Prestados
Datos elementales referenciados:9
Registros lógicos referenciados:3(Libros, Usuarios, Libros_prestados)
Grado de la función: COMPLEJA
Archivos de Interfaz Externa
Contraseñas
Datos elementales referenciados:1
Registros lógicos referenciados:1
Grado de la función: SIMPLE
Entradas Externas
Ejercicio resuelto de Puntos de Función del sistema
BIBL.SYSTEM
Inclusión de usuarios
Datos elementales referenciados:7
Registros lógicos referenciados:1
Grado de la función: SIMPLE
Modificación de usuarios
Datos elementales referenciados:8(7 campos y mensajes de error)
Registros lógicos referenciados:1
Grado de la función: SIMPLE
Exclusión de usuarios
Datos elementales referenciados: 2 (Matricula y mensajes de error)
Registros lógicos referenciados:1
Grado de la función: SIMPLE
Inclusión de libros
Datos elementales referenciados:8(7 campos y mensajes de error)
Registros lógicos referenciados:1
Grado de la función: SIMPLE
Ejercicio resuelto de Puntos de Función del sistema
BIBL.SYSTEM
Modificación de libros
Datos elementales referenciados: 8(7 campos y mensajes de error)
Registros lógicos referenciados:1
Grado de la función: SIMPLE
Inclusión de libros prestados
Datos elementales referenciados: 10(9 campos y mensajes de error)
Registros lógicos referenciados:1
Grado de la función: SIMPLE
Modificación de libros prestados
Datos elementales referenciados: 10(9 campos y mensajes de error)
Registros lógicos referenciados:1
Grado de la función: SIMPLE
Exclusión de libros prestados
Datos elementales referenciados: 2(Matrucula_usuario y mensajes de
error)
Ejercicio resuelto de Puntos de Función del sistema
BIBL.SYSTEM
Registros lógicos referenciados:1
Grado de la función: SIMPLE
Salidas Externas
Listado de usuarios
Datos elementales referenciados:7
Registros lógicos referenciados:1
Grado de la función: SIMPLE
Listado de libros prestados
Datos elementales referenciados:9
Registros lógicos referenciados:1
Grado de la función: SIMPLE
Listado de libros
Datos elementales referenciados:7
Registros lógicos referenciados:1
Grado de la función: SIMPLE
Ejercicio resuelto de Puntos de Función del sistema
BIBL.SYSTEM
Consultas Externas
Consulta de usuarios
Parte de Entrada Parte de
Salida
Datos elementales
referenciados
2 (Matricula y mensajes
de error) 9
Archivos lógicos
referenciados 1 (Usuarios) 1
Grado de la función SIMPLE SIMPLE
Grado de la función: SIMPLE
Consulta de libros
Parte de Entrada Parte de
Salida
Datos elementales
referenciados
2 (Id_libro y mensajes de
error) 7
Archivos lógicos
referenciados 1 (Clientes) 1
Grado de la función SIMPLE simple
Ejercicio resuelto de Puntos de Función del sistema
BIBL.SYSTEM
Grado de la función: SIMPLE
Lista de clientes libros prestados
Parte de Entrada Parte de Salida
Datos elementales
referenciados 1(Clientes) 7
Archivos lógicos referenciados 1 (Clientes) 1
Grado de la función SIMPLE SIMPLE
Grado de la función: SIMPLE
Pantallas de Ayuda
Las pantallas de ayuda se consideran por definición como consultas externas
de grado SIMPLE, independientemente de su cantidad.
Ejercicio resuelto de Puntos de Función del sistema
BIBL.SYSTEM
Cálculo de los puntos de función no ajustados
Tipo de función Complejidad Total
Complejidad
Total tipo de
función
Archivos
2 SIMPLES * 7
0 MEDIAS * 10
1 COMPLEJAS
* 15
14
0
15
29
Interfaz
1 SIMPLES * 5
0 MEDIAS * 7
0 COMPLEJAS
* 10
5
0
0
5
Entrada
8 SIMPLES * 3
0 MEDIAS * 4
0 COMPLEJAS
* 6
24
0
0
24
Salidas
3 SIMPLES * 4
0 MEDIAS * 5
0 COMPLEJAS
* 7
12
0
0
12
Consultas 3 SIMPLES * 3 9
9
Ejercicio resuelto de Puntos de Función del sistema
BIBL.SYSTEM
0 MEDIAS * 4
0 COMPLEJAS
* 6
0
0
Total puntos de
función no ajustados 79
Cálculo del factor de ajuste
Analizaremos las 14 características generales del sistema en base a la
descripción del proyecto. Hay que evitar adivinar características, siempre que
sea necesario, hay que conversar con el usuario principal del proyecto o del
área en la cual la duda se relacione.
1- Comunicación de datos
La aplicación no es batch; incluye entrada de datos on-line. Nada se ha
mencionado sobre la cantidad de protocolos de comunicación. Vamos a
considerar 1 protocolo. Por lo expuesto, el grado de este factor es 4.
2- Procesamiento distribuido
Nada se ha mencionado en cuanto a la ejecución en otros procesadores. La
aplicación puede ser ejecutada en un ambiente Unix o en entornos de redes.
No hay preocupación en cuanto a la distribución de funciones. El grado del
factor es 0.
3- Rendimiento
Según lo manifestado en la descripción, el volumen de transacciones no debe
ser alto. El periodo crítico será a fin del año. No se puede establecer que no
hay ningún requerimiento de rendimiento. El grado del factor es 1.
Ejercicio resuelto de Puntos de Función del sistema
BIBL.SYSTEM
4- Configuración del equipamiento
No se ha hecho ninguna consideración en cuanto a la configuración del
equipamiento. El grado del factor es 1.
5- Volumen de transacciones
Están previstos picos de transacciones anualmente. El grado del factor es 1.
6- Entrada de datos on-line
De acuerdo con lo descrito, las transacciones son procesadas solamente on-
line. El grado del factor es 5.
7- Interfase con el usuario
Se especificaron menús de navegación e interfase a través de terminales. Por
lo tanto, pocas características fueron especificadas. El grado del factor es 1.
8- Actualización on-line
Actualización on-line de todos los archivos lógicos internos, no fue especificada
una protección especial contra la perdida de datos o procesos automáticos de
recuperación. El grado del factor es 3.
9- Procesamiento complejo
La aplicación no realiza procesamiento complejo. El grado del factor es 0.
10- Reusabilidad
No hay preocupación en cuanto a la Reusabilidad del código. El grado del
factor es 0.
11- Facilidad de implementación
Ejercicio resuelto de Puntos de Función del sistema
BIBL.SYSTEM
No se hecho ninguna consideración con vistas a facilitar la implementación o
instalación de la aplicación. El grado del factor es 0.
12- Facilidad de operación
No se ha hecho ninguna consideración específica. El grado del factor es 0.
13- Múltiples locales
Los requerimientos no consideran la necesidad de instalación en más de un
local. El grado del factor es 0.
14- Facilidad de cambios
No se hecho ninguna consideración específica para la facilidad de cambios en
el sistema. El grado del factor es 0.
Resumen de las características generales del sistema
Característica Influencia
Comunicación de datos 4
Procesamiento distribuido 0
Ejercicio resuelto de Puntos de Función del sistema
BIBL.SYSTEM
Rendimiento 1
Configuración del equipamiento 1
Volumen de transacciones 1
Entrada de datos on-line 5
Interfase con el usuario 1
Actualización on-line 3
Procesamiento complejo 0
Reusabilidad 0
Facilidad de implementación 0
Facilidad de operación 0
Múltiples locales 0
Facilidad de cambios 0
Nivel de influencia 16
Factor de Ajuste = (Nivel de influencia * 0,01) + 0,65
Factor de Ajuste = (16 * 0,01) + 0,65
Factor de Ajuste = 0,81
Cálculo de Puntos de Función
El cálculo de los puntos por función se hace con la fórmula:
PF = PF Brutos * Factor de ajuste
PF = 79 * 0,81
Ejercicio resuelto de Puntos de Función del sistema
BIBL.SYSTEM
PF = 64
Por lo tanto, el tamaño de la aplicación es de 64 Puntos de función.
Top Related