Descripción
El siguiente Caso de Estudio Práctico, es una solución presentada para resolver la necesidad de prestar un servicio de Impresión autosostenible y controlada para las Salas de Navegación OPSU de la Biblioteca de la Universidad Nacional Experimental del Táchira.
El siguiente proyecto es una aplicación para el control y administración automática de los servicios de impresión en una red local. Su nombre es QuotaImpresión (QI) y consta de 4 partes, entre ellas se tienen: QuotaImpresión Monitor (QIM), QuotaImpresión Administrador (QIA), QuotaImpresión Caja (QIC) y QuotaImpresión Reporte (QIR). Cada uno de ellos cumple con una función específica; QIM se encarga de hacer el trabajo pesado: monitoriza las colas de impresión, captura los trabajos, los analiza y realiza el débito correspondiente. El QIA, es encargado de ajustar los parámetros del sistema, y supervisar el funcionamiento de la aplicación en su totalidad. El QIC, es un modulo Web, por medio de la cual, un operador realiza el crédito para cada usuario, y finalmente, el QIR, es un módulo Web dirigido hacia el usuario, donde puede consultar su estado de cuenta, así como el historial de sus impresiones, entre otros.
Casos de uso
Los casos de usos constituyen un documento narrativo que describe la secuencia de eventos de un actor (agente externo) que utiliza un sistema para completar un proceso. Son historias o casos de utilización de un sistema más no son exactamente los requerimientos ni las especificaciones funcionales, sino que ejemplifican e incluyen tácitamente los requerimientos en las historias que narran. (Larman, 2005) [9]. La figura 5.1 muestra el diagrama de casos de uso de QuotaImpresión Monitor (QIM) que representa cada una de las actividades que se generan al monitorizar y administrar las impresoras de red.
Figura 5.1: Caso de Uso QuotaImpresión Monitor (QIM).
Fuente: Elaboración propiaLa figura 5.2 muestra el diagrama de casos de uso de QuotaImpresión Administrador (QIA) que representa cada una de las actividades que se generan al administrar cada uno de los monitores.
Figura 5.2: Caso de Uso QuotaImpresión Administrador (QIA).
Fuente: Elaboración propiaLa figura 5.3 muestra el diagrama de casos de uso de QuotaImpresión Caja (QIC) que representa cada una de las actividades que se generan cuando se acredita saldo a los usuarios a través de los operadores.
Figura 5.3: Caso de Uso QuotaImpresión Caja (QIC).
Fuente: Elaboración propiaLa figura 5.4 muestra el diagrama de casos de uso de QuotaImpresión Reporte (QIR) que representa cada una de las actividades que se generan cuando el usuario consulta su estado de cuenta.
Figura 5.4: Caso de Uso QuotaImpresión Reporte (QIR).
Fuente: Elaboración propiaEn el diccionario de casos de uso se define por cada caso de uso el objetivo que deberá cumplir, lo actores que intervienen en su ejecución, qué requisitos deben cumplirse para su ejecución y la secuencia de acciones que se ejecutan.
Caso de Uso QuotaImpresión Monitor (QIM)
Tabla 1. Caso de uso: Envía trabajo a imprimir.
Caso de Uso:
Envía trabajo a imprimir
Objetivo:
El usuario desea imprimir un documento
Actores:
Usuario
Precondiciones:
Tener saldo disponible y contar con todos los requisitos para imprimir.
Descripción:
El usuario requiere el uso de la aplicación para poder imprimir
Variaciones:
Se imprime o no el documento
Excepciones:
-
Tabla 2. Caso de uso: Pausar trabajo.
Caso de Uso:Pausar trabajo
Objetivo:
Detecta que ha llegado un documento a la cola de impresión en alguna de las impresoras que él se encuentre monitorizando, y lo pausa de una vez.
Actores:
Monitor
Precondiciones:
Que el usuario haya mandado a imprimir cualquier tipo de documento.
Descripción:
Se detiene el trabajo para ser analizado.
Variaciones:
Se proceder a imprimir o no
Excepciones:
-
Tabla 3. Caso de uso: Datos del trabajo.
Caso de Uso:
Datos del trabajo
Objetivo:
Conocer cada una de las características del trabajo.
Actores:
Monitor
Precondiciones:
Que sea por lo menos una página a imprimir
Descripción:
Analiza el total de páginas a imprimir, la resolución, el tamaño de las hojas y si es a color o no.
Variaciones:
Se proceder a imprimir o no si cumple con las reglas.
Excepciones:
-
Tabla 4. Caso de uso: Cálculo del costo.
Caso de Uso:
Cálculo del costo
Objetivo:
Conocer el precio total del documento que el usuario desea imprimir.
Actores:
Monitor
Precondiciones:
Que al usuario cuente con el saldo necesario para llevar a cabo la impresión.
Descripción:
En base a las características del trabajo se calcula el costo del documento.
Variaciones:
Se verifica el costo con el saldo disponible y si es suficiente se imprime de lo contrario mostrará un mensaje con el error especifico.
Excepciones:
-
Tabla 5. Caso de uso: Verificar regla de impresión.
Caso de Uso:
Verificar regla de impresión
Objetivo:
Que se imprima si se cumple con las reglas establecidas.
Actores:
Monitor
Precondiciones:
Que ya se haya calculado el costo del trabajo
Descripción:
Se verificaran si es irrestricta, por cuota o por crédito
Variaciones:
Que se cumpla o no la regla.
Excepciones:
-
Tabla 6. Caso de uso: Datos del usuario.
Caso de Uso:
Datos del usuario
Objetivo:
Refleja el grupo de impresión al que pertenece.
Actores:
Monitor
Precondiciones:
Que el usuario haya mandado a imprimir
Descripción:
Refleja todo lo concerniente al usuario
Variaciones:
Se descontara en el caso de realizar la impresión.
Excepciones:
-
Tabla 7. Caso de uso: Verificar disponibilidad para imprimir.
Caso de Uso:
Verificar disponibilidad para imprimir
Objetivo:
Constatar que el usuario puede imprimir o no.
Actores:
Monitor
Precondiciones:
Haber calculado el costo del trabajo
Descripción:
Verifica ya sea el saldo, o la cuota para realizar la impresión
Variaciones:
Se imprime o se muestra el mensaje de error.
Excepciones:
-
Tabla 8. Caso de uso: Permite impresión.
Caso de Uso:
Permite impresión
Objetivo:
Dejar imprimir el documento
Actores:
Monitor
Precondiciones:
Que haya cumplido con todas las reglas de impresión.
Descripción:
El usuario podrá imprimir satisfactoriamente el documento.
Variaciones:
Se descontará la cantidad de impresiones de la cuota o de descontara el dinero respectivo de la cuenta del usuario.
Excepciones:
-
Tabla 9. Caso de uso: Rechaza impresión.
Caso de Uso:
Rechaza impresión
Objetivo:
No dejará imprimir el documento
Actores:
Monitor
Precondiciones:
Que no haya cumplido con todas las reglas de impresión.
Descripción:
El usuario no podrá imprimir satisfactoriamente el documento.
Variaciones:
Se mostrará el error respectivo
Excepciones:
-
Tabla 10. Caso de uso: Registra evento.
Caso de Uso:
Registra evento
Objetivo:
Tener guardado cada
Actores:
Monitor
Precondiciones:
Que este en funcionamiento la aplicación
Descripción:
Para cada operación realizada se registra y cada uno de los eventos ocurridos, ya sea que se agregó un trabajo a la cola, se eliminó o se mandó a imprimir.
Variaciones:
Se agregara cada evento en la BD
Excepciones:
-
Caso de Uso QuotaImpresión Administrador (QIA).
Tabla 11 Caso de uso: Crear perfiles.
Caso de Uso:
Crear perfiles
Objetivo:
Agrupar los usuarios para poder administrarlos facilmente.
Actores:
Administrador
Precondiciones:
Tener cuenta en el dominio además tener el permiso requerido para poder hacer uso del sistema de impresión
Descripción:
Consiste en agrupar los usuarios ya sean en alumnos, profesores, administradores, secretarias y otros.
Variaciones:
Cada usuario pertenecerá a un grupo especifico.
Excepciones:
-
Tabla 12. Caso de uso: Asignar grupos de impresión.
Caso de Uso:Asignar grupos de impresión
Objetivo:
Que sean mas fácil de administrar
Actores:
Administrador
Precondiciones:
Que tenga cuenta en el dominio y que pertenezca a un perfil especifico.
Descripción:
Se asignarán a los usuarios a los qrupos existentes: irrestricta por cuota, o por crédito.
Variaciones:
El usuario pertenecerá a uno de los tres grupos existentes.
Excepciones:
-
Tabla 13. Caso de uso: Establecer costo por papel.
Caso de Uso:
Establecer costo por papel
Objetivo:
Tener un costo especifico por el tipo de papel existente.
Actores:
Administrador
Precondiciones:
Que existan diferentes tipos de papel.
Descripción:
Se establecerá el precio de la impresión por el tamaño de la hoja y por otras características del trabajo a imprimir.
Variaciones:
Cada tamaño de papel tendrá su costo especifico.
Excepciones:
-
Tabla 14. Caso de uso: Generar reportes.
Caso de Uso:
Generar reportes
Objetivo:
Generar reportes y estadísticas de la aplicación
Actores:
Administrador
Precondiciones:
Que cualquier usuario del dominio haya realizado un movimiento financiero.
Descripción:
Se podrá tener impreso todos servicios que la aplicación a prestado a cada uno de los usuarios.
Variaciones:
Se generarán los reportes requeridos por el administrador.
Excepciones:
-
Tabla 15. Caso de uso: Crear restricciones generales.
Caso de Uso:
Crear restricciones generales
Objetivo:
Por medio del QIA se establecen ciertas condiciones en las que el QIM deniega trabajos de impresión sobreponiéndose a las demás reglas aplicadas a los usuarios (Impresión irrestricta, por cuotas o por crédito).
Actores:
Administrador
Precondiciones:
En caso de algún error en cuanto al calculo del costo o tamaño del archivo; ó en situaciones donde pueda ser abusado el uso del tóner.
Descripción:
Estas restricciones generales pueden ser: Tamaño máximo de paginas del archivo, Tamaño máximo en Kilobytes, Tipos de archivos (Imágenes, Gráficos), entre otros.
Variaciones:
No se podrá imprimir el documento.
Excepciones:
-
Tabla 16. Caso de uso: Administrar cuotas de impresión.
Caso de Uso:
Administrar cuotas de impresión
Objetivo:
Poder cambiarlas cuando exista un caso que las requiera
Actores:
Administrador
Precondiciones:
Ser administrador y que sea una situación de peso mayor.
Descripción:
Surgirá en el caso que algún usuario requiera que su cuota de impresión sea modificada.
Variaciones:
Su cuota de impresión podrá ser modificada.
Excepciones:
-
Tabla 17. Caso de uso: Configuración, mantenimiento y respaldo de la BD.
Caso de Uso:
Configuración, mantenimiento y respaldo de la BD
Objetivo:
Resguardar la data proveniente de la aplicación.
Actores:
Administrador
Precondiciones:
Tener la permisología necesaria para poder realizar estas operaciones.
Descripción:
Cada parámetro será tenido en cuenta para el buen desenvolvimiento de la aplicación
Variaciones:
La aplicación tendrá mayor rendimiento.
Excepciones:
-
Caso de Uso QuotaImpresión Caja (QIC)
Tabla 18. Caso de uso: Recargar saldo.
Caso de Uso:
Recargar saldo
Objetivo:
Cargar a la cuenta del usuario un monto específico para poder hacer uso del servicio de impresión.
Actores:
Operador
Precondiciones:
login del usuario
Descripción:
El operador solicita el nombre de usuario del dominio, consulta su cuenta, solicita cuanto dinero va a prepagar, y a través de una interfaz intuitiva y sencilla, realiza la operación.
Variaciones:
El usuario tendrá un saldo en su cuenta
Excepciones:
-
Tabla 19. Caso de uso: Generar reporte.
Caso de Uso:
Generar reporte
Objetivo:
Dejar constancia tangible de las operaciones realizadas.
Actores:
Operador
Precondiciones:
Ser operador y cotar con un login y contraseña.
Descripción:
Se puede generar un reporte de movimientos del día y un cuadre de caja, que sirve para llevar el control contable.
Variaciones:
Se generaran los reportes solicitados.
Excepciones:
-
Tabla 20. Caso de uso: Datos del usuario.
Caso de Uso:
Datos del usuario
Objetivo:
Que no exista equivocación a la hora de recargar el saldo.
Actores:
Operador
Precondiciones:
Ser un usuario de dominio.
Descripción:
El usuario dará su respectivo login para poder recargar el saldo a su cuenta.
Variaciones:
Mostrará los datos del cliente.
Excepciones:
-
Tabla 21. Caso de uso: Movimientos diarios.
Caso de Uso:
Movimientos diarios
Objetivo:
Conocer cuantas recargas se realizaron y poder realizar un cuadre de caja.
Actores:
Operador
Precondiciones:
Ser operador y contar con login y contraseña.
Descripción:
Al final del día se mostrará todas las recargas de dinero que se realizarón
Variaciones:
Se añadirán a la BD. Cada operación que se realice.
Excepciones:
-
Caso de Uso QuotaImpresión Reporte (QIR)
Tabla 22. Caso de uso: Generar reporte de trabajos impresos.
Caso de Uso:
Generar reporte de trabajos impresos
Objetivo:
Poder constatar que no exista fraude y que cada trabajo impreso fue realizado por dicho usuario.
Actores:
Usuario
Precondiciones:
Ser un usuario del dominio y contar con su login respectivo
Descripción:
Es un histórico de todos los trabajos de impresión. Allí se encuentran todos los trabajos impresos exitosamente, así como los que fueron rechazados por el sistema. Detalla las características del trabajo.
Variaciones:
Se generará el reporte solicitado.
Excepciones:
-
Tabla 23. Caso de uso: Estado de cuenta.
Caso de Uso:
Estado de cuenta
Objetivo:
Mostrar el saldo disponible
Actores:
Usuario
Precondiciones:
Haber realizado por lo menos un recargo de dinero a la cuenta de dicho usuario
Descripción:
Se detalla las recargas del crédito, los descuentos de los trabajos impresos, reintegro por error del sistema, entre otros. También muestra el saldo disponible para poder imprimir.
Variaciones:
Se mostraran las recargas, descuentos o reintegros del saldo.
Excepciones:
-
Tabla 24. Caso de uso: Realizar cálculo.
Caso de Uso:Realizar cálculo
Objetivo:
Tener conocimiento de cuanto podré imprimir con el saldo que tengo disponible.
Actores:
Usuario
Precondiciones:
Ser usuario del dominio y contar con el login respectivo, además esta debería ser una aplicación consultada obligatoriamente por el usuario antes de imprimir, para informarse acerca de su capacidad de impresión.
Descripción:
Es una utilidad que por medio del saldo disponible y de una serie de configuraciones específicas, como por ejemplo, tamaño de hoja y resolución, se puede calcular el número de páginas a poder imprimir.
Variaciones:
Mostrara un estimado de la cantidad de hojas que podrá imprimir.
Excepciones:
-
Tabla 25. Caso de uso: Datos del trabajo.
Caso de Uso:
Datos del trabajo
Objetivo:
Saber si los trabajos impresos son de autoría del usuario del dominio
Actores:
Usuario
Precondiciones:
Existir un trabajo en la base de datos.
Descripción:
Detalla el nombre del documento, la fecha y hora, equipo desde donde fue enviado, cantidad de paginas, resolución, tamaño de las hojas, costo total, y el estado (Impreso, Rechazado, Error, En Cola, etc…)
Variaciones:
Mostrara las características del trabajo.
Excepciones:
-
Tabla 26. Caso de uso: Movimientos financieros.
Caso de Uso:
Movimientos financieros
Objetivo:
Mostrar cada movimiento realizado por el usuario.
Actores:
Usuario
Precondiciones:
Haber realizado al menos una recarga de saldo a su cuenta.
Descripción:
Se detalla las recargas del crédito, los descuentos de los trabajos impresos, reintegro por error del sistema, entre otros. También muestra el saldo disponible para poder imprimir.
Variaciones:
Se mostrara los movimientos realizados.
Excepciones:
-
Tabla 27. Caso de uso: Saldo disponible.
Caso de Uso:
Saldo disponible
Objetivo:
Que el usuario tenga el conocimiento del saldo que le queda en su cuenta.
Actores:
Usuario
Precondiciones:
Haber recargado el dinero por medio del operador.
Descripción:
Es el saldo que el usuario tiene disponible para realizar las impresiones que desea.
Variaciones:
Se visualizara el saldo con que cuenta.
Excepciones:
-