UNIVERSIDAD TECNOLÓGICA DEL ESTADO DE ZACATECAS
UNIDAD ACADÉMICA DE PINOS
TECNOLOGÍAS DE LA INFORMACIÓN Y COMUNICACIÓN
Calidad en el desarrollo del Software
Profesor:
Ing. Eloy de Lira Contreras
Proyectos:
Computer sales y impresión de recibos
Integrantes:
Nayeli Elizabeth Medina Ramírez
Rubén Adán Gómez Gómez
Jorge Bocanegra Esquivel
Zenón gallegos López
DESCRIPCION
El sistema Recibos será diseñado para una empresa que se dedica a cobrar las
mensualidades de agua. El sistema será diseñado en lenguaje php, ya que será un
sistema web en el cual los clientes o mejor dicho las personas que quieran pertenecer
o formar parte de este sistema solo tienen que registrarse y automáticamente les
aparecerán sus recibos de cada mes que no han pagado para que ellos puedan ver,
también podrán imprimirlos, cuando se pague el recibo automáticamente se eliminaran
de su cuenta. El administrador del sistema, a diferencia de los usuarios, podrá ver a
todos los usuarios registrados y podrá eliminarlos. El sistema contendrá una base de
datos con dos tablas la cual se diseñara en MySQL.
PRINCIPALES FUNCIONES DEL SISTEMA.
Alta usuarios.
Elimina usuarios.
Alta recibos.
Elimina recibos.
ARCHIVOS
Usuarios
Item Tamaño Tipo
Id_usuario 10 Int
Nombre 20 Varchar
Apellidos 50 Varchar
Dirección 50 Varchar
Login 20 Varchar
Contraseña 20 Varchar
Tipo 1 Int
Recibos
Item Tamaño Tipo
Id_recibo 10 Int
Folio 20 Varchar
Fechapago 50 Varchar
Periodopago 50 Varchar
Montopagar 20 Varchar
Id_usuario 20 Varchar
PANTALLAS DEL SISTEMA.
Pantalla de acceso.
Archivos referenciados: Usuarios
Datos: Login y contraseña.
Reglas: Se ingresa el nombre de usuario y la contraseña.
Usuario incorrecto
Archivos referenciados: Usuarios
Datos: Login y contraseña.
Reglas: Se ingresa el nombre de usuario y la contraseña.
Se mostrara esta ventana en caso de que el nombre de usuario sea
incorrecto.
Pantalla de contraseña incorrecta.
Archivos referenciados: Usuarios
Datos: Login y contraseña.
Reglas: Se ingresa el nombre de usuario y la contraseña.
Se mostrara la esta ventana si la contraseña es incorrecta.
Pantalla de registrar usuarios
Archivos referenciados: Usuarios.
Datos: Todos los del archivo.
Reglas: Ingresa los datos.
Si existe un error mandara un mensaje en que diga que no se ha registrado.
Cuando se registra el usuario mandara un mensaje que diga que el usuario
se ha registrado correctamente.
Pantalla de inicio para usuarios
Archivos referenciados: Usuarios y Recibos.
Datos: nombre, apellidos y periodopago.
Reglas: tiene que ser usuario normal.
Pantalla inicio para administrador
Archivos referenciados: Usuarios y Recibos.
Datos: nombre, apellidos, dirección, login, contraseña.
Reglas: tiene que ser usuario administrador.
Pantalla de llenar recibo
Archivos referenciados: Recibos.
Datos: Todos los datos del archivo.
Reglas: Solo puede registrar el administrador.
INFORMES
Información de cada recibo en PDF.
Información de cada recibo en XML.
PROCESO DE CONTEO
Identificación de funciones
Archivos lógicos internos.
usuarios.
recibos.
Archivos de interface externa.
Entradas externas.
Registrar usuarios
Llenar recibos
Salidas externas.
Inicio para usuarios.
Inicio para usuarios administradores.
Consultas externas.
Clasificación de las funciones
Archivos lógicos internos.
Usuarios.
Datos elementales referenciados: 7
Registros lógicos referenciados: 1
Grado de la función: Simple
Recibos.
Datos elementales referenciados: 6
Registros lógicos referenciados: 1
Grado de la función: Simple
Archivos de interface externa.
Entradas externas.
Registrar usuarios
Datos elementales referenciados: 6
Registros lógicos referenciados: 1
Grado de la función: Simple
Llenar recibos
Datos elementales referenciados: 5
Registros lógicos referenciados: 1
Grado de la función: Simple.
Salidas externas.
Inicio para usuarios.
Datos elementales referenciados: 1
Registros lógicos referenciados: 1
Grado de la función: Simple
Inicio para usuarios administradores.
Datos elementales referenciados: 5
Registros lógicos referenciados: 1
Grado de la función: Simple
Consultas externas.
Cálculo de los puntos de función no ajustados
Total Total tipo de
Tipo de función Complejidad
Complejidad función
2 SIMPLES * 7
14
0 MEDIAS * 10
Archivos 0 14
0 COMPLEJAS *
0
15
0
0 SIMPLES * 5
0
0 MEDIAS * 7
Interfase 0
0
0 COMPLEJAS *
10
6
2 SIMPLES * 3
0
MEDIAS * 4
Entrada 6
0
COMPLEJAS *
6
8
2 SIMPLES * 4
0
0 MEDIAS * 5
Salidas 8
0
0 COMPLEJAS *
7
0
0 SIMPLES * 3
0
0 MEDIAS * 4
Consultas 0
0
0 COMPLEJAS *
6
Total puntos de función
28
no ajustados
Cálculo del factor de ajuste
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.
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 los 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
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
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 = 28 * 0,81
PF = 23
Por lo tanto, el tamaño de la aplicación es de 23 Puntos de función.
Descripción
Será un sistema de punto de venta para una tienda de computadoras. El sistema podrá
hacer altas, bajas y consultas de clientes y productos. Será un sistema on-line y podrá
ser visitado por miles de usuarios y podrán acezar a ver los productos y sus precios,
sus características etc. Para esto el usuario debe de estar registrado previamente o de
lo contrario tendrá un acceso limitado al sistema, el usuario podrá acezar mediante un
nombre de usuario y el mismo podrá darse de alta o de baja, en el caso de los
productos el administrador del sistema será el que hará las altas y bajas.
Principales funciones
Alta de clientes
baja de clientes
consulta de datos de cliente
alta de productos
Baja de productos
Consulta de datos de producto
Seguridad en el acceso al sistema
Archivo
Clientes
tamaño tipo
Idcliente 5 Int
Nombre 30 Varchar
Apaterno 20 Varchar
Amaterno 20 Varchar
Edad 11 Int
Correo 50 Varchar
Dirección 50 Varchar
Productos
item tamaño Tipo
Idproducto 5 Int
Marca 20 Varchar
Modelo 20 Varchar
precioComp 10 Int
PrecioVent 10 Int
imagen 100 varchar
Usuario
item tamaño Tipo
Idusuario 10 Int
Nombre 50 Varchar
Apellido_paterno 50 Varchar
Apellido_materno 50 Varchar
Login 50 Varchar
Contraseña 50 Varchar
Tipo 10 int
Pantallas del sistema
Las pantallas del sistema no son difíciles de utilizar y cada una de ellas cuenta con
imágenes para hacer más llamativo el acezo.
Acceso al sistema
Archivos referenciados: Clientes
Datos: login y contraseña
Reglas: el usuario debe estar registrado y debe insertar su login y contraseña para
ingresar.
Registrar usuario
Archivos referenciados: Usuario
Datos: Todos los del archivo
Reglas: el usuario deberá ingresar todos sus datos, si se ingresan datos erróneos se
mandara un mensaje de error.
Pantalla de inicio
Archivos referenciados: Usuario
Datos: Todos los del archivo
Reglas: puede entrar a clientes o productos.
Pantalla de lista de clientes
Archivos referenciados: Clientes
Datos: datos de los clientes
Reglas: se pueden ver los clientes, eliminarlos y generar un reporte.
Pantalla registro clientes
Archivos referenciados: Clientes
Datos: todos los archivos
Reglas: el usuario debe ingresar sus datos para registrarse como cliente.
Pantalla de lista de productos
Archivos referenciados: Clientes
Datos: datos de los productos
Reglas: el usuario solo podrá ver la información y no podrá eliminar ni agregar
productos.
Pantalla de agregar producto
Archivos referenciados: Administrador
Datos: datos de los productos
Reglas: se deben de ingresar todos los datos para agregar productos.
Proceso de conteo
Identificación de funciones
Archivos lógicos internos.
usuarios
clientes
productos.
Archivos de interface externa.
contraseña
Entradas externas.
Registro usuarios
Registro de clientes
Registro de productos
Salidas externas.
Reporte clientes
Reporte usuarios
Consultas externas.
Clasificación de las funciones
Archivos lógicos internos.
Usuarios.
Datos elementales referenciados: 7
Registros lógicos referenciados: 1
Grado de la función: Simple
clientes.
Datos elementales referenciados: 7
Registros lógicos referenciados: 1
Grado de la función: Simple
productos.
Datos elementales referenciados: 6
Registros lógicos referenciados: 1
Grado de la función: Simple
Archivos de interface externa.
Contraseña
Datos elementales referenciados: 1
Registros lógicos referenciados: 1
Grado de la función: Simple
Entradas externas.
Registro usuarios
Datos elementales referenciados: 6
Registros lógicos referenciados: 1
Grado de la función: Simple
Registro de clientes
Datos elementales referenciados: 6
Registros lógicos referenciados: 1
Grado de la función: Simple.
Registro de productos
Datos elementales referenciados: 5
Registros lógicos referenciados: 1
Grado de la función: Simple.
Salidas externas.
Reporte clientes
Datos elementales referenciados: 6
Registros lógicos referenciados: 1
Grado de la función: Simple
Reporte producto
Datos elementales referenciados: 4
Registros lógicos referenciados: 1
Grado de la función: Simple
Consultas externas.
Consulta de clientes
Parte de entrada Parte de salida
Datos elementales 2 (nombre cliente y 6
referenciados. mensaje de error)
Archivos lógicos 1 cliente 1 registro de cliente
referenciados
Grado de la función simple simple
Grado de función: simple
Consulta de productos
Parte de entrada Parte de salida
Datos elementales 2 (nombre producto y 4
referenciados. mensaje de error)
Archivos lógicos 1 producto 1 registro de producto
referenciados
Grado de la función Simple Simple
Grado de función: simple
Cálculo de los puntos de función no ajustados
Tipo de función Complejidad Total complejidad Total tipo de
función
Archivo 3 Simple* 7 21 21
0 Media* 10 0
0 Compleja* 15 0
Interface 1 Simple* 5 5 5
0 Media* 7 0
0 Compleja* 10 0
Entrada 3 Simple* 3 9 9
0 Media* 4 0
0 Compleja* 6 0
Salida 2 Simple* 4 8 8
0 Media* 5 0
0 Compleja* 7 0
Consultas 2 Simple* 3 6 6
0 Media* 4 0
0 Compleja* 6 0
Total puntos de 49
función no
ajustados
Cálculo del factor de ajuste
Analizaremos las 14 características generales del sistema en base a la descripción
del proyecto
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.
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- Interface con el usuario
Se especificaron menús de navegación e interface 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
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
Rendimiento 1
Configuración del equipamiento 1
Volumen de transacciones 1
Entrada de datos on-line 5
Interface 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 = 49 * 0,81
PF = 39
Por lo tanto, el tamaño de la aplicación es de 39 Puntos de función.