Académique Documents
Professionnel Documents
Culture Documents
Mayo 2012
Fecha 08/Mayo/2012
Revisin 1.0
10/Julio/2012
1.1
[Firma o sello]
Documento validado por las partes en fecha: [Fecha] Por el cliente Por la empresa suministradora
Contenido
FICHA DEL DOCUMENTO..........................................................................................................2 CONTENIDO...............................................................................................................................4 1 INTRODUCCIN.......................................................................................................................5 1.1 Propsito...............................................................................................................................5 1.2 Alcance..................................................................................................................................5 1.3 Personal involucrado............................................................................................................6 1.4 Definiciones, acrnimos y abreviaturas..............................................................................7 1.5 Referencias............................................................................................................................7 1.6 Resumen................................................................................................................................7 2 DESCRIPCIN GENERAL........................................................................................................7 2.1 Perspectiva del producto......................................................................................................7 2.2 Funcionalidad del producto..................................................................................................7 2.3 Caractersticas de los usuarios............................................................................................8 2.4 Restricciones.........................................................................................................................9 2.5 Suposiciones y dependencias..............................................................................................9 2.6 Evolucin previsible del sistema..........................................................................................9 3 REQUISITOS ESPECFICOS....................................................................................................9 3.1 Requisitos comunes de los interfaces...............................................................................10 3.2 Requisitos funcionales.......................................................................................................11 3.3 Requisitos no funcionales..................................................................................................18 3.4 Otros requisitos...................................................................................................................20 4 APNDICES............................................................................................................................20
1 Introduccin
Una fase importante en el proceso de desarrollo de cualquier aplicacin es el levantamiento de requerimientos; a travs de l, se permite entender mejor el problema, organizando y estructurando la informacin que el cliente haya brindado a travs de entrevistas previas, se pueden identificar las necesidades del negocio, los objetivos de la aplicacin y los usuarios que tendrn interaccin con ella. En la presente Especificacin de Requerimientos de Software (SRS) se describir de forma detallada los requerimientos del cliente, atributos del sistema, interfaces de usuario, del hardware, del software y comunicaciones, entre otros.
1.1
Propsito
El propsito de este documento es presentar de manera detallada una descripcin de SiCESM (Sistema de Control de Entradas y Salidas de Material) realizado para la empresa MATRA (Materiales Triturados de Aguascalientes). Se explicar el propsito y caractersticas de dicho sistema, las interfaces del mismo, sus funciones y sus limitaciones. El documento est dirigido a todas aquellas personas interesadas en el proyecto.
1.2
Alcance
Diseo, desarrollo e implantacin del sistema SiCESM, el cual se llevar a cabo por Miguel Murillo Landeros y Beatriz Elena Hernndez Rodrguez. Este software ser un sistema que funcionar en un entorno de escritorio, permitiendo administrar y consultar la informacin para la empresa MATRA (Materiales Triturados de Aguascalientes). sta aplicacin dar apoyo a los siguientes procesos: Permitir la gestin de usuarios para la aplicacin. Administrar la entrada y salida de material para la trituradora y para la planta de asfalto. Administrar la informacin de clientes.
Descripcin de requisitos del software
Administrar la informacin de proveedores. Administrar la informacin de material. Administrar la informacin de maquinaria (unidades). Administrar la informacin de empleados. Administrar la informacin de obras. Emitir reportes de combustible consumido por unidad. Emitir reportes de tipos de combustible consumidos. Emitir reportes de viajes. Emitir reportes de material por cliente. Emitir reportes de material por obra. Mantener control de viajes de cada unidad. Mantener control del consumo de combustible de cada unidad.
1.3
Personal involucrado
Miguel Murillo Landeros Diseador - Programador - Tester - Lder de proyecto. T.S.U. en Informtica Codificar la aplicacin Realizar las pruebas al sistema. Disear la base de datos. Coordinador de proyecto y contacto con el cliente Miguel.murillol@gmail.com
Informacin de contacto
Beatriz Elena Hernndez Rodrguez Analista Diseador T.S.U. en Informtica Realizar investigacin de la situacin actual. Evaluar requerimientos y las caractersticas de la informacin necesaria para el diseo del sistema. Preparar los estimados de tiempo. Disear la entrada y salida de datos y la interfaz grfica, basndose en los requisitos. Escarlata82@gmail.com
Informacin de contacto
1.4
MATRA: Siglas para Materiales Triturados de Aguascalientes S.A. de C.V. SiCESM: Abreviacin utilizada para referirse al Sistema de Entradas y Salidas de Material. SRS: Especificaciones de Requerimientos de Software. Material: Productos generados por la empresa (arena, piedra, grava) Unidad: Cada uno de los diferentes vehculos usados por personal de la empresa. Combustible: Diesel o gasolina consumido por las unidades de la empresa. Viaje: Trayecto de ida y vuelta en la entrega de material. Empleados: Personal que labora en la empresa MATRA. Interfaz: Medio que permite la comunicacin entre el usuario y el sistema.
1.5
Referencias
Ruta [Ruta] Fecha [Fecha] Autor [Autor]
1.6
Resumen
El SRS est compuesto de la siguiente manera: Introduccin: En sta seccin se detalla los objetivos que tiene el SRS y de nuestro sistema en forma general. Descripcin General: Describe una perspectiva general del producto a desarrollarse, como tambin las caractersticas del usuario y las limitaciones que podra tener. Requerimientos Especficos: Muestra paso a paso todos los requerimientos que el usuario desea en el producto final.
2 Descripcin general
2.1 Perspectiva del producto
El sistema SiCESM ser un producto diseado para trabajar en entornos de escritorio, lo que permitir su utilizacin de forma descentralizada, adems trabajar de manera independiente por lo tanto no interactuar con otros sistemas.
2.2
El Sistema de Control de Entradas y Salidas de Material desarrollado para MATRA est enmarcado para cumplir con las siguientes funciones: Administrar la informacin de usuarios que tendrn acceso al sistema. Administrar la informacin de las entidades involucradas en los procesos: clientes, proveedores, material, maquinaria, empleados, obras, usuarios. Administrar la informacin referente a las entradas y salidas de material. Generar reportes con informacin necesaria para llevar un control sobre el consumo de combustible por unidad o por viaje.
2.3
Usuario Experto N/A Conocimiento General en Computacin, Dominio del Sistema Acceso completo al sistema, Administracin de la Informacin, Realizar solicitudes al Sistema.
2.4
Restricciones
El lenguaje ser desarrollado en JAVA, un lenguaje con una orientacin a objetos, el sistema gestor de bases de datos (SGBD) ser MySQL, la metodologa para el desarrollo se basar en las mejores caractersticas de las metodologas tradicionales.
2.5
Suposiciones y dependencias
De acuerdo a la informacin recibida se supone que todos los usuarios, sea cual sea su nivel en el sistema, sern capaces de realizar las tareas asignadas en el mismo, ya que poseen conocimientos bsicos en computacin y sern capacitados en el funcionamiento del sistema.
2.6
El alcance planteado para este proyecto en primer trmino permanecer invariable. Esto quiere decir que la versin que se entregue ser la definitiva y no se tiene previsto ningn cambio inmediato.
3 Requisitos especficos
RF1: Permitir la autenticacin de los Usuarios. RF2: Permitir la gestin (crear, modificar, eliminar) de Usuarios. RF3: Permitir la gestin (crear, modificar, eliminar) de Clientes. RF4: Permitir la gestin (crear, modificar, eliminar) de Proveedores. RF5: Permitir la gestin (crear, modificar, eliminar) de Material. RF6: Permitir la gestin (crear, modificar, eliminar) de Maquinaria. RF7: Permitir la gestin (crear, modificar, eliminar) de Vales de Material. RF8: Permitir la gestin (crear, modificar, eliminar) de Obras. RF9: Permitir la gestin (crear, modificar, eliminar) de Empleados. RF10: Permitir la gestin (crear, modificar, eliminar) de la Salida de Material de la Trituradora. RF11: Permitir la gestin (crear, modificar, eliminar) de la Salida de Material de la Planta de Asfalto. RF12: Generar reportes sobre los Vales de Material.
Descripcin de requisitos del software
RF13: Generar reportes sobre el Material Vendido. RF14: Generar reportes sobre el Consumo de Combustible.
3.1
Las interfaces de usuario estn relacionadas con las pantallas, ventanas (formularios) que debe manipular el usuario para realizar una operacin determinada. Dicha manipulacin el usuario la realizar por medio del teclado y el mouse (ratn).
3.2
Requisitos funcionales
3.2.1 Requisito funcional 1
Nmero de requisito Nombre de requisito Tipo Fuente del requisito Prioridad del requisito
RF1 Permitir la autenticacin de usuarios. Requisito Restriccin BD Tabla Usuarios, Campo: Usuario y Password Alta/Esencial Media/Deseado Baja/ Opcional
Introduccin: El sistema debe permitir el ingreso del nombre y contrasea del usuario para realizar las diferentes funciones que se tendrn. Entradas: El sistema pedir la correspondiente identificacin mediante un Nombre de Usuario y una contrasea. Procesos: El sistema, luego de verificar que no haya espacios en blanco, redirigir al usuario a la informacin correspondiente, dependiendo de sus privilegios. En caso de que alguno usuario o contrasea no sean correctos, se mostrar en mensaje apropiado. Salidas: Mensaje de error en el caso de no haber llenado algn campo. Mensaje de error en casos de que algn dato no coincida con los registros en la Tabla correspondiente.
Introduccin: El sistema debe permitir gestionar es decir crear, modificar y eliminar las cuentas de Usuarios, Empleados, Clientes, Proveedores, Obras, Maquinaria y Material. Entradas: Usuario, contrasea. Procesos: Para cumplir con este requerimiento se le presentara una sola pantalla donde el sistema pedir la correspondiente identificacin como administrador. Nos ubicamos en la parte de Administrar del men principal y escogemos Usuario. El sistema pedir los correspondientes datos del nuevo usuario, luego verificara que no haya espacios en blanco, en el caso de que no exista ningn error guardara los datos.
Salidas:
En este mismo formulario podr crear, modificar y guardar. Mensaje de error en el caso de no haber llenado algn campo. Mensaje de error en el caso de ingresar un nombre de usuario ya existente en la base de datos. Mensaje de error en casos de ingresar incorrectamente los datos, es decir que el formato de los datos sea incorrecto.
Introduccin: El sistema debe permitir gestionar es decir crear, modificar y eliminar la informacin referente a Clientes. Entradas: Nombres, Direccin, Telfono, Email, RFC. Procesos: Para cumplir con este requerimiento se le presentara una sola pantalla donde el sistema pedir que se proporcione la informacin. Nos ubicamos en la parte de Administrar del men principal y escogemos Clientes. El sistema pedir los correspondientes datos del nuevo cliente, luego verificara que no haya espacios en blanco, en el caso de que no exista ningn error guardar los datos. Salidas: Mensaje de error en el caso de no haber llenado algn campo. Mensaje de error en casos de ingresar incorrectamente los datos, es decir que el formato de los datos sea incorrecto. En este mismo formulario podr crear, modificar y guardar.
Introduccin: El sistema debe permitir gestionar es decir crear, modificar y eliminar la informacin referente a Proveedores.
Entradas: Nombres, Direccin, Telfono, Email, RFC. Procesos: Para cumplir con este requerimiento se le presentara una sola pantalla donde el sistema pedir que se proporcione la informacin. Nos ubicamos en la parte de Administrar del men principal y escogemos Proveedores. El sistema pedir los correspondientes datos del nuevo proveedor, luego verificara que no haya espacios en blanco, en el caso de que no exista ningn error guardara los datos. Salidas: Mensaje de error en el caso de no haber llenado algn campo. Mensaje de error en casos de ingresar incorrectamente los datos, es decir que el formato de los datos sea incorrecto. En este mismo formulario podr crear, modificar y guardar.
Introduccin: El sistema debe permitir gestionar es decir crear, modificar y eliminar la informacin referente a Material. Entradas: Nombres, Descripcin. Procesos: Para cumplir con este requerimiento se le presentara una sola pantalla donde el sistema pedir que se proporcione la informacin. Nos ubicamos en la parte de Administrar del men principal y escogemos Material. El sistema pedir los correspondientes datos del nuevo material, luego verificara que no haya espacios en blanco, en el caso de que no exista ningn error guardara los datos. Salidas: Mensaje de error en el caso de no haber llenado algn campo. Mensaje de error en casos de ingresar incorrectamente los datos, es decir que el formato de los datos sea incorrecto. En este mismo formulario podr crear, modificar y guardar.
Permitir la gestin (crear, modificar, eliminar) de Maquinaria. Requisito Restriccin BD Tabla maquinaria Alta/Esencial Media/Deseado Baja/ Opcional
Introduccin: El sistema debe permitir gestionar es decir crear, modificar y eliminar la informacin referente a la Maquinaria. Entradas: Nombres, Tipo, Serie. Procesos: Para cumplir con este requerimiento se le presentara una sola pantalla donde el sistema pedir que se proporcione la informacin. Nos ubicamos en la parte de Administrar del men principal y escogemos Maquinaria. El sistema pedir los correspondientes datos de la nueva mquina, luego verificara que no haya espacios en blanco, en el caso de que no exista ningn error guardara los datos. Salidas: Mensaje de error en el caso de no haber llenado algn campo. Mensaje de error en casos de ingresar incorrectamente los datos, es decir que el formato de los datos sea incorrecto. En este mismo formulario podr crear, modificar y guardar.
Introduccin: El sistema debe permitir gestionar es decir crear, modificar y eliminar la informacin referente a los Vales de Material. Entradas: Nmero, Fecha, Cliente, Total. Procesos: Para cumplir con este requerimiento se le presentara una sola pantalla donde el sistema pedir que se proporcione la informacin. Nos ubicamos en la parte de Administrar del men principal y escogemos Vales de Material. El sistema pedir los correspondientes datos del nuevo vale, luego verificara que no haya espacios en blanco, en el caso de que no exista ningn error guardara los datos. En este mismo formulario podr crear, modificar y guardar.
Salidas: Mensaje de error en el caso de no haber llenado algn campo. Mensaje de error en casos de ingresar incorrectamente los datos, es decir que el formato de los datos sea incorrecto.
Introduccin: El sistema debe permitir gestionar es decir crear, modificar y eliminar la informacin referente a Obras. Entradas: Clave, Descripcin. Procesos: Para cumplir con este requerimiento se le presentara una sola pantalla donde el sistema pedir que se proporcione la informacin. Nos ubicamos en la parte de Administrar del men principal y escogemos Obras. El sistema pedir los correspondientes datos de la nueva obra, luego verificara que no haya espacios en blanco, en el caso de que no exista ningn error guardara los datos. Salidas: Mensaje de error en el caso de no haber llenado algn campo. Mensaje de error en casos de ingresar incorrectamente los datos, es decir que el formato de los datos sea incorrecto. En este mismo formulario podr crear, modificar y guardar.
Introduccin: El sistema debe permitir gestionar es decir crear, modificar y eliminar la informacin referente a Empleados. Entradas: Nombres, Puesto, Domicilio. Procesos: Para cumplir con este requerimiento se le presentara una sola pantalla donde el sistema pedir que se proporcione la informacin.
Descripcin de requisitos del software
Nos ubicamos en la parte de Administrar del men principal y escogemos Empleados. El sistema pedir los correspondientes datos del nuevo empleado, luego verificara que no haya espacios en blanco, en el caso de que no exista ningn error guardara los datos.
Salidas:
En este mismo formulario podr crear, modificar y guardar. Mensaje de error en el caso de no haber llenado algn campo. Mensaje de error en casos de ingresar incorrectamente los datos, es decir que el formato de los datos sea incorrecto.
3.2.10Requisito funcional 10
Nmero de requisito Nombre de requisito Tipo Fuente del requisito Prioridad del requisito RF10 Permitir la gestin (crear, modificar, eliminar) de la Salida de Material de la Trituradora. Requisito Restriccin BD Tabla trituradora_salida Alta/Esencial Media/Deseado Baja/ Opcional
Introduccin: El sistema debe permitir gestionar es decir crear, modificar y eliminar la informacin referente a la Salida de Material de la Trituradora. Entradas: Fecha, IdProducto, Cantidad, IdDestinatario, IdVale, Placas. Procesos: Para cumplir con este requerimiento se le presentara una sola pantalla donde el sistema pedir que se proporcione la informacin. Nos ubicamos en la parte de Procesos del men principal y escogemos Trituradora Salida de Material. El sistema pedir los correspondientes datos, luego verificara que no haya espacios en blanco, en el caso de que no exista ningn error guardara los datos. Salidas: Mensaje de error en el caso de no haber llenado algn campo. Mensaje de error en casos de ingresar incorrectamente los datos, es decir que el formato de los datos sea incorrecto. En este mismo formulario podr crear, modificar y guardar.
3.2.11Requisito funcional 11
Nmero de requisito Nombre de requisito Tipo RF11 Permitir la gestin (crear, modificar, eliminar) de la Salida de Material de la Planta de Asfalto. Requisito Restriccin
Descripcin de requisitos del software
Introduccin: El sistema debe permitir gestionar es decir crear, modificar y eliminar la informacin referente a la Salida de Material de la Planta de Asfalto. Entradas: Fecha, IdProducto, Cantidad, IdDestinatario, Idtransportadora, IdObras, IdVale, Placas. Procesos: Para cumplir con este requerimiento se le presentara una sola pantalla donde el sistema pedir que se proporcione la informacin. Nos ubicamos en la parte de Procesos del men principal y escogemos Planta de Asfalto Salida de Material. El sistema pedir los correspondientes datos, luego verificara que no haya espacios en blanco, en el caso de que no exista ningn error guardara los datos. Salidas: Mensaje de error en el caso de no haber llenado algn campo. Mensaje de error en casos de ingresar incorrectamente los datos, es decir que el formato de los datos sea incorrecto. En este mismo formulario podr crear, modificar y guardar.
3.2.12Requisito funcional 12
Nmero de requisito Nombre de requisito Tipo Fuente del requisito Prioridad del requisito RF12 Generar reportes sobre los Vales de Material. Requisito Restriccin BD Tablas ventas, productos, clientes, detalle_venta Alta/Esencial Media/Deseado Baja/ Opcional
Introduccin: El sistema debe generar reportes con la informacin esencial en cuanto a los Vales de Material. Procesos: Para cumplir con este requerimiento se le presentara una sola pantalla donde el sistema pedir que se proporcione la informacin. Nos ubicamos en la parte de Reportes del men principal y escogemos Vales de Material. Se seleccionarn los filtros deseados para el reporte. Reporte detallado. Salidas:
3.2.13Requisito funcional 13
Nmero de requisito Nombre de requisito RF13 Generar reportes sobre el Material Vendido.
Descripcin de requisitos del software
Requisito Restriccin BD Tablas ventas, detalle_venta, clientes y productos Alta/Esencial Media/Deseado Baja/ Opcional
Introduccin: El sistema debe generar reportes con la informacin esencial en cuanto a Material Vendido. Procesos: Para cumplir con este requerimiento se le presentara una sola pantalla donde el sistema pedir que se proporcione la informacin. Nos ubicamos en la parte de Reportes del men principal y escogemos Material Vendido. Se seleccionarn los filtros deseados para el reporte. Reporte detallado. Salidas:
3.2.14Requisito funcional 14
Nmero de requisito Nombre de requisito Tipo Fuente del requisito Prioridad del requisito RF14 Generar reportes sobre el Consumo de Combustible. Requisito Restriccin BD Tabla consumo_combustible, maquinaria Alta/Esencial Media/Deseado Baja/ Opcional
Introduccin: El sistema debe generar reportes con la informacin esencial en cuanto a Material Vendido. Procesos: Para cumplir con este requerimiento se le presentara una sola pantalla donde el sistema pedir que se proporcione la informacin. Nos ubicamos en la parte de Reportes del men principal y escogemos Consumo de Combustible. Se seleccionarn los filtros deseados para el reporte. Reporte detallado. Salidas:
3.3
Requisitos no funcionales
3.3.1 Requisitos de rendimiento
La infraestructura de red, as como sus terminales deben cumplir con normas segn la IEEE en la forma de conexin a los equipos, para tener tiempos de respuesta mnimos. Numero de terminales a manejar: Se contar con un servidor de base de datos en la matriz de la empresa.
Descripcin de requisitos del software
Nmero de usuarios simultneos: El nmero de usuarios que interactuaran simultneamente con nuestro sistema es de 1 usuarios. Numero de transacciones a manejar dentro de ciertos periodos de tiempo: Se estima que se manejar alrededor 30 transacciones durante el da, tomando en cuenta
El servidor de base de datos, deber tener un respaldo apropiado, as como personal tcnico listo para cualquier eventualidad.
3.3.2 Seguridad
La seguridad del sistema es por: Uso de contraseas para cada usuario. Esto permitir que tengan acceso al sistema solo las personas que tienen autorizacin. Registros de ingreso al sistema.
3.3.3 Fiabilidad
Es uno de los factores que dar confianza al cliente, para lo cual el sistema est controlando todo tipo de transaccin y esta apto a responde todo tipo de incidente.
3.3.4 Disponibilidad
El sistema ha sido desarrollado tomando en cuenta las necesidades, requerimientos, reglas, poltica, misin y objetivos de la empresa, por lo que se encuentra disponible el 80% del tiempo del da tomando en cuenta que el da tiene 24 horas; mientras que el 20% del tiempo es para tareas administrativas sobre el sistema.
3.3.5 Mantenibilidad
Como ya se mencion anteriormente, la versin que se entregue ser la definitiva, por lo tanto no se tiene previsto ningn mantenimiento.
3.3.6 Portabilidad
Una de las ventajas de utilizar herramientas y lenguajes basados en software libre es que se garantiza la portabilidad. De esta manera: 99.9% de portabilidad para la aplicacin por el simple hecho de utilizar el lenguaje y plataforma JAVA.
99% de portabilidad para la base de datos, es decir puedo tenerlo en Windows o Linux.
3.4
Otros requisitos
Ninguno.
4 Apndices
Diccionario de datos.
Diagrama de relaciones.