V e r s i ó n 1 1 E s p e c if i c a c i ó n d e R e q u e r i m ie n t o s d e S o f t w a r e d e S I G I A M
Especificación de
Requerimientos de Software
Sistema de Información para la Gestión de Alquileres de Maquinarias
UNIVERSIDAD NACIONAL DE JOSE C. PAZ
1. Introducción
En este documento, de Especificación de Requerimientos de Software (ERS), se desarrollará
el Sistema de Información para la Gestión de Alquileres de Maquinarias.
Este escrito, es una herramienta fundamental para el desarrollo del nuevo software, la cual
fue elaborada a través de sucesivas entrevistas con los distintos usuarios de la Agencia de Alquiler
de Maquinarias, es decir, con los distintos responsables de cada área involucrada en este proceso.
El objetivo primordial de la especificación de requerimiento se centra en la definición
concisa y clara de todas las funciones y restricciones que dicho sistema necesita para su futura
construcción. Por consiguiente, se requiere de distintas etapas, las cuales serán evaluadas por los
distintos grupos de usuarios. Así mismo, estos analizarán y revisarán el documento detenidamente
para poder alcanzar su aprobación. De esta manera, las diversas etapas con su respectiva aprobación
permitirán desarrollar la construcción del nuevo software, la cual se considerara como una base para
el proceso de este mismo.
Esta especificación se ha realizado de acuerdo al estándar “IEEE Recomendad Practice for –
Software Requirement Specifications (ANSI/IEEE1993)”.
1.1 Objetivo y alcance del sistema
El sistema a desarrollar apunta básicamente a la gestión de reservas y alquileres de
maquinarias de una empresa que realiza estas operaciones con las Maquinarias, es decir todo lo que
hace a la reserva, alquiler, devolución y diversos informes de las maquinarias. A este futuro
software lo denominaremos SIGAM.
El sistema a desarrollar debe dar soporte a la gestión de la maquinarias (ABM de
maquinarias) y además que pueda registrase la devolución de ellas con toda la información
necesaria permitiendo a su vez si el cliente así lo desea y las condiciones sobre la maquinaria se lo
permita poder efectuar una renovación de las misma sin problemas.
El sistema también deberá permitir la registración de los clientes de la empresa que deseen
realizar los alquileres de las distintas maquinarias expuestas en un catálogo a tal fin.
Por otro lado, la aplicación deberá emitir diferentes listados importantes como el de
Especificación de Requerimientos de Software de SIGAM
Versión1.2 3
los clientes y actuar de acuerdo a ello, otro informe de carácter necesario también es el de alquileres
valorizados para conocer el crecimiento de la empresa, etc.
Además, el sistema debe brindar un acceso restringido a determinada información.
SIGAM será un software de gran beneficio para el cliente, ya que le automatizará distintas
funciones, brindándole un mayor control de sus recursos, mayor administración de las tareas dentro
de su empresa y sus clientes verán el alto grado de atención al que estarán expuestos.
1.2 Definiciones y abreviaturas
1.2.1 Definiciones
• Buenos Aires UNPAZ Soft: Empresa encargada de llevar a cabo la construcción del software.
• Maquinaria: es el objeto de la empresa a colocar en alquiler.
• Reserva: es la acción de reservar la maquinaria por parte del cliente.
• Devolución: es la acción de registrar en el sistema la devolución de la maquinaria.
• Catálogo: herramienta que permite a los clientes la elección de las maquinarias que desean
alquilar, viendo por ejemplo las imágenes de las mismas.
• ERS: (Especificación de Requerimientos de Software) Documento descriptor de las funciones,
objetivo, alcance y demás de un sistema a desarrollar.
1.2.2 Abreviaturas
• SIGAM: Sistema de Información para la Gestión de Alquileres de Maquinarias.
• UNPAZ Soft: UNPAZ software.
1.3 Referencias
• IEEE Recomended Practice for Software Requirements Specifications (ANSI/IEEE1993)
1.4 Descripción Global
Este documento además de contar con esta sección consta de varias secciones más que
En la siguiente parte, Sección 2, se da una descripción general del sistema que implementará
UNPAZ Soft. Esta parte tiene como objetivo conocer las principales funciones que debe brindar
el nuevo software sin entrar en demasiados detalles, es en forma generalizada.
En cambio en la Sección 3, se definirá detalladamente los requisitos que debe ofrecer
SIGAM, mostrando detenidamente cuales son las entradas, salidas y proceso de cada requisito
especificado. Para tener una mayor percepción del nuevo sistema.
Y por último en la Sección 4, podremos observar el índice que nos facilitará el navegar por
Especificación de Requerimientos de Software de SIGIAM
2.
Descripción General
Ahora se brindará una descripción general del sistema SIGAM el cual será implementado por
UNPAZ Soft (UNPAZ Software).
Se desarrollará las principales funciones que debe brindar dicho software, sin ofrecer
demasiados detalles, solo para obtener una imagen general del nuevo software.
2.1 Función del Software
A continuación, en forma general se describirán las principales funciones que debe realizar
dicho software.
2.1.1 Gestión de alquileres
El sistema debe controlar previamente que el cliente exista en la base datos, de lo contrario
no podrá alquilar, seguido verificar que la maquinaria tenga disponibilidad, es decir que no se
encuentre alquilada en el momento o cuente con una reserva.
Después de esto se debe realizar el cobro ya que es en forma adelantada según los precios
publicados en catálogo y la forma de pago definida.
El alquiler se puede llevar a cabo mediante las acciones anteriores descriptas con o sin
reserva previa, es decir no es necesario contar con una reserva anterior, si la maquinaria no está
reservada o alquilada, el cliente puede realizar la operación de alquiler.
Una vez realizada estas tareas debe quedar registrado en la base de datos, quien tiene en su
poder la maquinaria, cuando se la llevo, cuando debe devolverla, etc., es decir el objeto maquinaria
cambiará de un estado disponible a alquilada.
2.1.2 Gestión de reservas
El sistema debe permitir registrar una reserva por parte de los clientes siempre y cuando los
mismos se encuentren dados de alta en el sistema.
La reserva se puede hacer sobre una maquina existente ya sea libre o alquilada, ya que el
bien solo puede tener una y solo una reserva según lo manifestado por los clientes de la empresa.
Los datos necesarios para esta transacción serán los datos del cliente y de la maquinaria,
tendrá una fecha de alta y fecha de vencimiento de reserva, la misma tiene un plazo de una semana,
pasada la misma, la reserva es revocada y la maquinaria pasa al estado que corresponda.
Dicha transacción deberá quedar ingresada en la base de datos como todas las operaciones
con los datos que corresponda más el usuario que efectuó la transacción.
2.2 Características del usuario
SIGAM será un software que será utilizado por personas con no necesariamente un alto
nivel de conocimiento informático. Por ende, dicha aplicación será muy intuitiva y fácil de entender
por ellos. Es decir, el software no controlará al personal, sino que el usuario podrá controlar a este
de manera tal que podrá realizar todas las operaciones necesarias para la gestión de reservas y
alquileres de maquinarias.
Así mismo, el diseño de interfaz usuario y los manuales, serán prácticos, de muy fácil acceso
y entendibles por cualquier persona, sin tener la necesidad de hacer cursos de adaptación previos.
2.3 Suposiciones y dependencias
2.3.1 Suposiciones
Se supone que los requerimientos detallados en este documento son estables, y fueron
aprobados por el personal de la empresa y los ingenieros de requerimientos de UNPAZ Soft.
Cualquier agregado o modificación a los mismos, deberán ser aprobados en conjunto y
comunicados a todos los stakeholders de este proyecto.
2.3.2 Dependencias
El sistema SIGAM no establece comunicación con ningún sistema, más que con el mismo,
dado que los alquileres son abonados en efectivos y no requiere de ningún sistema de tarjetas de
Especificación de Requerimientos de Software de SIGAM
Versión1.2 7
3.
Especificación de Requerimientos
3.1 Requerimientos Funcionales
A continuación, se ofrecerá una descripción específica del sistema SIGAM. Aquí se definirá
detalladamente los requerimientos funcionales que debe brindar dicho software, desarrollando
especialmente cuales son las entradas, salidas y proceso de cada uno de ellos específicamente. Lo
cual nos brindará mayor información acerca de este nuevo software.
3.1.1 REGISTRAR ALQUILER DE MAQUINARIA
3.1.1.1 Introducción
El sistema debe permitir el ingreso de los datos de la maquinaria a alquilar, el cliente que lo solicita, la fecha de devolución y el pago del alquiler.
3.1.1.2 Entradas
Los datos a ingresar serán la maquinaria y el cliente
3.1.1.3 Procesos
Verificar que exista en la base de datos el cliente que desea alquilar la maquinaria. Verificar que exista la maquinaria a alquilar.
Validar que la maquinaria no se encuentre alquilada en este momento. Verificar que la maquinaria a alquiler no tenga una reserva.
Ingresar el pago del alquiler de la maquinaria.
Ingresar la fecha de devolución o vencimiento del alquiler. Generar el registro del alquiler de la maquinaria.
Actualizar el estado de la maquinaria de disponible a alquilada.
3.1.1.4 Salidas
Registro del alquiler de la maquinaria creado en la base de datos El estado de la a maquinaria de disponible a alquilada.
3.1.2 RENOVAR ALQUILER DE MAQUINARIA
3.1.2.1 Introducción
Este requerimiento permitirá renovar un alquiler existente de una maquinaria por parte de un cliente siempre que no tenga una reserva dicha maquinaria.
3.1.2.2 Entradas
El dato a ingresar es el de la maquinaria.
3.1.2.3 Procesos
Crear un nuevo alquiler sobre la maquinaria si no hay problemas.
3.1.2.4 Salidas
Generar registro de alquiler en la base de datos. Impresión de comprobante de alquiler.
3.1.3 RESERVAR MAQUINARIA
3.1.3.1 Introducción
El sistema debe registrar la reserva de una maquinaria por parte del cliente.
3.1.3.2 Entradas
Los datos a ingresar son los datos de la maquinaria, del cliente, fecha de alta de la reserva y fecha de vencimiento de la reserva.
3.1.3.3 Procesos
Validar la existencia del cliente. Buscar maquinaria.
Verificar estado de maquinaria.
Verificar fechas de reserva/vencimiento. Crear reserva de la maquinaria.
3.1.3.4 Salidas
Maquinaria reservada, estado de la maquinaria en “R” con su correspondiente vigencia de reserva.
3.1.4 REGISTRAR CLIENTES
3.1.4.1 Introducción
Este requerimiento permite el ingreso de los clientes que deseen alquilar maquinarias.
3.1.4.2 Entradas
Ingresar por teclado la razón social, dirección, código postal, fecha de al (lo toma del sistema), datos del contacto.
3.1.4.3 Procesos
Verificar que no exista en la base de datos el cliente. Ingresar los datos del cliente.
Generar Id/registro de cliente.
3.1.4.4 Salidas
Registro de cliente nuevo en la base de datos.
3.1.5 INGRESAR DEVOLUCION DE MAQUINARIAS
Especificación de Requerimientos de Software de SIGAM
Versión1.2 9
Este requerimiento permite registrar la devolución de una maquinaria en estado de alquilada de
un cliente.
3.1.5.2 Entradas
Se necesita el dato del número de préstamo o el código de la maquinaria o el código de cliente.
3.1.5.3 Procesos
Con los datos de entrada buscar en la base de datos el registro del alquiler y traerlo a memoria.
Actualizar el estado del alquiler de alquilada a devuelta, además la fecha de la devolución.
Actualizar el estado de la maquinaria de alquilada a disponible.
3.1.5.4 Salidas
Registro de la devolución en la base de datos actualizada.
Maquinaria actualizada en la base de datos como disponible.
3.1.6 CARGAR MAQUINARIAS
3.1.6.1 Introducción
Este requerimiento permite la carga de las maquinarias a alquilar.
3.1.6.2 Entradas
Se necesita datos del tipo de maquinaria, nombre, especificaciones técnicas.
3.1.6.3 Procesos
Verificar que no exista en la base de datos la maquinaria. Ingresar los datos de la maquinaria.
Generar Id/registro de la maquinaria.
3.1.6.4 Salidas
Registro de la maquinaria nueva en la base de datos.
3.1.7 LISTAR MAQUINARIAS NO DEVUELTAS
3.1.7.1 Introducción
El sistema debe listar información de las máquinas en alquiler vencidas que no hayan sido devueltas.
3.1.7.2 Entradas
Podría ser un rango de fechas desde/hasta o tomar automáticamente la del mes actual.
3.1.7.3 Procesos
Buscar alquileres en el que la fecha de vencimiento del alquiler es menor a la fecha actual o aquellos alquileres comprendidos en dicho rango de fechas como entrada.
Armar registro de impresión
3.1.7.4 Salidas
3.1.8 MENSUALMENTE LISTAR ALQUILERES DEL MES VALORIZADO
3.1.8.1 Introducción
El sistema debe listar la información de los alquileres del mes valorizados.
3.1.8.2 Entradas
Los datos son el número del mes y el año que serán tomados del servidor.
3.1.8.3 Procesos
Buscar registros que cumplan con la condición del mes y año tomados como entrada y el estado del alquiler que sea alquilada.
Armar registro de impresión
3.1.8.4 Salidas
Imprimir listado
3.2 Requerimientos de Interfaces Externos
3.2.1 Interfaces de Usuario
La interfaz de usuario debe ser orientada a las ventanas tipo Windows, para que el usuario
tenga una familiarización más rápida y pueda asociar ciertos criterios sin dificultad, intuitiva de fácil
uso para los usuarios, que la navegabilidad de estas pantallas sean sencillas.
Al mismo tiempo, deben ser claras, especificas sin ambigüedades ni términos difíciles de
entender por el usuario.
El diseño tanto como los colores, tipografía, iconos, etc. deben ser adecuados a la
visualización del usuario, permitiendo una clara lectura sin molestia alguna, contará con las ayudas
necesarias en línea para que el usuario pueda hacer su operación sin problemas.
3.2.2 Interfaces de Hardware
No se han especificado.
3.2.3 Interfaces de Software
La aplicación no presenta ninguna comunicación externa con otro software, pero se lo podría
dejar preparado para cualquier modificación futura. Esta podría ser para cobros mediante tarjetas de
Especificación de Requerimientos de Software de SIGAM
Versión1.2 11
3.3 Restricciones de Diseño
3.3.1 Cumplimiento de Estándares
No se han especificado.
3.3.2. Limitaciones de Hardware
Para la operación efectiva de SIGAM en determinados tipos de hardware, debe contar con
una configuración mínima de:
• Procesador Pentium IV.
• Memoria 512 Mb.
• Disco: 80 Gb.
3.4 Atributos del Software
3.4.1 Confiabilidad
El software debe ser de desarrollo flexible, lo cual permitirá incorporar fácilmente cambios y
nuevas funciones al mismo, cuando sean requeridos. Asimismo, será confiable dado que no debe
insumir grandes costos económicos antes fallas o modificaciones, preservando las condiciones de
los usuarios. Este sistema debe reunir grandes características para brindar un correcta gestión de los
recursos.
3.4.2 Eficiencia y disponibilidad
La transacción de alquileres de maquinarias deberá realizarse con un tiempo de respuesta
mínimo para responder a las exigencias de los clientes que desean alquilar las maquinarias.
El sistema debe permitir antes caídas del sistema por cualquier inconveniente, poder recuperar la
El arranque del sistema no deber ser muy lento lo mismo que para el cierre. Pero para ambos,
realizar un chequeo e informar cualquier inconveniente que surja al leer o guardar datos.
El sistema debe avisar cualquier problema que presente, con un respectivo código para mayor
captación para el técnico, siendo claro los pasos que debe seguir el usuario para poder subsanarlo
previamente o para tomar las medidas necesarias.
3.4.3 Seguridad y privacidad
La seguridad de los datos será establecida con el Sistema Gestor de Base de Datos que se
empleará en el desarrollo del SIGAM.
El sistema deberá contar con un nivel alto de seguridad sobre la información de los
alquileres y los pagos de los clientes y que el acceso al sistema no pueda ser provocada por nadie
que no tenga los permisos necesarios y suficientes.
Por otro lado, el sistema debe realizar un historial con todas las transacciones del sistema,
para que el cliente en circunstancias futuras pueda acceder y tener un mayor control de todos los
movimientos efectuados.
3.4.4 Mantenimiento
El mantenimiento de la aplicación será responsabilidad de UNPAZ Soft, quienes
construirán el software SIGAM con visión a facilitar el mantenimiento, ya sea como cualquier
Especificación de Requerimientos de Software de SIGIAM
4. Información de apoyo
4.1 Índice
1. Introducción...2
1.1 Objetivo y alcance del sistema ...2
1.2 Definiciones y abreviaturas ...3
1.2.1 Definiciones ...3
1.2.2 Abreviaturas...3
1.3 Referencias ...3
1.4 Descripción Global ...3
2. Descripción General ...5
2.1 Función del Software ...5
2.1.1 Gestión de alquileres ...5
2.1.2 Gestión de reservas ...5
2.2 Características del usuario ...6
2.3 Suposiciones y dependencias...6
2.3.1 Suposiciones ...6
2.3.2 Dependencias ...6
3. Especificación de Requerimientos ...7
3.1 Requerimientos Funcionales...7
3.2 Requerimientos de Interfaces Externos ...10
3.2.1 Interfaces de Usuario ...10
3.2.2 Interfaces de Hardware...10
3.2.3 Interfaces de Software ...10
3.3 Restricciones de Diseño...11
3.3.1 Cumplimiento de Estándares ...11
3.3.2. Limitaciones de Hardware ...11
3.4 Atributos del Software ...11
3.4.1 Confiabilidad...11
3.4.2 Eficiencia y disponibilidad...11
3.4.3 Seguridad y privacidad...12
3.4.4 Mantenimiento ...12
4. Información de apoyo ...13
4.1 Índice...13