Integrantes: Carlos ananías Osvaldo Álvarez Néstor Huenupan Cristian Pino Joaquín Villegas Tabla de Contenido Introducción Propósito Alcance Descripción General Funciones generales Características del usuario Requerimientos Específicos Actores del sistema Tareas del actor Casos de uso 2 Requerimientos Funcionales Diagrama de casos de uso Definición de requerimientos Extensiones Anexos Definición de Perfiles de usuario 6 3 5 10 1 Introducción El siguiente informe tiene como objetivo el dar a conocer de la manera más práctica y metódica posible, los procesos y requisitos que son necesarios para comprender el funcionamiento del sistema. Propósito. Este proyecto se origino con el fin de aminorar los costos que involucraba la creación de un centro de servicios bancarios que funcionara las 24 horas del día. Alcance. El software diseñado será usado como una interfaz implementada en cajeros automáticos, el cual por el momento, solo tendrá opciones generales, las cuales son: Giro de dinero. Consulta de saldo. Cambio de clave. Obviamente tomando todas las medidas de seguridad necesarias para cuidar la integridad de la información del cliente. Descripción General El cajero automático como su nombre lo indica, entrega a los usuarios los mismos beneficios que un cajero humano, pero de manera autómata, eficiente y prolongada ya que funciona día y noche, por ello el sistema que ha de crearse debe ser eficiente en el manejo de los datos donde el porcentaje de error que presente sea mínimo, además debe resguardar los datos ingresados y mostrados por pantalla, teniendo siempre en cuenta qué datos pueden ser o no mostrados. Funciones Generales del Producto El producto a desarrollar debe poseer los siguientes módulos, para cumplir con las necesidades solicitadas: Módulo Identificación del usuario Ofrecer opción (consulta, retiro o salir) Estado de cuenta Retiro de dinero Entregar comprobante Devolución de la tarjeta Prioridad Alta Baja Media Alta Alta Alta 2 Características del Usuario Todo usuario que utilice el sistema tendrán acceso al cajero, pero dependiendo del perfil que el banco le otorgue su acceso variara, ello como medida de protección del sistema. Usuarios Interno Interno Externo Nombre Tecma Admin Clientes Cargo Técnico-Mantenedor Administrador-Banco Cliente Perfil Full Access Middle-Access Low-Access ** Los perfiles mencionados en la tabla anterior son detallados en la sección ‘Anexo’ de este documento. Actores del Sistema Descripción y tareas del los actores involucrados con el sistema. Actores Cliente Técnico-Mantenedor Sistema Central Banco Tarea Ingreso de Tarjeta Ingreso de Clave Selección de operación Ingresar los datos Finalizar Proceso Validar Cliente Descripción Persona que posee una cuenta ligada a un banco perteneciente al sistema de red de bancos (REDBANC). Encargado de mantener el buen funcionamiento del cajero y de recargar el expendedor de dinero Provee y recibe información de transacciones y cuentas. Actor Cliente, TécnicoMantenedor Cliente, TécnicoMantenedor Cliente, TécnicoMantenedor Cliente, TécnicoMantenedor Cliente, TécnicoMantenedor Sistema Central Banco Tipo Primario Secundario Externo Descripción El cliente ingresa la tarjeta como primer paso para acceder al sistema. El Cliente ingresa la clave, previa validación de su tarjeta. El Cliente selecciona el tipo de cuenta, previa validación tanto de su tarjeta como de su clave. Ingresar todos los datos solicitados por el sistema “cajero automático”, ya sea nuevo password, monto u otro necesario para que el sistema genere el proceso o transacción. Seleccionar la opción al sistema “cajero automático” que termine la sesión El sistema confirma la información ingresada por el Cliente. 3 Registro de procesos o Transacciones Retiro de Dinero Retiro de Tarjeta Retiro de Recibo Sistema Central Banco Cliente Cliente, TécnicoMantenedor Cliente Todo movimiento que el Cliente o Mantenedor realice será registrado en la base de datos del sistema central del banco El cliente debe retirar el dinero expendido por el cajero. El cliente debe retirar la tarjeta después de que el sistema termine con los procesos o transacciones solicitadas. El cliente debe retirar el recibo solicitado por él e impreso por el cajero automático. Requerimientos Específicos Cajero automático: El sistema ha ser desarrollado tiene como objetivo existencial el atender a los clientes del conjunto de bancos asociados, otorgándole los servicios básicos planteados por estos últimos, los cuales son: 1. Giro de dinero: El cajero debe entregar al cliente el monto solicitado, siempre y cuando dicho monto cumpla con las restricciones asociadas a este proceso, las cuales son: El monto solicitado no puede ser inferior a $2.000.El monto solicitado no puede exceder los $200.000.El monto solicitado no puede exceder el saldo existente en la cuenta del cliente. El cliente no puede hacer un giro por el total de saldo existente en la cuenta. 2. Consulta de saldo: El cajero debe consultar a la central el saldo existente en la cuenta asociada al cliente, dichos datos deben ser desplegados por pantalla o impresos en papel, según la necesidad del cliente. Los datos mostrados deben contener: Nombre. Fecha actual. Los 4 primeros números de la cuenta, seguidos por X según cantidad de números restantes. Ultima transacción realizada, con su fecha correspondiente (Giro o Depósito). Saldo contable. Saldo existente a la fecha. Giros realizados. 3. Cambio de clave: El cajero debe darle al cliente la posibilidad de cambiar la clave correspondiente a su cuenta. Al momento de que esta opción sea seleccionada se le debe comunicar al cliente el peligro que existe al utilizar 4 como clave números relacionados a cosas o fechas que sean fácilmente ligadas a él, resaltando que dicho comunicado es por seguridad. ** Las funciones anteriormente mencionadas solo pueden ser desplegadas, luego de autentificar la clave y tarjeta del usuario. Requerimientos Funcionales Diagrama de casos de uso 5 Casos de Uso Caso De Uso: Autentificación De Usuario Actores: Sistema Central de Banco Confirmar la identidad del usuario, para que de esta forma sea posible resguardar la seguridad tanto de cajero, como la del cliente. El caso de uso comienza cuando el cliente introduce por la ranura, su tarjeta Propósito Resumen: 6 bancaria. Esto genera el despliegue por pantalla da la solicitud por parte del sistema, de la clave al usuario. En el momento de que estos datos son ingresados, se ejecuta el siguiente proceso que crea el paquete de información que será enviado al sistema central del banco para corroborar su veracidad, en este periodo este proceso queda stand by a la espera de los resultados. Si estos son positivos el sistema permitirá el ingreso a las opciones propias del usuario y perfil, registrando en este proceso todo movimiento efectuado. Tipo: Precondición: Post condición: Referencias Cruzadas: Primario La tarjeta ingresada debe pertenecer a una de las entidades bancarias asociadas. El usuario es identificado como Cliente o Técnico Mantenedor Escenario principal Acción (Cliente) 1.-El caso de uso se inicia cuando el cliente ingresa la tarjeta. Respuesta (Sistema Central de Banco) 2.- El cajero recibe la tarjeta y muestra una pantalla como la siguiente: 3.-Cliente ingresa su 4.- Sistema recibe el password y arma el paquete de comunicación que será enviado al sistema del banco central para su autentificación. password. 5.- Sistema recibe paquete de validación desde sistema central de bancos. 6.- Sistema revisa paquete de validación comprobando la autenticidad de los datos proporcionados por el cliente. 7.- Sistema muestra pantalla de bienvenida y finaliza el caso de uso. Extensiones 1.1. - Sistema no detecta tarjeta. 1.1.1 - Sistema informa al cliente por medio de una pantalla que ‘Se han presentado problemas al Momento de leer la tarjeta’. 1.1.2 - El Sistema vuelve a mostrar la pantalla de que solicita la inserción de la tarjeta. 2.1. - Sistema no detecta que no se ha ingresado la clave durante 2 minutos. 2.1.1 - Sistema cambia la pantalla actual por una en donde se consulta si se desea más tiempo. 3.1 - Sistema no reconoce la clave ingresada por el cliente. 3.1.1 - Al no reconocer por segunda vez la clave, despliega en pantalla la siguiente advertencia. “ Sí ha olvidado su clave, favor diríjase a la sucursal más cercana de su banco” 7 4.1 - Sistema no puede conectarse por que se ha perdido la conexión con el banco central. 4.1.1 - El sistema despliega por pantalla el siguiente mensaje “Se ha perdido la conexión con la central” 4.1.2 - Al momento de desplegarse la pantalla antes mencionada, el cajero expulsa la tarjeta y expone por pantalla “Cajero Fuera de Servicio” 5.1 - El sistema recibe un archivo corrupto o incompleto. 5.1.1 - El sistema despliega por pantalla el siguiente mensaje “A ocurrido un error, ingrese nuevamente su clave”, dando las siguientes opciones ‘Aceptar’ / ‘Cancelar’. 6.1 - El sistema del banco central envía el paquete con los resultados de la validación, pero estos Son negativos. 6.1.1 - El sistema despliega por pantalla el problema, es decir, “La clave ingresada no es valida.” 6.1.2 - Flujo hacia el punto 2. Requisitos Especiales El Lector de Tarjetas y el Teclado deben estar en perfectas condiciones, para que no generar problemas con el sistema. Tecnología Y Variaciones De Datos Al tercer intento errado, el sistema bloqueara la tarjeta y la retendrá. Caso De Uso: Selección Tipo Cuenta Actores: Sistema Central de Banco Ingresar a las opciones correspondientes de la cuenta y con esto agilizar el proceso, al no mostrar opciones que no son compatibles con los demás tipos de cuantas. El caso de uso comienza cuando el caso “Autentificación De Usuario” ha terminado y validado al usuario como cliente. Este caso genera una pantalla con un listado de las distintos tipos de cuenta a los cuales se puede acceder. El cliente debe seleccionar uno de estos para poder seguir con el siguiente paso. Primario El usuario validado debe ser cliente de al menos uno de los bancos asociados. El usuario debe haber seleccionado al menos un tipo de cuenta. Propósito Resumen: Tipo: Precondición: Post condición: 8 Referencias Cruzadas: Escenario principal Acción (Cliente) 1.-El caso de uso se inicia cuando se ha autentificado el usuario como cliente. Respuesta (Sistema Central de Banco) 2.- El cajero muestra una pantalla como la siguiente: 4.- El Sistema recibe la opción seleccionada por el cliente y deriva a la 3.-Cliente debe seleccionar una de las ejecución de la operación correspondiente. alternativas mostradas. Extensiones 3.1. - Sistema no detecta que no se ha seleccionado ninguna opción durante 2 minutos. 3.1.1 - Sistema cambia la pantalla actual por una en donde se consulta si se desea más tiempo. Requisitos Especiales Los botones ocupadazos para la selección de las opciones deben estar en perfecto estado. Tecnología Y Variaciones De Datos Caso De Uso: Selección Tipo Mantención Actores: Propósito Sistema Central de Banco, Técnico Mantenedor Ingresar a las opciones de mantención del cajero automático. El caso de uso comienza cuando el caso “Autentificación De Usuario” ha terminado y validado al usuario como cliente. Este caso genera una pantalla con un listado de las distintos tipos de cuenta a los cuales se puede acceder. El cliente debe seleccionar uno de estos para poder seguir con el siguiente paso. Primario El usuario validado debe ser cliente de al menos uno de los bancos asociados. El usuario debe haber seleccionado al menos un tipo de cuenta. Resumen: Tipo: Precondición: Post condición: Referencias 9 Cruzadas: Escenario principal Acción (Cliente) 1.-El caso de uso se inicia cuando se ha autentificado el usuario como cliente. Respuesta (Sistema Central de Banco) 2.- El cajero muestra una pantalla como la siguiente: 4.- El Sistema recibe la opción seleccionada por el cliente. 3.-Cliente debe seleccionar una de las alternativas mostradas. Extensiones 3.1. - Sistema no detecta que no se ha seleccionado ninguna opción durante 2 minutos. 3.1.1 - Sistema cambia la pantalla actual por una en donde se consulta si se desea más tiempo. Requisitos Especiales Los botones ocupadazos para la selección de las opciones deben estar en perfecto estado. Tecnología Y Variaciones De Datos 10 Requerimiento Autentificación Descripción Para la autentificación del usuario, el sistema a crear debe tomar los datos de la tarjeta del cliente que es el ID & el password ingresado por teclado, y enviarlo al sistema del banco central por medio de la conexión segura. Luego de que se reciba la respuesta se dará acceso o no al conjunto de operaciones del sistema y se procederá a registrar todo los movimientos o procesos generados por el usuario. Selección de tipo de cuenta El cliente luego de que se le ha otorgado el permiso de acceder al conjunto de funciones del sistema, deberá seleccionar el tipo de cuenta para la cual necesita generar un proceso o transacción. Existen 3 tipos de cuentas, al menos en esta versión: 1.- Vista 2.-Ahorro 11 3.-Corriente Selección de tipo de Mantención El Técnico-Mantenedor luego de que se le ha otorgado el permiso de acceder al conjunto de funciones del sistema para su tipo de perfil, deberá seleccionar uno de ellos. Selección de operación o transacción Luego de que el cliente selecciona un tipo de cuenta, se le es consultado por el tipo de movimiento que necesita, estos son: 1.-Consulta de saldo 2.-Giro 3.-Cambio de clave Log out & reinicio del Sistema Comprobar disponibilidad de saldo Luego de haber terminado los procesos, el sistema para hacerlos efectivos necesita que el cliente-mantenedor se desconecte y reinicie el sistema. Impresión de comprobante Luego de la ejecución de un proceso el sistema consultara el cliente si es que requiere la impresión del comprobante transaccional. Consulta necesidad de otra operación Al terminar todos los procesos, el sistema consultara si se necesita otra operación, en el caso de que la respuesta sea afirmativa el sistema mostrara nuevamente el listado de procesos, de lo contrario el sistema desconectara al usuario devolviéndole su tarjeta. Al seleccionar un proceso para un cliente, el sistema necesita comprobar la disponibilidad o estado del saldo. En el caso de que exista saldo suficiente efectúa el proceso de lo contrario avisa por pantalla que el saldo no suficiente o no esta disponible. Extensiones Las extensiones son casos de uso que nacen de situaciones anómalas, que pueden ser descritos como casos de uso secundarios, los cuales requieren un tratamiento especial Casos de Extensiones Caso de uso 1.0 Corte de Energía Actor Sistema Central de Tipo Secundario Descripción Cajero operativo funcionando en línea ( conectado al sistema REDBANC) de producirse un corte de 12 Alimentación 2.0 Tarjeta Trabada por Cajero Cliente, Sistema Secundario 3.0 Cajero sin Dinero Cliente, Sistema Secundario 4.0 Sistema de Seguridad Cliente, Sistema Secundario 5.0 Tiempo de Espera Cliente, Sistema Secundario 6.0 Giro Alternativo Cliente, Sistema Secundario 7.0 Cajero sin Papel Cliente, Sistema Secundario 8.0 Cajero Fuera de Línea Cliente, Sistema Secundario energía inmediatamente se gatilla el resguardo de energía del sistema de alimentación paralela de electricidad de UPS El Cliente sufre detención de su tarjeta al tener problemas mecánicos de operación en el cajero de igual manera quedara trabada la tarjeta de existir un corte de Luz inesperado. El cliente al momento de solicitar retiro de dinero en un cajero el cual no tiene plata el sistema inmediatamente informa al usuario que no hay dinero suficiente para la entrega solicitada, de inmediato se gatilla un solicitud en línea a la casa Matriz El cliente introduce tres veces la clave en forma errónea inmediatamente el sistema deja la tarjeta trabaja en el cajero y bloquea la cuenta del cliente. El cliente al ingresar al sistema con su tarjeta y contraseña si en un lapso de tiempo en que el cliente no realiza ningún moviendo el sistema notifica automáticamente al usuario de su demora devolviendo la tarjeta y desconectándolo del sistema. El Cliente al momento de solicitar dinero de su cuenta corriente automáticamente el sistema verifica que el usuario tenga el dinero en su cuenta de lo contrario automáticamente el sistema realiza la transferencia pero utilizando la cuenta alternativa de la Línea de Crédito del usuario. El Cliente al momento de solicitar una consulta de Saldo el sistema le entrega la posibilidad de impresión por pantalla o papel de no tener papel el sistema entrega una alarma a la Central de mantenimiento para su corrección. El cliente al ingresar al sistema con su tarjeta y contraseña si el cajero no esta conectado a la Central Redbanc inmediatamente es informado al Cliente devolviendo su tarjeta y desconectándolo del sistema Casos de Extensiones (Continuación) Caso de uso 9.0 Entrega de Dinero Actor Cliente, Sistema Tipo Secundario 10.- Saldo Insuficiente Cliente, Sistema Secundario Descripción El cliente al momento de solicitar un giro en el cajero automáticamente el sistema tiene una notificación de un saldo mínimo a entregar este saldo no puede ser menor el monto solicitado por el cliente de lo contrario no se realizara la operación, de esto depende la administración del dinero interno en el cajero. El cliente al momento de solicitar un giro en el cajero automáticamente el sistema verifica su saldo 13 de no existir dinero este informa que Saldo es Insuficiente sin realizar la operación. Requerimientos no Funcionales Los requerimientos no funcionales son todas aquellas necesidades de las cuales depende el sistema para funcionar, estos van desde la plataforma o sistema operativo, hasta el hardware y alimentación eléctrica. Módulo Expendedor de dinero confiable y eficiente. Prioridad Alta Conexión externa flexible con el sistema central del banco. Interfaz de fácil uso para todo tipo de usuario, sin importar su nivel cultural o socioeconómico. Alta Media Entrega de comprobante transaccional Alta Entrega y modificación de información cuenta-usuario Baja Licenciamiento necesario para su plataforma de operación. Alta Sistema eléctricos de alimentación y resguardo con UPS Alta Sistemas de Seguridad y Alarmas de protección y prevención de Robos Alta Sistemas de mantenimientos periódicos de dinero Media Instalaciones de Fibra Óptica requeridos para su comunicación dentro del país Media Hardware necesario para su implementación Alto Software necesario para su implementación (Sistema Operativo, Mysql, Java) Alto Anexo Definición de perfiles de usuario. Perfil Full-Access Definición Usuario con todos los privilegios posibles, para poseer dicho perfil este usuario debe ser uno de los técnicos registrados de la central. Middle-Access Usuario con todos los privilegios de información y estado del sistema, por ejemplo, estado del contenedor de dinero, etc. 14 Low-Access Usuario registrado como cliente de banco, posee todas las características comunes de uso del cajero automático, tales como giros, cónsula de saldo, etc. 15