PROGRAMA DE MEJORA 0114_Especificación de casos de uso Proyecto Video Vigilancia-Qt PROGRAMA DE MEJORA Universidad de las Ciencias Informáticas Carretera a San Antonio Km 2 ½ . Torrens. Boyeros. Ciudad de La Habana. Cuba Teléfono: + 53 (7) 837 2402 Fax: + 53 (7) 837 2407 E-mail: ip@uci.cu 0114_Especificación de casos de uso UCI Control del Documento Título: Especificación de casos de uso. Versión: 1.1 Nombre Cargo Elaborado por: Ing. Olga María Rivera Correa Analista Aprobado por: Cargo: Ing. Reynier Pupo Gómez Líder de proyecto Firma: Fecha:2/10/2013 Reglas de Confidencialidad Clasificación: USO INTERNO Forma de distribución: PDF Digital Control de Cambios Sección, Versión Figura, Tabla Tipo A, B, M Fecha Autor del Descripción del Cambio cambio 1.0 Todo A 31/10/2012 Ing. Olga María Rivera Correa Elaboración del documento. 1.1 Todo M 2/10/2013 Ing. Breissy Peraza González Modificación del documento. Indicar el tipo de cambio: A Alta; B Baja; M Modificación i UCI 0114_Especificación de casos de uso Índice de contenidos 1 Introducción ............................................................................................................................... 6 1.1 Objetivo ............................................................................................................................... 6 1.2 Alcance ................................................................................................................................ 6 1.3 Definiciones y acrónimos..................................................................................................... 6 1.4 Referencias ......................................................................................................................... 6 2 Descripción del Módulo Administración .................................................................................... 7 2.1 Diagrama de módulos ............................................................................................................... 7 2.2 Descripción del módulo ............................................................................................................. 7 2.3 Diagrama de Casos de Uso ...................................................................................................... 8 3 Especificación de Casos de Uso............................................................................................... 8 3.1 CU 1. Autenticar usuarios en el módulo Administración. .......................................................... 8 3.1.1 Modelo conceptual ............................................................................................................ 10 3.1.2 Prototipo elemental de interfaz gráfica de usuario ............................................................ 10 3.1.3 Formatos de Entrada/Salida .............................................................................................. 10 3.2 CU 2. Gestionar usuarios. ....................................................................................................... 11 3.2.1 Modelo conceptual ............................................................................................................ 15 3.2.2 Prototipo elemental de interfaz gráfica de usuario ............................................................ 16 3.2.3 Formatos de Entrada/Salida .............................................................................................. 18 3.3 CU 3. Gestionar roles. ............................................................................................................. 18 3.3.1 Modelo conceptual ............................................................................................................ 22 3.3.2 Prototipo elemental de interfaz gráfica de usuario ............................................................ 22 3.3.3 Formatos de Entrada/Salida .............................................................................................. 25 3.4 CU 4. Cerrar sesión en el módulo Administración. ................................................................. 25 3.4.1 Modelo conceptual ............................................................................................................ 26 3.4.2 Prototipo elemental de interfaz gráfica de usuario ............................................................ 27 3.4.3 Formatos de Entrada/Salida .............................................................................................. 27 3.5 3.5.1 CU 5. Gestionar cámaras. ....................................................................................................... 27 Modelo conceptual ............................................................................................................ 31 ii 3.5.2 Prototipo elemental de interfaz gráfica de usuario ............................................................ 31 3.5.3 Formatos de Entrada/Salida .............................................................................................. 33 3.6 CU 6. Gestionar zonas. ........................................................................................................... 33 3.6.1 Modelo conceptual ............................................................................................................ 37 3.6.2 Prototipo elemental de interfaz gráfica de usuario ............................................................ 37 3.7 CU 7. Mostrar cámaras instaladas. ......................................................................................... 38 3.7.1 Modelo conceptual ............................................................................................................ 40 3.7.2 Prototipo elemental de interfaz gráfica de usuario ............................................................ 40 3.7.3 Formatos de Entrada/Salida .............................................................................................. 40 3.8 CU 8. Gestionar Planificaciones. ............................................................................................ 40 3.8.1 Modelo conceptual ............................................................................................................ 43 3.8.2 Prototipo elemental de interfaz gráfica de usuario ............................................................ 43 3.8.3 Formatos de Entrada/Salida .............................................................................................. 45 3.9 CU 9. Administrar tareas de planificación. .............................................................................. 45 3.9.1 Modelo conceptual ............................................................................................................ 46 3.9.2 Prototipo elemental de interfaz gráfica de usuario ............................................................ 47 3.9.3 Formatos de Entrada/Salida .............................................................................................. 47 3.10 CU 10. Visualizar calendario. ................................................................................................ 47 3.10.1 Modelo conceptual ............................................................................................................ 48 3.10.2 Prototipo elemental de interfaz gráfica de usuario ............................................................ 48 3.10.3 Formatos de Entrada/Salida .............................................................................................. 49 3.11 CU 11. Gestionar reglas de decisión. .................................................................................... 49 3.11.1 Modelo conceptual ............................................................................................................ 52 3.11.2 Prototipo elemental de interfaz gráfica de usuario ............................................................ 53 3.11.3 Formatos de Entrada/Salida .............................................................................................. 53 3.12 CU 12. Manejar estado de ejecución de los servicios. ......................................................... 53 3.12.1 Modelo conceptual ............................................................................................................ 55 3.12.2 Prototipo elemental de interfaz gráfica de usuario ............................................................ 55 3.12.3 Formatos de Entrada/Salida .............................................................................................. 56 3.13 3.13.1 CU 13. Monitorizar Procesos. ............................................................................................... 56 Modelo conceptual ............................................................................................................ 57 3.13.2 Prototipo elemental de interfaz gráfica de usuario ............................................................ 57 3.13.3 Formatos de Entrada/Salida .............................................................................................. 58 3.14 CU 14. Filtrar Procesos. ........................................................................................................ 58 3.14.1 Modelo conceptual ............................................................................................................ 59 3.14.2 Prototipo elemental de interfaz gráfica de usuario ............................................................ 60 3.14.3 Formatos de Entrada/Salida .............................................................................................. 60 Índice de figura Figura 1 Diagrama de módulos: Administración. ................................................................................ 7 Figura 2 Diagrama de casos de uso: Módulo Administración. ............................................................ 8 Figura 3 Modelo conceptual: CU Autenticar usuarios en el módulo Administración. ....................... 10 Figura 4 Prototipo de interfaz de usuario: CU Autenticar usuarios en el módulo Administración. ... 10 Figura 5 Modelo conceptual: CU Gestionar usuarios. ...................................................................... 15 Figura 6 Prototipo de interfaz de usuario: CU Gestionar usuarios. .................................................. 18 Figura 7 Modelo conceptual: CU Gestionar roles. ............................................................................ 22 Figura 8 Prototipo de interfaz de usuario: CU Gestionar roles. ........................................................ 25 Figura 9 Prototipo de interfaz de usuario: CU Cerrar sesión en el módulo Administración. ............. 27 Figura 10 Modelo conceptual: CU Gestionar cámaras. .................................................................... 31 Figura 11 Prototipo de interfaz de usuario: CU Gestionar cámaras. ................................................ 33 Figura 12 Modelo conceptual: CU Gestionar zonas. ........................................................................ 37 Figura 13 Prototipo de interfaz de usuario: CU Gestionar zonas. .................................................... 38 Figura 14 Modelo conceptual: CU Mostrar cámaras instaladas en el Visor. .................................... 40 Figura 15 Prototipo de interfaz de usuario: CU Mostrar cámaras instaladas en el módulo Administración. .................................................................................................................................. 40 Figura 16 Modelo conceptual: CU Gestionar reglas de grabación. .................................................. 43 Figura 17 Prototipo de interfaz de usuario: CU Gestionar reglas de grabación. .............................. 44 Figura 18 Modelo conceptual: CU Administrar tareas de grabación. ............................................... 46 Figura 19 Prototipo de interfaz de usuario: CU Administrar tareas de grabación. ........................... 47 Figura 20 Modelo conceptual: CU Visualizar calendario de grabación. ........................................... 48 Figura 21 Prototipo de interfaz de usuario: CU Visualizar calendario de grabación. ....................... 49 Figura 22 Modelo conceptual: CU Gestionar regla de decisión en el módulo Autonomía. .............. 52 Figura 23 Prototipo de interfaz de usuario: CU Gestionar reglas de decisión. ................................. 53 Figura 24 Modelo conceptual: CU Manejar estado de ejecución del Gestor. ................................... 55 Figura 25 Prototipo de interfaz de usuario: CU Manejar estado de ejecución del Gestor. ............... 55 Figura 26 Modelo conceptual: CU Monitorizar Procesos. ................................................................. 57 Figura 27 Prototipo de interfaz de usuario: CU Monitorizar procesos. ............................................. 57 Figura 28 Modelo conceptual: CU Desconectar Usuario. ................................................................. 59 Figura 29 Prototipo de interfaz de usuario: CU Desconectar Usuario. ............................................. 60 0114_Especificación de casos de uso UCI 1 Introducción 1.1 Objetivo Para lograr el correcto desarrollo de un software es importante que se realice una buena descripción de los casos de uso para así obtener un producto con la calidad que se necesita. El propósito de este documento es describir textualmente los casos de uso del módulo Administración. Los casos de uso describen la manera en que interactúan los usuarios con el “Sistema de Video Vigilancia – Qt”. 1.2 Alcance El alcance de este documento es el Programa de Mejora para el producto “Sistema de Video Vigilancia Qt” – Módulo Administración. 1.3 Definiciones y acrónimos CMMI Capability Maturity Model Integration REQM Requirements Management IP: Protocolo de Internet (Internet Protocol). BD: Base de Datos. CU: Caso de uso. ID: Identificador. 1.4 Referencias Código Título 1 GEYSED-VVQt-0113_ERS.doc 2 GEYSED-VVQt-5107_GlsTermino.doc 6 UCI 0114_Especificación de casos de uso 2 Descripción del Módulo Administración 2.1 Diagrama de módulos Figura 1 Diagrama de módulos: Administración. 2.2 Descripción del módulo Es el módulo encargado de gestionar los usuarios, roles y permisos en el sistema así como la planificación de tareas de grabación y análisis. 7 UCI 2.3 0114_Especificación de casos de uso Diagrama de Casos de Uso Figura 2 Diagrama de casos de uso: Módulo Administración. 3 Especificación de Casos de Uso 3.1 CU 1. Autenticar usuarios en el módulo Administración. Objetivo Registrar al usuario en el sistema y proporcionarle acceso a las funcionalidades que tenga permiso. Actores Usuario: (Inicia) Autenticación de usuarios en el sistema. Resumen El CU inicia cuando se solicita acceder al módulo de administración, termina cuando se habilita o deniega el acceso al usuario. Complejidad Media Prioridad Secundario 8 UCI 0114_Especificación de casos de uso Precondiciones El estado del gestor es “Disponible”. Postcondiciones Usuario registrado en el módulo de administración. Flujo de eventos Flujo básico: Autenticar usuarios en el módulo Administración. Actor Selecciona el nombre de usuario (A) e inserta la 1. Sistema contraseña (B) para acceder al sistema (Figura 4a). 2. Selecciona la opción Aceptar (C: Figura 4a). Envía los datos al módulo Gestor para 3. que los compruebe con la BD. Recibe notificación, si los datos son 4. correctos muestra al usuario la interfaz del módulo con acceso a todas las funcionalidades. Termina el CU. Flujos alternos 4a.Evento: Los datos del usuario no son correctos. Actor 4a. Sistema El sistema muestra un mensaje de error informando al usuario que los datos insertados no son válidos (Figura 4b). Termina el CU. Relaciones CU Incluidos No existe. CU Extendidos No existe. Requisitos no funcionales No existe. Asuntos pendientes No existe. 9 0114_Especificación de casos de uso UCI 3.1.1 Modelo conceptual Figura 3 Modelo conceptual: CU Autenticar usuarios en el módulo Administración. 3.1.2 Prototipo elemental de interfaz gráfica de usuario a) b) Figura 4 Prototipo de interfaz de usuario: CU Autenticar usuarios en el módulo Administración. 3.1.3 Formatos de Entrada/Salida No procede. 10 UCI 3.2 0114_Especificación de casos de uso CU 2. Gestionar usuarios. Objetivo Insertar usuarios en el sistema, modificar datos de usuarios en el sistema y eliminar datos de usuarios insertados en el sistema, con el objetivo de asignar permisos por usuarios según las funciones que deba cumplir. Actores Administrador: (Inicia) Adiciona, modifica, ve y elimina los datos de un usuario en el sistema. El CU inicia cuando selecciona la opción de adicionar, eliminar o editar usuario. Resumen El CU termina cuando se realizan dichas acciones. Complejidad Media Prioridad Secundario Precondiciones El estado del gestor es “Disponible”. El usuario ha sido autenticado con el rol de administrador del sistema. Postcondiciones Nuevo usuario insertado en el sistema. Datos de usuario modificados en el sistema. Usuario del sistema eliminado. Flujo de eventos Flujo básico Gestionar usuarios. Actor Selecciona una de las siguientes opciones 1. Sistema (Figura 6a): - Adicionar usuario (A). - Editar usuario (B). Ver Sección1: “Editar usuario”. - Eliminar usuario (C). Ver Sección2: “Eliminar usuario”. 2 Selecciona la opción “Adicionar usuario”. Muestra la interfaz para insertar usuario 3. del sistema. 4. Inserta los datos del usuario que desea adicionar: Nombre de usuario (A), contraseña (B), confirmar contraseña (C), rol o roles que desempeñará el usuario en el sistema (D), selecciona las cámaras a las que tendrá acceso el usuario según los permisos del rol seleccionado (F) (Figura 6b). Observación: Cuando se seleccione el rol del usuario que se está insertando se habilitarán los permisos de dicho Rol. 11 UCI 0114_Especificación de casos de uso Se comunica con el módulo Gestor para 5 validar los datos con la BD. Si los datos insertados son correctos la 6. interfaz que muestra el habilitará la opción Aceptar. 7 Selecciona la opción Aceptar (G: Figura 6b). Recibe 8 mensaje de notificación informando que la operación ha sido válida. Termina el CU. Flujos alternos 6a. Evento: Los datos insertados no son correctos. Actor 6a. Sistema Muestra mensaje de error en los datos incorrectos (Figura 6c). Regresa al paso 3 del flujo básico. Flujos alternos 7a. Evento: Selecciona la opción Cancelar. Actor 7a. Sistema Cierra la interfaz. Termina el CU. Flujos alternos 6a. Evento: El mensaje de notificación informa que la operación no ha sido válida. Actor Sistema Muestra un mensaje de error indicando 8a. que la operación no ha sido válida. (Figura 6h). Termina el CU. Sección 1: “Editar usuario”. Flujo básico: Editar usuario. Actor Selecciona la opción “Editar usuario”. 2. Sistema Muestra la interfaz para editar datos de 3 usuario. 4. Selecciona el usuario al que le desea modificar los datos (Figura 6d). Muestra la interfaz de edición con los 5 datos del usuario seleccionado (Figura 6d). 6. Modifica los datos del usuario que desea adicionar: Nombre de usuario (A), contraseña (B), confirmar 12 UCI 0114_Especificación de casos de uso contraseña (C), rol o roles que desempeñará el usuario (D), selecciona las cámaras a las que tendrá acceso el usuario según los permisos del rol seleccionado (F) (Figura 6d). Observación: Cuando se seleccione el rol del usuario que se está editando se habilitarán los permisos de dicho Rol. Se comunica con el módulo Gestor para 7. validar los datos con la BD. Si los datos insertados son correctos la 8 interfaz que muestra el habilitará la opción Aceptar. 9. Selecciona la opción Aceptar (G: Figura 6d). Recibe 10. mensaje de notificación informando que la operación ha sido válida. Termina el CU. Flujos alternos 8a. Evento: Los datos insertados no son correctos. Actor 8a. Sistema Muestra mensaje de error en los datos incorrectos (Figura 6e). Regresa al paso 5 del flujo básico. Flujos alternos 7a. Evento: Selecciona la opción Cancelar. Actor 7a. Sistema Cierra la interfaz. Termina el CU. Flujos alternos 9a. Evento: El mensaje de notificación informa que la operación no ha sido válida. Actor Sistema Muestra un mensaje de error indicando 9a. que la operación no ha sido válida. (Figura 6h). Termina el CU. Sección 2: “Eliminar usuario”. Flujo básico: Eliminar usuario. Actor 2 Selecciona la opción “Eliminar usuario”. 3. Sistema Muestra la interfaz para eliminar usuario del sistema. 3. Selecciona el usuario que desea eliminar (figura 6f). 13 UCI 4. 0114_Especificación de casos de uso Selecciona la opción Eliminar (A: Figura 6f). Muestra mensaje de confirmación de la 5. operación (Figura 6g). 6. Selecciona la opción Aceptar. Se comunica con el módulo Gestor 7 enviándole el usuario a eliminar. Recibe 8. mensaje de notificación informando que la operación ha sido válida. Termina el CU. Flujos alternos 6a. Evento: Selecciona la opción cancelar en el mensaje de notificación. Actor Sistema Cancela la operación, cierra la interfaz. 6a. Termina el CU. Flujos alternos 7a. Evento: El mensaje de notificación informa que la operación no ha sido válida. Actor Sistema Muestra un mensaje de error indicando 7a. que la operación no ha sido válida. (Figura8h). Termina el CU. Relaciones Requisitos no funcionales CU Incluidos No existe. CU Extendidos No existe. RnF 10.1 Las interfaces gráficas implementadas por el sistema deben concebirse con un ambiente sencillo y de navegación fácil para el usuario. Los colores serán convenientemente utilizados dada la funcionalidad y objetivo del sistema, siendo claros en la mayor parte de la aplicación logrando una vista agradable a los usuarios y resaltando con otras tonalidades los mensajes de interacción de los que dependen las funcionalidades críticas. Asuntos pendientes No existe. 14 UCI 3.2.1 0114_Especificación de casos de uso Modelo conceptual Figura 5 Modelo conceptual: CU Gestionar usuarios. 15 UCI 3.2.2 0114_Especificación de casos de uso Prototipo elemental de interfaz gráfica de usuario a) b) c) d) 16 UCI 0114_Especificación de casos de uso e) f) 17 UCI 0114_Especificación de casos de uso g) h) Figura 6 Prototipo de interfaz de usuario: CU Gestionar usuarios. 3.2.3 Formatos de Entrada/Salida No procede. 3.3 CU 3. Gestionar roles. Objetivo Insertar, eliminar o modificar datos de un rol, con el objetivo de agrupar usuarios por roles ya signar permisos según el rol que desempeñen. Actores Administrador: (Inicia) Adiciona, modifica, ve y elimina los datos de un rol en el sistema. Resumen El caso de uso se inicia cuando selecciona adicionar, eliminar o editar un rol. El CU termina cuando la acción ha sido realizada. Complejidad Media Prioridad Secundario Precondiciones El estado del gestor es “Disponible”. 18 UCI 0114_Especificación de casos de uso Usuario ha sido autenticado con el rol de administrador del sistema. Postcondiciones Nuevo rol insertado en el sistema. Datos de rol modificados en el sistema. Rol del sistema eliminado. Flujo de eventos Flujo básico: Gestionar roles. Actor Selecciona una de las siguientes opciones 1. Sistema (Figura 8a): - Adicionar rol (A). - Editar rol (B). Ver Sección1: “Editar rol”. Eliminar rol (C). Ver Sección2: “Eliminar rol”. Selecciona la opción “Adicionar rol”. - 2 Muestra la interfaz para insertar un nuevo 3. rol. 4. Inserta los datos del rol que desea adicionar: Nombre del rol (A), Descripción del rol (B), Permisos que tendrá el rol creado (C) (Figura 8b). Observación: estos permisos son definidos por el implementador y en esta interfaz se listan todos los permisos definidos. Se comunica con el módulo gestor para 5 validar e insertar datos en la BD. Si los datos insertados son correctos la 6. interfaz que muestra el sistema habilitará la opción Aceptar. 7. Selecciona la opción Aceptar (D: Figura 8b). 8. Recibe mensaje de notificación informando que la operación ha sido válida. Termina el CU. Flujos alternos 6a. Evento: Los datos insertados no son correctos. Actor 6a. Sistema Muestra mensajes de error señalando los datos incorrectos y deshabilita la opción Aceptar (Figura 8c), regresa al paso 3 del flujo básico. 19 UCI 0114_Especificación de casos de uso Flujos alternos 7a. Evento: Selecciona la opción Cancelar. Actor 7a. Sistema Cierra la interfaz. Termina el CU. Flujos alternos 8a. Evento: El mensaje de notificación informa que la operación no ha sido válida. Sistema Muestra un mensaje de error indicando 8ª. que la operación no ha sido válida. (Figura 8g). Termina el CU. Sección 1: “Editar rol”. Flujo básico: Editar rol. 2. 3. Actor Selecciona la opción “Editar rol”. Sistema Muestra la interfaz para editar los roles del sistema. 4. Selecciona el rol que desea editar. Muestra la interfaz de edición con los 5. datos del rol seleccionado (Figura 8d). 6. Modifica los datos del rol que dese editar: Nombre del rol (A), Descripción del rol (B), Permisos que tendrá el rol creado (C) (Figura 8d). Observación: estos permisos son definidos por el implementador y en esta interfaz se listan todos los permisos definidos. Se comunica con el módulo Gestor para 7 validar e insertar los datos. Si los datos insertados son correctos la 8. interfaz que muestra el sistema habilitará la opción Aceptar. 9. Selecciona la opción Aceptar (D: Figura 8d). 10. Recibe mensaje de notificación informando que la operación ha sido válida. Termina el CU. Flujos alternos 8a. Evento: Los datos insertados no son correctos. Actor 8a. Sistema Muestra mensajes de error señalando los datos incorrectos y deshabilita la opción Aceptar (Figura 8c), regresa al paso 5 del 20 UCI 0114_Especificación de casos de uso flujo básico. Flujos alternos 9a. Evento: Selecciona la opción Cancelar. Actor 9a. Sistema Cierra la interfaz. Termina el CU. Flujos alternos 10a. Evento: El mensaje de notificación informa que la operación no ha sido válida. Sistema Muestra un mensaje de error indicando 10a. que la operación no ha sido válida. (Figura 8g). Termina el CU. Sección 2: “Eliminar rol”. Flujo básico: Eliminar rol. 2 3. Actor Selecciona la opción “Eliminar rol”. Sistema Muestra la interfaz para eliminar los roles del sistema. 4. Selecciona el rol que desea eliminar (Figura 8e). Se comunica con el módulo Gestor y éste 5. válida que el rol no contenga usuarios, y emite una notificación al sistema. Si el rol no tiene usuarios asociados a él, 6. muestra al usuario en mensaje de confirmación de la operación (Figura 8f) 7. 8. Selecciona la opción Aceptar. Recibe notificación que la operación ha sido válida. Termina el CU. Flujos alternos 6a. Evento: El rol que se desea eliminar tiene usuarios asociados a él. Actor Sistema Niega la operación mostrando un mensaje 6a. de error informándole al usuario que para eliminar un rol no puede tener usuarios asociados a él (Figura 8h). Termina el CU Flujos alternos 7a. Evento: Selecciona la opción cancelar del mensaje de confirmación. Actor Sistema 7a. Se cancela la operación. Termina el CU. Flujos alternos 8a. Evento: El mensaje de notificación informa que la operación no ha sido válida. Actor Sistema 21 UCI 0114_Especificación de casos de uso Muestra un mensaje de error indicando 8a. que la operación no ha sido válida. (Figura 8g). Termina el CU. Relaciones Requisitos no funcionales CU Incluidos No existe. CU Extendidos No existe. RnF 10.1 Las interfaces gráficas implementadas por el sistema deben concebirse con un ambiente sencillo y de navegación fácil para el usuario. Los colores serán convenientemente utilizados dada la funcionalidad y objetivo del sistema, siendo claros en la mayor parte de la aplicación logrando una vista agradable a los usuarios y resaltando con otras tonalidades los mensajes de interacción de los que dependen las funcionalidades críticas. Asuntos pendientes 3.3.1 No existe. Modelo conceptual Figura 7 Modelo conceptual: CU Gestionar roles. 3.3.2 Prototipo elemental de interfaz gráfica de usuario a) b) 22 UCI 0114_Especificación de casos de uso c) d) 23 UCI 0114_Especificación de casos de uso 24 UCI 0114_Especificación de casos de uso e) f) g) h) Figura 8 Prototipo de interfaz de usuario: CU Gestionar roles. 3.3.3 Formatos de Entrada/Salida No procede. 3.4 CU 4. Cerrar sesión en el módulo Administración. Objetivo Cerrar la sesión de un usuario autenticado. 25 UCI 0114_Especificación de casos de uso Actores Administrador: (Inicia) cerrar sesión de un usuario autenticado. Resumen El CU inicia cuando un usuario autenticado solicita cerrar su sesión, termina cuando se cierra la interfaz del módulo de Administración. Complejidad Baja Prioridad Secundario Precondiciones Usuario ha sido autenticado en el sistema. El estado del gestor es “Disponible”. Postcondiciones Usuario no autenticado en el sistema. Flujo de eventos Flujo básico: Cerrar sesión en el módulo Administración. Actor Selecciona la opción cerrar sesión (Figura 9). 1. Sistema Se comunica con el módulo Gestor para 2 que este actualice la desconexión del usuario en la BD. Cierra la sesión del usuario autenticado y 3. muestra la interfaz de autenticación. Termina el CU. Relaciones Requisitos no funcionales Asuntos pendientes 3.4.1 CU Incluidos No existe. CU Extendidos No existe. No existe. No existe. Modelo conceptual No procede. 26 0114_Especificación de casos de uso UCI 3.4.2 Prototipo elemental de interfaz gráfica de usuario Figura 9 Prototipo de interfaz de usuario: CU Cerrar sesión en el módulo Administración. 3.4.3 Formatos de Entrada/Salida No procede. 3.5 CU 5. Gestionar cámaras. Objetivo Insertar, editar o eliminar cámaras en el sistema de distintos fabricantes para monitorear los entornos donde sean instaladas. Actores Administrador: (Inicia) Adiciona, modifica, ve y elimina los datos de las cámaras en el Sistema. Resumen El CU inicia cuando se solicita adicionar, eliminar o editar una cámara en el sistema. El CU termina cuando se visualiza la cámara insertada en el sistema. Complejidad Media Prioridad Crítico Precondiciones Estado del Gestor “Disponible”. Usuario registrado con permisos para gestionar cámaras. Postcondiciones Cámaras insertadas en el sistema. Cámaras editadas en el sistema. Cámara eliminada del sistema. Flujo de eventos Flujo básico: Gestionar cámaras. Actor Selecciona una zona y da clic derecho sobre ella. 1. Muestra la opción Adicionar cámara. 2. 3. Sistema Selecciona la opción adicionar cámara (D: Figura 27 UCI 0114_Especificación de casos de uso 11a). Muestra interfaz para insertar los datos 4. de la cámara. 5. Inserta los datos de la cámara que desea insertar en el sistema: nombre (A), descripción (B), fuente de video (plugin de la cámara) (C), dirección IP (D), usuario (E), contraseña (F) y puerto de comunicación (G) (Figura 11b). Observación: pueden existir otros campos en esta interfaz que varían según la fuente de video seleccionada por el usuario. Se comunica con el módulo Gestor y 6 verifica que los datos insertados sean correctos. Verifica que los datos insertados sean 7. correctos y habilita la opción aceptar. 8. Selecciona la opción aceptar (H: Figura 10b). Envía los datos de la cámara al Gestor 9. para que los inserte en la BD (CU Gestionar información en la BD, módulo Gestor). Recibe notificación del Gestor informando 10. que la cámara ha sido insertada en la BD. Actualiza el árbol de cámaras. Termina el 11. CU. Flujos alternos 1a. Evento: Selecciona una cámara y da clic derecho sobre ella. Actor Sistema Muestra las siguientes opciones: 1a. - Editar cámara (A). - Eliminar cámara (B). Ver Sección1 “Eliminar cámara”. 2a. Selecciona la opción editar cámara (A: Figura 11e). 3a. Solicita al Gestor los datos de la cámara seleccionada. 5a. Muestra al usuario la interfaz para editar 28 UCI 0114_Especificación de casos de uso con los datos de la cámara seleccionada. 6a. Modifica los datos de la cámara seleccionada: nombre (A), descripción (B), dirección IP (D), usuario (E), contraseña (F) y puerto de comunicación (G) (Figura 11d). Observación: pueden existir otros campos en esta interfaz que varían según la fuente de video seleccionada por el usuario. Observación: No se le permite al usuario la opción de cambia la fuente de video (plugin de la cámara) con que fue creada la cámara. Verifica que los datos insertados sean 7a. correctos y habilita la opción aceptar (H: Figura 11d). 8a. Selecciona la opción aceptar (H: Figura 11d). 9a. Envía los datos de la cámara editada al Gestor para que los actualice en la BD 10a. Recibe notificación del Gestor informando los datos de la cámara han sido actualizados en la BD. 11a. Actualiza el árbol de cámaras. Termina el CU. Flujos alternos 7a. Evento: Los datos insertados son incorrectos. Actor 7a . Sistema Muestra una señal de error en los datos incorrectos y deshabilita la opción aceptar (Figura 11c). Regresa al paso 4 del flujo básico. Flujos alternos 8a. Evento: Selecciona la opción cancelar. Actor 8a. Sistema Cierra la interfaz. Termina el CU. Flujos alternos 7b. Evento: Los datos insertados son incorrectos. Actor 7b. Sistema Muestra una señal de error en los datos incorrectos y deshabilita la opción aceptar (Figura 11c). Regresa al paso 5 del flujo 29 UCI 0114_Especificación de casos de uso básico. Flujos alternos 8b. Evento: Selecciona la opción cancelar. Actor 8b. Sección 1: “Eliminar cámara”. Flujo básico: Eliminar cámara. Actor 3. Selecciona la opción eliminar cámara (B: Figura 11e). 4. Sistema Cierra la interfaz. Termina el CU. Sistema Muestra un mensaje para confirmar la acción del usuario (Figura 11f). 5. Selecciona la opción aceptar (Figura 11f). Envía al Gestor el identificador de la 6. cámara seleccionada para que sea eliminada de la BD. Recibe notificación del Gestor informando 7. la cámara ha sido eliminada en la BD. Actualiza el árbol de cámaras. Termina el 8. CU. Flujos alternos 5a. Evento: Selecciona la opción cancelar. Actor 5a. Sistema Cancela operación realizada. Termina el CU. Relaciones Requisitos no funcionales CU Incluidos No existe. CU Extendidos No existe. RnF 4.1 Para su funcionamiento, el sistema requiere la instalación de cámaras IP que proveerán los flujos de video RnF 10.3 Las cámaras deben mostrarse agrupadas por zonas en una estructura jerárquica en un panel desplegable a la izquierda de la interfaz principal. RnF 11.1 Por medio de plugins implementados, el Sistema se comunica con las cámaras que se deseen insertar en la aplicación. Para ello emplea una serie de parámetros que varían en dependencia del modelo de las cámaras (PI, puerto de comunicación, protocolo, usuario, contraseña). Asuntos pendientes No existe. 30 UCI 3.5.1 0114_Especificación de casos de uso Modelo conceptual Figura 10 Modelo conceptual: CU Gestionar cámaras. 3.5.2 Prototipo elemental de interfaz gráfica de usuario a) b) 31 UCI 0114_Especificación de casos de uso c) 32 UCI 0114_Especificación de casos de uso d) e) f) Figura 11 Prototipo de interfaz de usuario: CU Gestionar cámaras. 3.5.3 Formatos de Entrada/Salida No procede. 3.6 CU 6. Gestionar zonas. Objetivo Insertar, eliminar o editar una zona para agrupar las cámaras en ellas. Actores Administrador: (Inicia) Adiciona, modifica, ve y elimina los datos de las zonas en 33 UCI 0114_Especificación de casos de uso el sistema. Resumen El CU inicia cuando se solicita adicionar, eliminar o editar una zona, finaliza cuando dichas acciones han sido realizadas. Complejidad Media Prioridad Secundario Precondiciones Estado del Gestor “Disponible”. Usuario registrado con permisos para gestionar zonas. Postcondiciones Zona adicionada en el sistema. Zona editada en el sistema. Zona eliminada del sistema. Flujo de eventos Flujo básico: Gestionar zonas. Actor Selecciona una zona y da clic derecho sobre ella. 1. Sistema Observación: Siempre existirá una zona raíz que no podrá ser eliminada y será padre del resto de las zonas. Muestra las siguientes opciones: 2. - Adicionar zona (A). - Editar zona (B). Ver Sección1 “Editar zona”. - Eliminar zona (C). Ver Sección2 “Eliminar zona”. 3. Selecciona la opción adicionar zona (A: Figura 13a). Muestra la interfaz para insertar los datos 4. de la zona (Figura 13b). 5. Inserta los datos de la zona: nombre de la zona(A) y descripción (B: Figura 13b). Verifica que los datos insertados son 6. correctos y habilita la opción aceptar(C: Figura 13b). 7. 8. Selecciona la opción aceptar (C: Figura 13b). Envía los datos de la zona al Gestor para que los inserte en la BD. 9. Recibe notificación del Gestor informando que la zona ha sido insertada en la BD. 34 UCI 0114_Especificación de casos de uso Actualiza el árbol de cámaras. Termina el 10. CU. Flujos alternos 6a. Evento: Los datos insertados son incorrectos. Actor 6a. Sistema Muestra una señal de error en los datos incorrectos y deshabilita la opción aceptar (Figura 13c). Regresa al paso 5 del flujo básico. Flujos alternos 7a. Evento: Selecciona la opción cancelar. Actor 7a. Sistema Cierra la interfaz. Termina el CU. Sección 1: “Editar zona”. Flujo básico: Editar zona. 3. Actor Selecciona la opción editar zona (B: Figura 13a). Sistema Solicita al Gestor los datos de la zona 4. seleccionada. Muestra la interfaz de edición con los 5. datos de la zona seleccionada. 6. Modifica los datos de la zona: nombre de la zona (A) y descripción (B) (Figura 13d). Verifica que los datos insertados son 7. correctos y habilita la opción aceptar (C: Figura 13d). 8. Selecciona la opción aceptar (C: Figura 13d). 9. Envía los datos de la zona al Gestor para que los actualice en la BD. 10. Recibe notificación del Gestor informando que la zona ha sido editada en la BD. 11. Actualiza el árbol de cámaras. Termina el CU. Flujos alternos 7a. Evento: Los datos insertados son incorrectos. Actor 7a. Sistema Muestra una señal de error en los datos incorrectos y deshabilita la opción aceptar (Figura 13c). Regresa al paso 6 del flujo 35 UCI 0114_Especificación de casos de uso básico. Flujos alternos 8a. Evento: Selecciona la opción cancelar. Actor 7a. Sistema Cierra la interfaz. Termina el CU. Sección 2: “Eliminar zona”. Flujo básico: Eliminar zona. Actor 3. Selecciona la opción eliminar zona (C: Figura Sistema 13a). Verifica que la zona no tenga cámaras 4. asociadas a ella. Muestra un mensaje para confirmar la 5. acción del usuario (Figura 13e). 6. Selecciona la opción aceptar (Figura 13e). Envía al Gestor el identificador de la zona 7. seleccionada para que sea eliminada de la BD. Recibe notificación del Gestor informando 8. la zona ha sido eliminada en la BD. Actualiza el árbol de cámaras. Termina el 9. CU. Flujos alternos 4a. Evento: La zona tiene cámaras asociadas a ella. Actor 4a. Muestra un Sistema mensaje informando al usuario que la zona no puede ser eliminada porque existen cámaras asociadas a ella (Figura 13f). Termina el CU. Flujos alternos 6a. Evento: Selecciona la opción cancelar. Actor 6a. Relaciones Requisitos no funcionales CU Incluidos Sistema Cierra la interfaz. Termina el CU. No existe. CU Extendidos No existe. RnF 10.3 Las cámaras deben mostrarse agrupadas por zonas en una estructura jerárquica en un panel desplegable a la izquierda de la interfaz principal. Asuntos No existe. 36 UCI 0114_Especificación de casos de uso pendientes 3.6.1 Modelo conceptual Figura 12 Modelo conceptual: CU Gestionar zonas. 3.6.2 Prototipo elemental de interfaz gráfica de usuario a) b) 37 UCI 0114_Especificación de casos de uso c) d) e) f) Figura 13 Prototipo de interfaz de usuario: CU Gestionar zonas. 3.7 CU 7. Mostrar cámaras instaladas. Objetivo Mostrar de forma jerárquica las cámaras insertadas en el sistema para una mejor comprensión de su distribución física. 38 UCI 0114_Especificación de casos de uso Actores Proceso automático: (Inicia) actualización de la estructura de cámaras insertadas en el sistema. Resumen El CU inicia cuando el usuario es registrado en el sistema y termina cuando se carga o actualiza el árbol da cámaras. Complejidad Media Prioridad Crítico Precondiciones Estado del Gestor “Disponible”. Usuario autenticado en el sistema. Postcondiciones Árbol de cámaras actualizado. Flujo de eventos Flujo básico: Mostrar cámaras instaladas en el Visor. Actor 1. Sistema Solicita al Gestor los datos de las zonas y las cámaras asociadas a ella que están insertadas en el sistema. 2. Conforma el árbol de cámaras. 3. Muestra el árbol de cámaras (Figura 15). Termina el CU. Relaciones Requisitos no funcionales CU Incluidos No existe. CU Extendidos No existe. RnF 10.3 Las cámaras deben mostrarse agrupadas por zonas en una estructura jerárquica en un panel desplegable a la izquierda de la interfaz principal. Asuntos pendientes No existe. 39 UCI 0114_Especificación de casos de uso 3.7.1 Modelo conceptual Figura 14 Modelo conceptual: CU Mostrar cámaras instaladas en el Visor. 3.7.2 Prototipo elemental de interfaz gráfica de usuario Figura 15 Prototipo de interfaz de usuario: CU Mostrar cámaras instaladas en el módulo Administración. 3.7.3 Formatos de Entrada/Salida No procede. 3.8 CU 8. Gestionar Planificaciones. Objetivo Insertar, modificar y eliminar planificaciones en el sistema. Actores Administrador: (Inicia) Adiciona, modifica, ve y elimina planificaciones ya sea de grabación o análisis. Resumen El CU inicia cuando se selecciona la opción insertar, modificar o eliminar 40 UCI 0114_Especificación de casos de uso planificaciones, termina cuando estas acciones han sido realizadas. Complejidad Alta Prioridad Critico Precondiciones Estado del Gestor “Disponible”. Usuario autenticado en el sistema. Postcondiciones Planificación creada. Planificación modificada. Planificación eliminada. Flujo de eventos Flujo básico: Gestionar planificación. Actor Selecciona la cámara a la que desea crearle la 1. Sistema planificación. 2. Selecciona una de las siguientes opciones (Figura 17a): - Adicionar planificación (A). - Editar planificación (B). Ver Sección 1 “Editar planificación”. - Eliminar planificación (C). Ver Sección2 “Eliminar planificación”. 3. Selecciona la opción “Adicionar planificación” Muestra la interfaz para realizar las 4. planificaciones. 5. Inserta los datos de la planificación: Nombre de la regla (A), descripción (B), fecha (C), hora de inicio (C), duración u hora de fin (D) y acción a realizar (Figura 17b). 6. Selecciona la opción Aceptar. 7. Se comunica con el Gestor y este valida los datos y envía notificación de la inserción de la planificación realizada. 8. Crea una tarea de planificación. 9. Actualiza el calendario. Termina el CU. Sección 1: “Editar planificación”. Flujo básico: “Editar planificación”. Actor 3 Selecciona la opción “Editar planificación”. 4. Sistema Muestra la interfaz para editar 41 la UCI 0114_Especificación de casos de uso planificación seleccionada. 5. Modifica los datos de la planificación: Nombre de la regla (A), descripción (B), fecha (C), hora de inicio (C), duración u hora de fin (D) y acción a realizar (Figura 17b). 6. Selecciona la opción Aceptar. Se comunica con el módulo Gestor y este 7. valida los datos y envía notificación de la inserción de la planificación realizada. Crea una tarea de planificación. 8. Observación: Cuando se edita una planificación se genera una nueva tarea y se mantiene la anterior. Actualiza el calendario. Termina el CU. 9. Sección 2: “Eliminar planificación”. Flujo básico: “Eliminar planificación”. Actor Selecciona la opción “Editar planificación”. 3. Sistema Muestra un mensaje de confirmación para 4. realizar la acción (Figura 17d). 5. Selecciona la opción Aceptar (Figura 17d). Se comunica con el módulo Gestor y 6. elimina la o las planificaciones seleccionadas. Actualiza el calendario. Termina el CU. 7. Flujos alternos 5a. Evento: Selecciona la opción cancelar en el mensaje de notificación. Actor Sistema Cancela la operación. Termina el CU. 5a. Relaciones Requisitos no funcionales CU Incluidos No existe. CU Extendidos No existe. RnF 5.6 Si ocurren cambios de hora en los servidores de análisis y grabación, se afectarán los procesos de análisis y grabación de los flujos de videos, según las horas establecidas en dichos servidores. Asuntos pendientes No existe 42 UCI 3.8.1 0114_Especificación de casos de uso Modelo conceptual Figura 16 Modelo conceptual: CU Gestionar reglas de grabación. 3.8.2 Prototipo elemental de interfaz gráfica de usuario a) 43 UCI 0114_Especificación de casos de uso b) c) d) Figura 17 Prototipo de interfaz de usuario: CU Gestionar reglas de grabación. 44 0114_Especificación de casos de uso UCI 3.8.3 Formatos de Entrada/Salida No procede. 3.9 CU 9. Administrar tareas de planificación. Objetivo Insertar y eliminar tareas de planificación en el sistema permitiendo al operador realizar grabaciones y análisis bajo demanda. Actores Administrador: (Inicia) Adiciona, ve y elimina tareas de planificación. Resumen El CU inicia cuando se selecciona la opción insertar o eliminar tareas de planificación. El CU termina cuando estas acciones han sido realizadas. Complejidad Alta Prioridad Crítico Precondiciones Estado del Gestor “Disponible”. Usuario autenticado en el sistema. Postcondiciones Tarea de planificación. Tareas de planificación. Tarea de planificación. Flujo de eventos Flujo básico: Administrar planificación. Actor 1. Selecciona una cámara. Sistema Muestra tareas asociadas a la cámara 2. seleccionada mostrando el estado de los procesos en las mismas (B: Figura 19a). Da la opción de eliminar tareas. 3. 4. Selecciona una o varias tareas de planificación (B) y selecciona la opción eliminar (A) (Figura 19a). Muestra un mensaje de confirmación para 5. realizar la acción (Figura 19b). 6. Selecciona la opción Aceptar (Figura 19b). 7. Se comunica con el Gestor pasándole el identificador de la o las tareas seleccionadas y solicita que estas sean eliminadas. Actualiza el calendario. Termina el CU. Flujos alternos 45 UCI 0114_Especificación de casos de uso 6a. Evento: Selecciona la opción cancelar en el mensaje de notificación. Actor Sistema Cancela la operación. Termina el CU. 6a. Relaciones Requisitos no funcionales CU Incluidos No existe. CU Extendidos No existe. RnF 6.3 Para iniciar una grabación y ser visualizada la acción por el usuario el tiempo de respuesta promedio debe ser de 10 segundos inicializando los parámetros de la misma. Asuntos pendientes 3.9.1 No existe Modelo conceptual Figura 18 Modelo conceptual: CU Administrar tareas de grabación. 46 0114_Especificación de casos de uso UCI 3.9.2 Prototipo elemental de interfaz gráfica de usuario a) b) Figura 19 Prototipo de interfaz de usuario: CU Administrar tareas de grabación. 3.9.3 Formatos de Entrada/Salida No procede. 3.10 CU 10. Visualizar calendario. Objetivo Mostrar todas las reglas y tareas de planificación permitiendo al operador tener una visión de la programación de acciones para un día. Actores Administrador: (Inicia) Visualización del calendario. Resumen El CU inicia cuando se selecciona una cámara o grupo de cámaras, termina cuando se muestran las tareas y planificaciones asociadas. Complejidad Media Prioridad Crítico Precondiciones Estado del Gestor “Disponible”. Usuario autenticado en el sistema. Postcondiciones Reglas y planificaciones mostradas de forma vertical u horizontal. Flujo de eventos Flujo básico: Visualizar calendario de grabación. Actor 1. Selecciona una cámara o grupo de cámaras Sistema 47 UCI 0114_Especificación de casos de uso (zona). 2. Muestra todas las reglas y planificaciones asociadas a la cámara o zona seleccionada. Termina el CU (Figura 21a). Observación: el calendario por defecto se muestra de forma horizontal. Relaciones CU Incluidos Requisitos no funcionales Asuntos pendientes 3.10.1 No existe. CU Extendidos No existe. RnF 8 Restricciones de diseño del Sistema de Video Vigilancia. No existe Modelo conceptual Figura 20 Modelo conceptual: CU Visualizar calendario de grabación. 3.10.2 Prototipo elemental de interfaz gráfica de usuario a) 48 UCI 0114_Especificación de casos de uso b) Figura 21 Prototipo de interfaz de usuario: CU Visualizar calendario de grabación. 3.10.3 Formatos de Entrada/Salida No procede. 3.11 CU 11. Gestionar reglas de decisión. Objetivo Gestionar reglas de decisión para garantizar espacio disponible en el servidor de almacenamiento de grabaciones. Actores Administrador: (Inicia) Adicionar, editar y eliminar reglas de decisión del sistema. Resumen El CU inicia cuando el administrador del sistema inserta, edita o elimina reglas de decisión, el CU termina cuando según la operación realizada se crea una 49 UCI 0114_Especificación de casos de uso nueva regla, se edita o se elimina. Complejidad Media Prioridad Crítico Precondiciones Estado del Gestor “Disponible”. Postcondiciones Regla de almacenamiento creada. Regla de almacenamiento modificada. Regla de almacenamiento eliminada. Flujo de eventos Flujo básico: Gestionar reglas de decisión. Actor Selecciona una de las siguientes opciones: 1. - Sistema Adicionar regla de decisión (A: Figura 23a). - Editar regla de decisión. Ver Sección1:” Editar regla de decisión”. (B: Figura 23a) - Eliminar regla de decisión. Ver Sección2:” Eliminar regla de decisión”. (C: Figura 23a). Selecciona la opción Adicionar regla de decisión. (A: Figura 23a) Muestra la interfaz para que inserte los 2. datos de la nueva regla que debe contener desencadenador y acción a realizar. 3. 4. Selecciona el desencadenador para la regla. (A: Figura 23b) Selecciona la opción Aceptar. Muestra una interfaz para que se inserten 5. los datos asociados a la acción a realizar. Observación: Según el desencadenador seleccionado varían los datos de la acción a realizar. 6. Inserta los datos asociados a la acción. 7 Conforma el objeto regla y lo envía al gestor para que sea almacenado. Termina el CU. Flujos alternos 4a.Evento: Selecciona la opción Cancelar. Actor Sistema 50 UCI 0114_Especificación de casos de uso Cancela la operación y regresa a la 4a. interfaz principal del módulo. Termina el CU. Sección 1: “Editar regla de decisión”. Flujo básico: Editar regla de decisión. Actor Selecciona una de las reglas listadas y selecciona 1. Sistema la opción editar regla de decisión. (B: Figura 23a) Muestra la interfaz con los datos de la 2. regla seleccionada. 3. Selecciona el desencadenador para la regla. 4. Selecciona la opción Aceptar. Muestra una interfaz para que modifique 5. los datos asociados a la acción a realizar. Observación: Según el desencadenador seleccionado varían los datos de la acción a realizar. 6. Edita los datos asociados a la acción. Modifica el objeto regla y lo envía al 7 gestor para que sea actualizado. Termina el CU. Flujos alternos 4a.Evento: Selecciona la opción Cancelar. Actor 4a. Sistema Cancela la operación y regresa a la interfaz principal del módulo. Termina el CU. Sección 2: “Eliminar regla de decisión”. Flujo básico: Eliminar regla de decisión. Actor Selecciona una de las reglas listadas y selecciona 1. Sistema la opción editar regla de decisión. (C: Figura 23a). Muestra un mensaje de confirmación. 2. 3. Selecciona la opción Aceptar. 4. Se comunica con el Gestor para que elimine la regla de la BD del sistema y actualiza la lista de regla. Termina el CU. Flujos alternos 3a.Evento: Selecciona la opción Cancelar. 51 UCI 0114_Especificación de casos de uso Actor Sistema Cancela la operación y regresa a la 3a. interfaz principal del módulo. Termina el CU. Relaciones Requisitos no funcionales CU Incluidos No existe. CU Extendidos No existe. RnF 1 Tipo de usuario final: La aplicación debe ser manejada tanto por usuarios domésticos como por empleados de instituciones con conocimientos medios en informática. Asuntos pendientes 3.11.1 No existe. Modelo conceptual Figura 22 Modelo conceptual: CU Gestionar regla de decisión en el módulo Autonomía. 52 UCI 0114_Especificación de casos de uso 3.11.2 Prototipo elemental de interfaz gráfica de usuario a) b) Figura 23 Prototipo de interfaz de usuario: CU Gestionar reglas de decisión. 3.11.3 Formatos de Entrada/Salida No procede. 3.12 CU 12. Manejar estado de ejecución de los servicios. Objetivo Ejecutar o detener los servicios. Actores Administrador: (Inicia) Ejecuta y detiene los servicios. Resumen El CU inicia cuando se desea correr o pausar un servicio, termina cuando el estado es actualizado. Complejidad Baja Prioridad Crítico Precondiciones Se ejecuta el Gestor, el servidor de análisis o el servidor de grabación. Si se detiene el Gestor, el servidor de análisis o el servidor de grabación. Postcondiciones El Gestor fue ejecutado y su estado es “Disponible”. El servidor de análisis fue ejecutado y su estado es “Disponible”. El servidor de grabación fue ejecutado y su estado es “Disponible”. 53 UCI 0114_Especificación de casos de uso El Gestor fue detenido y su estado es “No Disponible”. El servidor de análisis fue detenido y su estado es “No Disponible”. El servidor de grabación fue detenido y su estado es “No Disponible”. Flujo de eventos Flujo básico: Manejar estado de ejecución de los servicios. Actor Selecciona una de las siguientes opciones 5. Sistema (Figura 25a): - Ejecutar (A). - Detener (B). Ver Sección1:”Detener servicios”. 6. Selecciona opción “Ejecutar” (A Figura 25b). Carga el fichero de configuración y 7. realizar la conexión a la BD. Si la conexión a la BD es exitosa, el 8. estado del servicio es “Disponible” (C: Figura 25a). Termina el CU. Flujos alternos 3a. Evento: La conexión a la BD no es exitosa. Actor 3a. Sistema El estado del servicio pasa a ser “No Disponible” (C: Figura25b). Termina el CU. Sección 1: “Detener servicio”. Flujo básico: Detener servicio. Actor Selecciona la opción “Detener” (B: Figura 25a). 2. Sistema Se desconecta de la BD y el estado del 3. servicio pasa a ser “No Disponible”(C: Figura 25b). Termina el CU. Relaciones Requisitos no funcionales CU Incluidos No existe. CU Extendidos No existe. RnF 5.1 Si se interrumpe la energía o la red en la estación del módulo Gestor el resto de las estaciones no podrán realizar ninguna operación. Una vez reanudada la energía automáticamente el Gestor volverá a brindar sus servicios y 30 segundos después los clientes registrados a él podrán reanudar sus funcionalidades. RnF 8 Restricciones de diseño del Sistema de Video Vigilancia. Asuntos pendientes No existe. 54 UCI 0114_Especificación de casos de uso 3.12.1 Modelo conceptual Figura 24 Modelo conceptual: CU Manejar estado de ejecución del Gestor. 3.12.2 Prototipo elemental de interfaz gráfica de usuario a) b) Figura 25 Prototipo de interfaz de usuario: CU Manejar estado de ejecución del Gestor. 55 UCI 0114_Especificación de casos de uso 3.12.3 Formatos de Entrada/Salida No procede. 3.13 CU 13. Monitorizar Procesos. Objetivo Monitorizar los procesos en sistema y mostrárselos al usuario. Actores Administrador: (Inicia) monitorizar procesos en el sistema. Resumen Se monitorizan los procesos ocurrentes en el sistema informándole al usuario de los mismos, así este puede darle seguimiento. Complejidad Media Prioridad Crítico Precondiciones Estado del Gestor “Disponible”. Usuario Autenticado. Postcondiciones Reportes a los usuarios de los procesos del sistema. Flujo de eventos Flujo básico: Monitorizar procesos. Actor Recibe una de las siguientes peticiones (Figura 1. Sistema 27). - Mostrar clientes conectados. - Visualizar Logs. Ver Sección 1 Visualizar Logs”. - Mostrar procesos del sistema. Ver Sección 2:” Mostrar procesos del sistema”. 2 Recibe petición de mostrar clientes conectados. 3. Sección 1: “Visualizar Logs”. Flujo básico: Visualizar Logs. Actor Recibe petición de visualizar logs. 2. Consulta la BD buscando los clientes conectados. Muestra los clientes conectados. Termina el CU. Sistema Consulta la BD buscando los logs del sistema. 3. Muestra los logs del sistema. Termina el CU. Sección 2: “Mostrar procesos del sistema”. Flujo básico: Mostrar procesos del sistema. 56 UCI 2. 0114_Especificación de casos de uso Actor Recibe petición de mostrar procesos del sistema. Sistema Consulta la BD buscando los procesos del 3. sistema. Muestra los procesos del sistema. Termina el CU. Relaciones CU Incluidos Requisitos no funcionales No existe. CU Extendidos No existe. RnF 5.7 Si no se establece la conexión a la BD del sistema el estado del Gestor debe ser no disponible y el resto de los clientes perderán la conexión con el Gestor. Asuntos pendientes 3.13.1 No existe. Modelo conceptual Figura 26 Modelo conceptual: CU Monitorizar Procesos. 3.13.2 Prototipo elemental de interfaz gráfica de usuario Figura 27 Prototipo de interfaz de usuario: CU Monitorizar procesos. 57 UCI 0114_Especificación de casos de uso 3.13.3 Formatos de Entrada/Salida No procede. 3.14 CU 14. Filtrar Procesos. Objetivo Filtrar procesos de monitorización del sistema. Actores Administrador: (Inicia) Filtra procesos de monitorización. Resumen El CU inicia cuando el usuario filtra, ya sea por tipo, por cámara o por estado, los procesos de monitorización del sistema. Complejidad Baja Prioridad Secundario Precondiciones El estado del Gestor es “Disponible”. Usuario autenticado. Postcondiciones Procesos filtrados y mostrados al usuario. Flujo de eventos Flujo básico: Filtrar Procesos. Actor Selecciona las siguientes opciones (Figura 29): 1. - Procesos de Análisis (A). - Procesos de Grabación (B). Ver Sección Sistema 1:”Procesos de Grabación”. 2. - Cámara (C). Ver Sección 2:”Cámara”. - Estado (D). Ver Sección 3:”Estado”. Selecciona opción “Procesos de Análisis” (A Figura 29). Muestra una pestaña con los tipos de 3. procesos de análisis que tiene el sistema. 4. Selecciona un tipo de análisis. Busca 5. en existentes BD todos los procesos del tipo de análisis los procesos seleccionado. Sección 1: “Procesos de Grabación”. Flujo básico: Procesos de Grabación. Actor Selecciona la opción “Procesos de Grabación” (B: 2. Sistema Figura 29). 3. Busca en BD todos existentes de tipo grabación. 58 UCI 0114_Especificación de casos de uso Sección 2: “Cámara”. Flujo básico: Cámara. Sistema Actor Selecciona la opción “Cámara” (C: Figura 29). Busca en BD todos los procesos relacionados con la cámara seleccionada. Sección 2: “Estado”. Flujo básico: Estado. Sistema Actor Selecciona la opción “Estado” (C: Figura 29). Busca en BD todos los procesos relacionados con el estado seleccionado. Relaciones Requisitos no funcionales CU Incluidos No existe. CU Extendidos No existe. RnF 8 Restricciones de diseño del Sistema de Video Vigilancia. RnF 5.7 Si no se establece la conexión a la BD del sistema el estado del Gestor debe ser no disponible y el resto de los clientes perderán la conexión con el Gestor. Asuntos pendientes 3.14.1 No existe. Modelo conceptual Figura 28 Modelo conceptual: CU Desconectar Usuario. 59 UCI 0114_Especificación de casos de uso 3.14.2 Prototipo elemental de interfaz gráfica de usuario Figura 29 Prototipo de interfaz de usuario: CU Desconectar Usuario. 3.14.3 Formatos de Entrada/Salida No procede. 60