INFORME DE REQUERIMIENTOS
1. INTRODUCCION Este informe se hace con la finalidad de conocer si los objetivos planteados inicialmente satisfacen las necesidades de los aprendices e instructores, o dado el caso de que estos presenten falencias, darles a conocer al cliente para obtener su aprobación y de esta manera continuar con los procesos establecidos. También está basado en diseñar modelo E/R, que cumpla con las funciones tales como: indicar los actores para la creación del programa, base de datos e inventarios del programa establecido. Para ello nos basamos en la recolección de datos en la primera fase, fue necesaria la ayuda de los aprendices para apoyarnos en esta fase, ya que estas personas son las indicadas para suministrarnos la información necesaria, con base en esta información implementaremos el software que satisfaga las necesidades de los aprendices e instructores del centro de servicios financieros.
2. Definiciones, acrónimos y abreviaciones. Integridad: “Estado de corrección y completitud de los datos ingresados en un sistema” JDNI: Java Naming and Directory Interface. Servicio estándar de nombrado y directorio en Java. JVM: Java Virtual Machine LAN: Local Área Network DML: Lenguaje de Manipulación de Datos Log: Un archivo diario que informa sobre las conexiones a un servidor. Nick o nombre de usuario: Nombre de usuario que junto a la contraseña permiten que este inicie una nueva sesión en el sistema. Papel o rol: Responsabilidades asignadas a un miembro del equipo. Proceso: Conjunto de actividades que se realizan con el fin de producir un software. Requerimiento: necesidad documentada sobre el contenido, forma o funcionalidad de un producto o servicio.
3. Descripción Global
En este documento se encontrará la definición de requerimientos tanto funcionales como no funcionales del producto y se identificaran los requerimientos a desarrollar por el equipo, así como la definición de las diferentes interfaces que se requieren para que el sistema se comunique con el entorno de hardware, el sistema operativo, el software pre instalado y con el usuario final. Los requerimientos (funcionales y no funcionales) y su especificación son muy importantes para el desarrollo del producto, ya que esto les brinda una mayor claridad de las restricciones del entorno y del comportamiento esperado del producto de software; esta especificación de requerimientos también es para todos los interesados que deseen conocer en profundidad las funcionalidades del sistema. 4. Perspectiva Del Producto La realización de este proyecto se basa en la creciente necesidad de todos los aprendices del Centro de Servicios Financieros, se hace con el fin de simular operaciones bancarias, pensamos en la comodidad e interacción con la vida externa. Principalmente el conocimiento de la aplicación de programas bancarios, de igual manera a ellos les ayuda a su desarrollo en el ámbito laboral. 5. Interfaces Del Sistema La aplicación interactuará con otros sistemas que pueden estar ubicados en maquinas independientes. · Un navegador (Browser) que soporte java script 1.6 y HTML 4.01, preferiblemente Internet 6 o superior, Mozilla 2.0 o superior. · La aplicación se va a desarrollar en lenguaje Java por lo que cada cliente debe contar con la Maquina Virtual de Java V1.5 Instalada. · Cuando el usuario pretenda realizar alguna acción (consultar, modificar, borrar o actualizar) deberá de tener los permisos necesarios para el manejo de la base de datos en My SQL. 6. Interfaces de Hardware A continuación se detallaran todos los componentes necesarios para el desarrollo y ejecución del simulador.
7. Interfaces con el Software A continuación se detallaran todos los componentes necesarios para el desarrollo y ejecución del simulador.
8. Interfaces de Comunicación
9. Restricciones de memoria
Producto Procesador Memoria RAM mínima Memoria del almacenamiento Sistema operativo
Simulador Bancario Pentium 166MHz 64MB 98MB Windows XP en adelante
10. Operaciones Se clasifican dependiendo el rol de cada persona, se denominan así: Administrador: El administrador tiene la responsabilidad de mantener la integridad del sistema, realizar los Backups de los datos y operaciones de restauración del sistema en caso que se ocurra alguna falla, administrar los usuarios. De igual manera se tendrá en revisión, toda la base de datos y componentes, para tener un mejor rendimiento y asegurar que los datos estén bien actualizados. Instructor: El aprendiz e instructor puede realizar operaciones bancarias y consultar información sobre todos los movimientos que se realicen en un banco, ya sean como creación de cuentas, transacciones, retiros entre otros. Aprendiz En este rol podrá encontrar todas las funciones y operaciones necesarias para el aprendizaje, tiene acceso a todas las herramientas necesarias por si en algún caso o momento hace falta alguna cosa es la pieza principal para el mejoramiento del mismo.
11. Funciones Del Producto
12. Características de los Usuarios
CARACTERISTICAS DEL USUARIO
DESCRIPCION
NIVEL DE SEGURIDAD
Todos los aprendices pueden ingresar de forma en que no puedan manipular cualquier cambio físico en el sistema El instructor accederá de igual forma que los aprendices y podrá revisar e informar a los aprendices cada cambio en el sistema El administrador del sistema tiene acceso a toda la información y manipulación de la base
de datos para asegurar toda la información. NIVEL DE ESTUDIOS
El simulador lo puede manipular cualquier aprendiz de banca que tenga conocimientos con la parte de transacciones bancarias de igual manera conocimientos básicos en manejo de un computador específicamente en aplicaciones.
FRECUENCIA DE USO
Los aprendices de banca tendrán que interactuar con el simulador en cada momento que el instructor lo requiera ya que con este podrán manipular y aprender cómo hacer todas sus operaciones de moneda extranjera El instructor tendrá que ingresar en cada momento en el simulador para revisar todas sus funciones y poder llevar a cabo todas las actividades con los aprendices en el El administrador tendrá que ingresar continuamente para sus acciones de mantenimiento y estar informado para realizar algún cambio en el sistema
13. Requerimientos Específicos
14. Requerimientos Funcionales
-
El sistema debe registrar la información de cada aprendiz y los permisos que poseen en el simulador
-
El sistema debe permitir que los aprendices registrados interactúen con las operaciones del simulador
-
El sistema debe permitir al aprendiz realizar operaciones bancarias y manejo de moneda extranjera
-
El sistema debe almacenar todas las operaciones que se realicen en el simulador así como los datos específicos para realizar la operación deseada
-
El sistema deberá permitir cada transacción que sea realizada en el simulador y cumplir todas sus funciones
15. Requerimientos no Funcionales
-
El sistema debe visualizarse y funcionar correctamente en cualquier manipulación que el aprendiz realice
-
El sistema debe de cumplir con las medidas de seguridad y manipulaciones restringidas para los aprendices
-
El sistema no debe tardar más de cinco segundos en mostrar los resultados de una búsqueda dentro del simulador, si se supera este plazo el sistema detiene la búsqueda y muestra los resultados encontrados
16. Requerimientos de Bases de Datos
17. Seguridad
Se llevara un control histórico de los cambios realizados por cada usuario con el fin de tener un mayor control de la información y el responsable de su modificación.
Se diseñaran perfiles de usuarios con el ánimo de que la información sea consultada y manipulada por las personas que estrictamente la necesitan, esto garantiza el acceso restringido según las necesidades, siguiendo el principio de privilegios mínimos.
18. Disponibilidad.
El sistema está diseñado para que tenga un alto grado de disponibilidad, a pesar que se manejan un tamaño de datos considerable. La concurrencia de usuarios utilizando sentencias DML es baja. El nivel de procesamiento para las sentencias usualmente solicitadas es bajo, debido a que se espera modificación mínima de datos.
19. Portabilidad.
El sistema va a ser portable debido a la centralización de los recursos (servidor de base de datos y servidor de aplicaciones). Al ser un desarrollo en Java, que involucra bases de MySQL, será fácil migrarlo a otros recursos físicos, contando con el software de cada herramienta (el cual es sencillo de conseguir e instalar).
20. Referencias.