Descripción del sistema

25
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.

Transcript of Descripción del sistema

Page 1: Descripción del sistema

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.

Page 2: Descripción del sistema

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

Page 3: Descripción del sistema

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

Page 4: Descripción del sistema

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

Page 5: Descripción del sistema

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.

Page 6: Descripción del sistema

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.

Page 7: Descripción del sistema

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.

Page 8: Descripción del sistema

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ú.

Page 9: Descripción del sistema

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

Page 10: Descripción del sistema

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)

Page 11: Descripción del sistema

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

Page 12: Descripción del sistema

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

Page 13: Descripción del sistema

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

Page 14: Descripción del sistema

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

Page 15: Descripción del sistema

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

Page 16: Descripción del sistema

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)

Page 17: Descripción del sistema

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

Page 18: Descripción del sistema

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

Page 19: Descripción del sistema

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.

Page 20: Descripción del sistema

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

Page 21: Descripción del sistema

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.

Page 22: Descripción del sistema

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

Page 23: Descripción del sistema

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

Page 24: Descripción del sistema

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

Page 25: Descripción del sistema

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.