Creación de una base de datos y la biblioteca de acceso para el análisis de datos sobre emociones
Abstract
Grado en Ingeniería Informática
Full text
Universidad de Valladolid Escuela de Ingeniería Informática TRABAJO FIN DE GRADO Grado en Ingeniería Informática (Mención en Computación) CREACIÓN DE UNA BASE DE DATOS Y LA BIBLIOTECA DE ACCESO PARA ANÁLISIS DE DATOS SOBRE EMOCIONES Autor: D. Carlos Iván Carravilla Ferreras Tutor: D. Carlos Enrique Vivaracho Pascual
2
3 Tabla de Contenidos 1. Introducción ............................................................................................................. 10 1.1. Motivación y Enfoque ............................................................................................................. 10 1.2. Objetivo Principal ................................................................................................................... 11 1.3. Objetivos Específicos ............................................................................................................... 11 2. Planificación ............................................................................................................. 12 2.1. Coste ...................................................................................................................................... 12 3. Gestión de Riesgos .................................................................................................... 13 3.1. Riesgos a Gestionar ................................................................................................................. 18 4. La Empresa ............................................................................................................... 20 4.1. ¿Qué es Sociograph? ............................................................................................................... 20 4.2. Metodología ........................................................................................................................... 20 4.3. Ejemplos de estudios .............................................................................................................. 21 4.3.1. Sociograph en Seminci ............................................................................................................................................21 4.3.2. Sociograph y Meidaset ............................................................................................................................................21 5. Análisis ..................................................................................................................... 22 5.1. Reunión con los clientes .......................................................................................................... 22 5.2. Requisitos ............................................................................................................................... 28 5.2.1. Requisitos Funcionales ............................................................................................................................................28 5.2.2. Requisitos No Funcionales ......................................................................................................................................30 5.2.3. Requisitos de información ......................................................................................................................................33 5.3. Diagrama de Casos de Uso ...................................................................................................... 34 5.4. Matriz de Requisitos/Casos de Uso .......................................................................................... 35 5.5. Especificación de Casos de Uso en Análisis ............................................................................... 36 5.6. Modelo De Dominio ................................................................................................................ 53
4 6. Diseño ...................................................................................................................... 55 6.1. Arquitectura de Diseño ........................................................................................................... 55 6.2. Diagramas de Secuencia .......................................................................................................... 57 6.2.1. AñadirPelícula ......................................................................................................................................... 59 6.2.2. Modificación Película ............................................................................................................................. 69 6.2.3. Eliminar Película ..................................................................................................................................... 90 6.2.4. EliminarPelículas ..................................................................................................................................... 95 6.2.5. VerGráficasEstudio ............................................................................................................................... 100 6.3. Plan de Seguridad .................................................................................................................. 107 6.3.1. Riesgo de nivel 6 ................................................................................................................................... 108 6.3.2. Riesgos de nive3 ................................................................................................................................... 109 7. Implementación ...................................................................................................... 110 7.1. Herramientas (Especificaciones Técnicas) ............................................................................... 110 8. Diseño de interfaz ................................................................................................... 110 8.1. Casos de Uso en diseño .......................................................................................................... 110 9. Pruebas ................................................................................................................... 156 9.1. Usuario A............................................................................................................................... 156 9.2. Usuaria B ............................................................................................................................... 156 9.3. Usuaria C ............................................................................................................................... 156 10. Conclusiones y Trabajo Futuro ................................................................................ 158
5 Índice de Tablas Tabla 1 Distribución y estimación horaria de actividades ............................................................................................ 12 Tabla 2 Riesgo de ejemplo ............................................................................................................................................ 13 Tabla 3 Riesgo de Planificación 01 ................................................................................................................................ 13 Tabla 4 Riesgo de Planificación 02 ................................................................................................................................ 13 Tabla 5 Riesgo de Planificación 03 ................................................................................................................................ 14 Tabla 6 Riesgo de Planificación 04 ................................................................................................................................ 14 Tabla 7 Riesgo de Planificación 05 ................................................................................................................................ 14 Tabla 8 Riesgo de Planificación 06 ................................................................................................................................ 14 Tabla 9 Riesgo de Planificación 07 ................................................................................................................................ 15 Tabla 10 Riesgo de Planificación 08 .............................................................................................................................. 15 Tabla 11 Riesgo de Planificación 09 .............................................................................................................................. 15 Tabla 12 Riesgo de Planificación 10 .............................................................................................................................. 15 Tabla 13 Impacto frente a Probabilidad del Riesgo ...................................................................................................... 16 Tabla 14 Importancia del Riesgo según la puntuación 1 .............................................................................................. 16 Tabla 15 Impacto frente a Probabilidad Según importancia 1 ..................................................................................... 16 Tabla 16 Importancia del Riesgo según la puntuación 2 .............................................................................................. 17 Tabla 17 Impacto frente a Probabilidad Según importancia 2 ..................................................................................... 17 Tabla 18 Riesgos a Gestionar ........................................................................................................................................ 18 Tabla 19 Requisitos Funcionales ................................................................................................................................... 29 Tabla 20 Requisitos No Funcionales ............................................................................................................................. 32 Tabla 21 Requisitos de Información ............................................................................................................................. 33 Tabla 22 Requisitos frente a Casos de Uso ................................................................................................................... 35 Tabla 23 Caso de Uso 01 ListarResumenEstudios ........................................................................................................ 36 Tabla 24 Caso de Uso 02 Filtrar Estudios ...................................................................................................................... 36 Tabla 25 Caso de Uso 03 Ver Gráficas Estudios ............................................................................................................ 37 Tabla 26 Caso de Uso 04 Comparar Gráficas Estudio ................................................................................................... 37 Tabla 27 Caso de Uso 05 Listar Episodios ..................................................................................................................... 37 Tabla 28 Caso de Uso 06 Listar Películas ...................................................................................................................... 38 Tabla 29 Caso de Uso 07 Listar Contenidos .................................................................................................................. 38 Tabla 30 Caso de Uso 08 Listar Nombres Estudios ....................................................................................................... 39 Tabla 31 Caso de Uso 09 Listar Grupos Estudio ........................................................................................................... 39 Tabla 32 Caso de Uso 10 Listar Clientes ....................................................................................................................... 40 Tabla 33 Caso de Uso 11 Listar Personajes Contenido ................................................................................................. 40 Tabla 34 Caso de Uso 12 Añadir Estudios ..................................................................................................................... 41 Tabla 35 Caso de Uso 13 Añadir BSO ............................................................................................................................ 42 Tabla 36 Caso de Uso 14 Añadir Clientes ..................................................................................................................... 43 Tabla 37 Caso de Uso 15 Añadir Episodios ................................................................................................................... 44 Tabla 38 Caso de Uso 16 Añadir Películas .................................................................................................................... 45 Tabla 39 Caso de Uso 17 Añadir Minutados ................................................................................................................. 46 Tabla 40 Caso de Uso 18 Añadir Rol Personaje ............................................................................................................ 47 Tabla 41 Caso de Uso 19 Eliminar Episodio .................................................................................................................. 47 Tabla 42 Caso de Uso 20 Eliminar Película ................................................................................................................... 48 Tabla 43 Caso de Uso 21 Eliminar Estudio .................................................................................................................... 48 Tabla 44 Caso de Uso 22 Eliminar Minutado ................................................................................................................ 49 Tabla 45 Caso de Uso 23 Modificar Estudio ................................................................................................................. 49 Tabla 46 Caso de Uso 24 Modificar Episodio ................................................................................................................ 50 Tabla 47 Caso de Uso 25 Modificar Película ................................................................................................................. 51
6 Tabla 48 Caso de Uso 26 Modificar BSO ....................................................................................................................... 52 Tabla 49 Agrupaciones de Casos de Uso ...................................................................................................................... 58 Tabla 50 Tabla de Análisis de Riesgos ......................................................................................................................... 108 Tabla 51 Riesgo: Errores de los Usuarios .................................................................................................................... 108 Tabla 52 Riesgo: Fuga de Información ........................................................................................................................ 109 Tabla 53 Riesgo: Fallo de Servicios de Comunicaciones ............................................................................................. 109 Tabla 54 Riesgo: Errores de mantenimiento .............................................................................................................. 109 Tabla 55 Caso de Uso en Diseño Listar Resumen Estudios ......................................................................................... 110 Tabla 56 Caso de Uso en Diseño Filtrar Estudios ........................................................................................................ 112 Tabla 57 Caso de Uso en Diseño Ver Gráficas Estudios .............................................................................................. 113 Tabla 58 Caso de Uso en Diseño Comparar Gráficas Estudio ..................................................................................... 115 Tabla 59 Caso de Uso en Diseño Listar Episodios ....................................................................................................... 118 Tabla 60 Caso de Uso en Diseño Listar Películas ........................................................................................................ 119 Tabla 61 Caso de Uso en Diseño Listar Contenidos .................................................................................................... 120 Tabla 62 Caso de Uso en Diseño Listar Nombres Estudios ......................................................................................... 121 Tabla 63 Caso de Uso en Diseño Listar Grupos Estudio ............................................................................................. 122 Tabla 64 Caso de Uso en Diseño Listar Clientes ......................................................................................................... 123 Tabla 65 Caso de Uso en Diseño Listar Personajes Contenido ................................................................................... 124 Tabla 66 Caso de Uso en Diseño Añadir Estudios ....................................................................................................... 126 Tabla 67 Caso de Uso en Diseño Añadir BSO .............................................................................................................. 129 Tabla 68 Caso de Uso en Diseño Añadir Clientes ....................................................................................................... 131 Tabla 69 Caso de Uso en Diseño Añadir Episodios ..................................................................................................... 132 Tabla 70 Caso de Uso en Diseño Añadir Películas ...................................................................................................... 135 Tabla 71 Caso de Uso en Diseño Añadir Minutados ................................................................................................... 138 Tabla 72 Caso de Uso en Diseño Añadir Rol Personaje .............................................................................................. 140 Tabla 73 Caso de Uso en Diseño Eliminar Episodio .................................................................................................... 142 Tabla 74 Caso de Uso en Diseño Eliminar Película ..................................................................................................... 143 Tabla 75 Caso de Uso en Diseño Eliminar Estudio ...................................................................................................... 145 Tabla 76 Caso de Uso en Diseño Eliminar Minutado .................................................................................................. 147 Tabla 77 Caso de Uso en Diseño Modificar Estudio ................................................................................................... 149 Tabla 78 Caso de Uso en Diseño Modificar Episodio.................................................................................................. 151 Tabla 79 Caso de Uso en Diseño Modificar Película ................................................................................................... 153 Tabla 80 Caso de Uso en Diseño Modificar BSO ......................................................................................................... 155 Tabla 81 Valoraciones Usuario Anónimo 1 ................................................................................................................. 157 Tabla 82 Valoraciones Usuario Anónimo 2 ................................................................................................................. 157 Tabla 83 Valoraciones Usuario Anónimo 3 ................................................................................................................. 157
7 Índice de Ilustraciones Ilustración 1 Actividad de campo de Sociograph ......................................................................................................... 20 Ilustración 2 Uso del dispositivo Sociograph ................................................................................................................ 20 Ilustración 3 Clasificación de Requisitos No Funcionales según Somerville ................................................................ 30 Ilustración 4 Diagrama de Casos de Uso ...................................................................................................................... 34 Ilustración 5 Modelo Entidad Relación Inicial .............................................................................................................. 53 Ilustración 6 Modelo de Dominio Final ........................................................................................................................ 54 Ilustración 7 Modelo Vista Controlador ....................................................................................................................... 55 Ilustración 8 Arquitectura ............................................................................................................................................. 55 Ilustración 9 Diagrama de Caso de Uso agrupado por colores..................................................................................... 57 Ilustración 10 Diagrama de Secuencia Añadir Película Pt.1 ......................................................................................... 59 Ilustración 11 Diagrama de Secuencia Añadir Película Pt.2 ......................................................................................... 60 Ilustración 12 Diagrama de Secuencia Añadir Película Pt.3 ......................................................................................... 61 Ilustración 13 Diagrama de Secuencia Añadir Película Pt.4 ......................................................................................... 62 Ilustración 14 Diagrama de Secuencia Añadir Película Pt.5 ......................................................................................... 63 Ilustración 15 Diagrama de Secuencia Añadir Película Pt.6 ......................................................................................... 64 Ilustración 16 Diagrama de Secuencia Añadir Película Pt.7 ......................................................................................... 64 Ilustración 17 Diagrama de Secuencia Añadir Película Pt.8 ......................................................................................... 64 Ilustración 18 Diagrama de Secuencia Añadir Película Pt.9 ......................................................................................... 65 Ilustración 19 Diagrama de Secuencia Añadir Película Pt.10 ....................................................................................... 65 Ilustración 20 Diagrama de Secuencia Añadir Película Pt.11 ....................................................................................... 66 Ilustración 21 Diagrama de Secuencia Añadir Película Pt.12 ....................................................................................... 67 Ilustración 22 Diagrama de Secuencia Añadir Película Pt.13 ....................................................................................... 68 Ilustración 23 Diagrama de Secuencia Añadir Película Pt.14 ....................................................................................... 68 Ilustración 24 Diagrama de Secuencia Modificar Película Pt.1 .................................................................................... 69 Ilustración 25 Diagrama de Secuencia Modificar Película Pt.2 .................................................................................... 70 Ilustración 26 Diagrama de Secuencia Modificar Película Pt.3 .................................................................................... 71 Ilustración 27 Diagrama de Secuencia Modificar Película Pt.4 .................................................................................... 72 Ilustración 28 Diagrama de Secuencia Modificar Película Pt.5 .................................................................................... 73 Ilustración 29 Diagrama de Secuencia Modificar Película Pt.6 .................................................................................... 74 Ilustración 30 Diagrama de Secuencia Modificar Película Pt.7 .................................................................................... 75 Ilustración 31 Diagrama de Secuencia Modificar Película Pt.8 .................................................................................... 76 Ilustración 32 Diagrama de Secuencia Modificar Película Pt.9 .................................................................................... 76 Ilustración 33 Diagrama de Secuencia Modificar Película Pt.10 .................................................................................. 76 Ilustración 34 Diagrama de Secuencia Modificar Película Pt.11 .................................................................................. 77 Ilustración 35 Diagrama de Secuencia Modificar Película Pt.12 .................................................................................. 78 Ilustración 36 Diagrama de Secuencia Modificar Película Pt.13 .................................................................................. 79 Ilustración 37 Diagrama de Secuencia Modificar Película Pt.14 .................................................................................. 80 Ilustración 38 Diagrama de Secuencia Modificar Película Pt.15 .................................................................................. 81 Ilustración 39 Diagrama de Secuencia Modificar Película Pt.16 .................................................................................. 82 Ilustración 40 Diagrama de Secuencia Modificar Película Pt.17 .................................................................................. 83 Ilustración 41 Diagrama de Secuencia Modificar Película Pt.18 .................................................................................. 84 Ilustración 42 Diagrama de Secuencia Modificar Película Pt.19 .................................................................................. 84 Ilustración 43 Diagrama de Secuencia Modificar Película Pt.20 .................................................................................. 84 Ilustración 44 Diagrama de Secuencia Modificar Película Pt.21 .................................................................................. 85 Ilustración 45 Diagrama de Secuencia Modificar Película Pt.22 .................................................................................. 85 Ilustración 46 Diagrama de Secuencia Modificar Película Pt.23 .................................................................................. 86 Ilustración 47 Diagrama de Secuencia Modificar Película Pt.24 .................................................................................. 87
8 Ilustración 48 Diagrama de Secuencia Modificar Película Pt.25 .................................................................................. 88 Ilustración 49 Diagrama de Secuencia Modificar Película Pt.26 .................................................................................. 88 Ilustración 50 Diagrama de Secuencia Modificar Película Pt.27 .................................................................................. 89 Ilustración 51 Diagrama de Secuencia Eliminar Película Pt.1 ....................................................................................... 90 Ilustración 52 Diagrama de Secuencia Eliminar Película Pt.2 ....................................................................................... 90 Ilustración 53 Diagrama de Secuencia Eliminar Película Pt.3 ....................................................................................... 91 Ilustración 54 Diagrama de Secuencia Eliminar Película Pt.4 ....................................................................................... 91 Ilustración 55 Diagrama de Secuencia Eliminar Película Pt.5 ....................................................................................... 92 Ilustración 56 Diagrama de Secuencia Eliminar Película Pt.6 ....................................................................................... 92 Ilustración 57 Diagrama de Secuencia Eliminar Película Pt.7 ....................................................................................... 93 Ilustración 58 Diagrama de Secuencia Eliminar Película Pt.8 ....................................................................................... 94 Ilustración 59 Diagrama de Secuencia Eliminar Película Pt.9 ....................................................................................... 94 Ilustración 60 Diagrama de Secuencia Listar Películas Pt.1 .......................................................................................... 95 Ilustración 61 Diagrama de Secuencia Listar Películas Pt.2 .......................................................................................... 95 Ilustración 62 Diagrama de Secuencia Listar Películas Pt.3 .......................................................................................... 96 Ilustración 63 Diagrama de Secuencia Listar Películas Pt.4 .......................................................................................... 96 Ilustración 64 Diagrama de Secuencia Listar Películas Pt.5 .......................................................................................... 97 Ilustración 65 Diagrama de Secuencia Listar Películas Pt.6 .......................................................................................... 97 Ilustración 66 Diagrama de Secuencia Listar Películas Pt.7 .......................................................................................... 98 Ilustración 67 Diagrama de Secuencia Listar Películas Pt.8 .......................................................................................... 98 Ilustración 68 Diagrama de Secuencia Listar Películas Pt.9 .......................................................................................... 98 Ilustración 69 Diagrama de Secuencia Listar Películas Pt.10 ........................................................................................ 99 Ilustración 70 Diagrama de Secuencia Listar Películas Pt.11 ........................................................................................ 99 Ilustración 71 Diagrama de Secuencia Ver Gráficas Estudio Pt.1 ............................................................................... 100 Ilustración 72 Diagrama de Secuencia Ver Gráficas Estudio Pt.2 ............................................................................... 100 Ilustración 73 Diagrama de Secuencia Ver Gráficas Estudio Pt.3 ............................................................................... 100 Ilustración 74 Diagrama de Secuencia Ver Gráficas Estudio Pt.5 ............................................................................... 101 Ilustración 75 Diagrama de Secuencia Ver Gráficas Estudio Pt.6 ............................................................................... 101 Ilustración 76 Diagrama de Secuencia Ver Gráficas Estudio Pt.7 ............................................................................... 102 Ilustración 77 Diagrama de Secuencia Ver Gráficas Estudio Pt.8 ............................................................................... 102 Ilustración 78 Diagrama de Secuencia Ver Gráficas Estudio Pt.9 ............................................................................... 102 Ilustración 79 Diagrama de Secuencia Ver Gráficas Estudio Pt.10 ............................................................................. 102 Ilustración 80 Diagrama de Secuencia Ver Gráficas Estudio Pt.11 ............................................................................. 102 Ilustración 81 Diagrama de Secuencia Ver Gráficas Estudio Pt.12 ............................................................................. 103 Ilustración 82 Diagrama de Secuencia Ver Gráficas Estudio Pt.13 ............................................................................. 103 Ilustración 83 Diagrama de Secuencia Ver Gráficas Estudio Pt.14 ............................................................................. 103 Ilustración 84 Diagrama de Secuencia Ver Gráficas Estudio Pt.15 ............................................................................. 104 Ilustración 85 Diagrama de Secuencia Ver Gráficas Estudio Pt.16 ............................................................................. 104 Ilustración 86 Diagrama de Secuencia Ver Gráficas Estudio Pt.17 ............................................................................. 104 Ilustración 87 Diagrama de Secuencia Ver Gráficas Estudio Pt.18 ............................................................................. 104 Ilustración 88 Diagrama de Secuencia Ver Gráficas Estudio Pt.19 ............................................................................. 105 Ilustración 89 Diagrama de Secuencia Ver Gráficas Estudio Pt.20 ............................................................................. 105 Ilustración 90 Diagrama de Secuencia Ver Gráficas Estudio Pt.21 ............................................................................. 105 Ilustración 91 Diagrama de Secuencia Ver Gráficas Estudio Pt.22 ............................................................................. 105 Ilustración 92 Diagrama de Secuencia Ver Gráficas Estudio Pt.23 ............................................................................. 106 Ilustración 93 Diagrama de Secuencia Ver Gráficas Estudio Pt.24 ............................................................................. 106 Ilustración 94 Diagrama de Secuencia Ver Gráficas Estudio Pt.25 ............................................................................. 106 Ilustración 95 Diagrama de Secuencia Ver Gráficas Estudio Pt.26 ............................................................................. 106 Ilustración 96 Diagrama de Secuencia Ver Gráficas Estudio Pt.27 ............................................................................. 106
9 Ilustración 97 Impacto frente a Probabilidad para Riesgos (INCIBE) ......................................................................... 107 Ilustración 98Caso de Uso en Diseño Listar Resumen Estudios Acción 1 ................................................................... 111 Ilustración 99 Caso de Uso en Diseño Listar Resumen Estudios Acción 2 .................................................................. 112 Ilustración 100 Caso de Uso en Diseño Filtrar Estudios Acción 1 ............................................................................... 113 Ilustración 101 Caso de Uso en Diseño Ver Gráficas Estudios Acción 1 ..................................................................... 114 Ilustración 102 Caso de Uso en Diseño Ver Gráficas Estudios Acción 2 ..................................................................... 115 Ilustración 103 Caso de Uso en Diseño Comparar Gráficas Estudio Acción 1 ............................................................ 116 Ilustración 104 Caso de Uso en Diseño Comparar Gráficas Estudio Acción 2 ............................................................ 117 Ilustración 105 Caso de Uso en Diseño Comparar Gráficas Estudio Acción 2 ............................................................ 118 Ilustración 106 Caso de Uso en Diseño Listar Episodios Acción 1 .............................................................................. 119 Ilustración 107 Caso de Uso en Diseño Listar Películas Acción 1 ............................................................................... 120 Ilustración 108 Caso de Uso en Diseño Listar Contenidos Acción 1 ........................................................................... 121 Ilustración 109 Caso de Uso en Diseño Listar Nombres Estudios Acción 1 ................................................................ 122 Ilustración 110 Caso de Uso en Diseño Listar Grupos Estudio Acción 1 ..................................................................... 123 Ilustración 111 Caso de Uso en Diseño Listar Clientes Acción 1 ................................................................................ 124 Ilustración 112 Caso de Uso en Diseño Listar Personajes Contenido Acción 1 .......................................................... 125 Ilustración 113 Caso de Uso en Diseño Listar Personajes Contenido Acción 2 .......................................................... 125 Ilustración 114 Caso de Uso en Diseño Añadir Estudios Acción 1 .............................................................................. 127 Ilustración 115 Caso de Uso en Diseño Añadir Estudios Acción 2 ............................................................................. 128 Ilustración 116 Caso de Uso en Diseño Añadir Estudios Acción 3 ............................................................................. 128 Ilustración 117 Caso de Uso en Diseño Añadir BSO Acción 1 .................................................................................... 130 Ilustración 118 Caso de Uso en Diseño Añadir BSO Acción 2 ..................................................................................... 130 Ilustración 119 Caso de Uso en Diseño Añadir Clientes Acción 1 ............................................................................. 131 Ilustración 120 Caso de Uso en Diseño Añadir Episodios Acción 1 ............................................................................ 133 Ilustración 121 Caso de Uso en Diseño Añadir Episodios Acción 2 ........................................................................... 134 Ilustración 122 Caso de Uso en Diseño Añadir Películas Acción 1 ............................................................................. 136 Ilustración 123 Caso de Uso en Diseño Añadir Películas Acción 2 ............................................................................ 137 Ilustración 124 Caso de Uso en Diseño Añadir Minutados Acción 1 ......................................................................... 139 Ilustración 125 Caso de Uso en Diseño Añadir Minutados Acción 2 .......................................................................... 139 Ilustración 126 Caso de Uso en Diseño Añadir Rol Personaje Acción 1 ..................................................................... 141 Ilustración 127 Caso de Uso en Diseño Añadir Rol Personaje Acción 2 ..................................................................... 141 Ilustración 128 Caso de Uso en Diseño Eliminar Episodio Acción 1 ........................................................................... 142 Ilustración 129 Caso de Uso en Diseño Eliminar Episodio Acción 1 .......................................................................... 143 Ilustración 130 Caso de Uso en Diseño Eliminar Película Acción 1 ............................................................................ 144 Ilustración 131 Caso de Uso en Diseño Eliminar Película Acción 2 ........................................................................... 145 Ilustración 132 Caso de Uso en Diseño Eliminar Estudio Acción 1 ............................................................................. 146 Ilustración 133 Caso de Uso en Diseño Eliminar Estudio Acción 2 ............................................................................ 146 Ilustración 134 Caso de Uso en Diseño Eliminar Minutado Acción 1 ......................................................................... 147 Ilustración 135 Caso de Uso en Diseño Eliminar Minutado Acción 2 ......................................................................... 148 Ilustración 136 Caso de Uso en Diseño Modificar Estudio Acción 1 .......................................................................... 150 Ilustración 137 Caso de Uso en Diseño Modificar Estudio Acción 2 ......................................................................... 150 Ilustración 138 Caso de Uso en Diseño Modificar Episodio ....................................................................................... 152 Ilustración 139 Caso de Uso en Diseño Modificar Películ .......................................................................................... 154 Ilustración 140 Caso de Uso en Diseño Modificar BSO Acción ................................................................................... 155
16 Una vez se han identificado los considerados como principales riesgos que pueden suceder durante el desarrollo del proyecto, se procede a determinar la importancia de cada uno de ellos. Para ello, se hará uso de una fórmula sencilla: Importancia = Probabilidad * Impacto. Consideramos que, tanto la probabilidad, como el impacto, pueden tomar los siguientes valores: “Muy Baja”, “Baja”, “Media-Baja”, “Media”, “Media-Alta”, “Alta”, “Muy Alta”. De igual manera, la importancia puede tomar los siguientes: “Mínima”, “Baja”, “Media-Baja”, “Media”, “Media-Alta”, “Alta”, “Máxima”. De esta manera se procede a asignar un valor numérico del 1 al 7 a cada uno de los valores anteriores y se obtiene la siguiente tabla: Probabilidad 1 2 3 4 5 6 7 Impacto 1 1 2 3 4 5 6 7 2 2 4 6 8 10 12 14 3 3 6 9 12 15 18 21 4 4 8 12 16 20 24 28 5 5 10 15 20 25 30 35 6 6 12 18 24 30 36 42 7 7 14 21 28 35 42 49 Tabla 13 Impacto frente a Probabilidad del Riesgo A continuación se tomaron los valores máximos y mínimos (1 y 49) y el valor medio de estos dos como valor medio (24), con el objetivo de determinar qué rango numérico correspondería a cada etiqueta. Rango Importancia 49 Máxima 36.5 - 49 Alta 24 - 36.5 Media-Alta 24 Media 12.5 - 24 Media-Baja 1 - 12.5 Baja 1 Mínima Tabla 14 Importancia del Riesgo según la puntuación 1 En base a estos rangos, obtenemos la siguiente tabla de valores de la importancia en función de la probabilidad y el impacto: Probabilidad Muy Baja Baja Media-Baja Media Media-Alta Alta Muy Alta Impacto Muy Bajo Mínima Baja Baja Baja Baja Baja Baja Bajo Baja Baja Baja Baja Baja Baja Media-Baja Medio-Bajo Baja Baja Baja Baja Baja Media-Baja Media-Baja Medio Baja Baja Baja Media-Baja Media-Baja Media Media-Alta Medio-Alto Baja Baja Media-Baja Media-Baja Media-Alta Media-Alta Media-Alta Alto Baja Baja Media-Baja Media Media-Alta Media-Alta Alta Muy Alto Baja Media-Baja Media-Baja Media-Alta Media-Alta Alta Máxima Tabla 15 Impacto frente a Probabilidad Según importancia 1
17 Como se puede apreciar, este cálculo de la importancia nos brinda una tabla que ignora gran parte de las combinaciones de los riesgos, brindando importancia solo a aquellos con puntuación alta tanto en Probabilidad, como en Impacto. Esto no parece ser del todo conveniente, puesto que se quieren realizar en todo momento estimaciones pesimistas. De esta manera se recalculan los rangos de la distribución de valores de importancia del riesgo, colocando ahora como “Media” aquella puntuación asociada a la resultante de multiplicar puntuación “Media e Impacto “Medio”. Es decir, el valor de Importancia “Media”, es ahora 4*4=16. Tras realizar este cambio, obtenemos la siguiente asignación de rangos para cada valor de la importancia: Rango Importancia 49 Máxima 33 – 49 Alta 16 – 33 Media-Alta 16 Media 8.5 – 16 Media-Baja 1 – 8.5 Baja 1 Mínima Tabla 16 Importancia del Riesgo según la puntuación 2 En base a estos rangos, obtenemos la siguiente tabla de valores de la importancia en función de la probabilidad y el impacto: Probabilidad Muy Baja Baja Media- Baja Media Media-Alta Alta Muy Alta Impacto Muy Bajo Mínima Baja Baja Baja Baja Baja Baja Bajo Baja Baja Baja Baja Media-Baja Media-Baja Media-Baja Medio-Bajo Baja Baja Baja Media-Baja Media-Baja Media-Alta Media-Alta Medio Baja Baja Media-Baja Media Media-Alta Media-Alta Media-Alta Medio-Alto Baja Media-Baja Media-Baja Media-Alta Media-Alta Media-Alta Alta Alto Baja Media-Baja Media-Alta Media-Alta Media-Alta Alta Alta Muy Alto Baja Media-Baja Media-Alta Media-Alta Alta Alta Máxima Tabla 17 Impacto frente a Probabilidad Según importancia 2 Como se puede apreciar, esta estimación es bastante más pesimista. Esto, es probable que nos ayude a garantizar que ningún riesgo realmente relevante quede sin tratar, por lo que será esta distribución de valores de importancia en función de la probabilidad e impacto del riesgo, la que elijamos para proceder con la gestión de los mismos. Así, solo tendremos en cuenta aquellos riesgos que tengan una importancia Media-Alta a la hora de realizar un seguimiento o monitorización de los mismos, así como para especificar más detalladamente los planes de acción (prevención y contingencia) de cada uno de ellos.
18 3.1 Riesgos a Gestionar Riesgo Importancia Gestionar R01 Media-Alta SÍ R02 Media-Baja NO R03 Baja NO R04 Media-Alta SÍ R05 Media-Baja NO R06 Media-Alta SÍ R07 Media-Alta SÍ R08 Media-Baja NO R09 Media-Alta SÍ R10 Media-Baja NO Tabla 18 Riesgos a Gestionar Se procede a continuación a detallar el plan de acción de cada riesgo a gestionar. Fecha límite de implementación fija (R01) o Prevención: Deberá quedar correctamente especificado que requisitos el cliente considera indispensables. De esta manera, se procederá a orientar siempre el desarrollo a la elaboración de estos. o Contingencia: Se pretende disponer de una versión que satisfaga las exigencias esenciales mínimas del cliente cuanto antes para poder entregar esta en caso de no tener una versión mejor para la fecha de entrega. o Seguimiento: De manera periódica se revisará cuáles de estos “requisitos principales” quedan por realizar para priorizar su ejecución. Además, se consultará al cliente para confirmar que sus necesidades principales se van satisfaciendo. Mala estimación temporal (R04) o Prevención: Se realizarán las estimaciones de forma lo más pesimista posible, así habrá cierto margen de maniobra en caso de materializarse el riesgo. Además, se hará uso de las experiencias obtenidas en desarrollos previos, como los realizados para diferentes asignaturas del grado en ingeniería informática, mención en computación, como “Fundamentos de Ingeniería de Software”, “Sistemas Avanzados de Integración de Información”, “Gestión y Seguridad de la Información” y “Planificación y Diseño de Sistemas Computacionales”. o Contingencia: Se realizarán los reajustes temporales necesarios, acortando las duraciones de las tareas posteriores a las retrasadas. Así, se pretende llegar en tiempo a pesar de los problemas. o Seguimiento: Tras la finalización de cada tarea se recogerá el tiempo real invertido en ella y se verá si se ajusta con la planificación inicial. Si fuera necesario, se recalcularía la estimación.
19 Errores en el desarrollo (R06) o Prevención: Se consultará con un experto cada apartado que cause conflicto o confusión que sencillamente no se sepa cómo tratar. o Contingencia: Si se da el error se acudirá al experto para que asesore sobre cómo solucionarlo. o Seguimiento: Se tendrán reuniones de manera periódica con los expertos para tratar aspectos relevantes sobre el desarrollo. Diseño inespecífico o poco útil (R07) o Prevención: El diseño será revisado mientras se implementa. o Contingencia: Se realizará de nuevo la parte que se haya hecho de manera incorrecta o incoherente. o Seguimiento: Se realizarán revisiones periódicas del diseño, durante la realización del mismo, revisando que todo sea adecuado y coherente y también durante la implementación. Problemas de despliegue (R09) o Prevención: Previo al desarrollo se realizará un estudio de las máquinas donde se va a desplegar la aplicación. Se tendrán en cuenta todos los aspectos que puedan resultar relevantes para el despliegue de la misma, desde el propio sistema operativo, hasta la resolución de pantalla del monitor de la computadora. o Contingencia: Se realizará una versión de la aplicación paralela a la final para la máquina en cuestión que no pueda ejecutar correctamente la aplicación por los motivos que sean. o Seguimiento: Se probará la aplicación en todas las máquinas una vez que se tenga la versión final del despliegue. Con el fin de asegurar que funciona en todas ellas y, si no, poder aplicar las medidas de contingencia necesarias.
20 4. La Empresa 4.1 ¿Qué es Sociograph? Es una consultora especializada en Marketing Science con un sistema que permite realizar análisis de mercado de una manera novedosa y única, mediante la medida de la resistividad de la piel. Sociograph ofrece un soporte basado en la investigación de mercados (técnicas cualitativas y cuantitativas). Haciendo uso de un gran volumen de combinaciones de datos obtenidos de cientos de casos analizados mediante trabajo de campo, aporta soluciones basadas en neurociencia. Sus servicios se aplican desde el estudio de pre-test de personajes, tramas, tráileres e incluso obras audiovisuales completas hasta análisis de branding, test de producto o discursos. También son aplicables al estudio de mercado dentro de las propias tiendas o escaparates, también conocido como Retail. La compañía se encuentra en Valladolid Plaza Campus Universitario 1, 47011. El organigrama de la consultora se compone de seis departamentos: Investigación, Tecnología, Marketing, Comercial, Administración-RR.HH. y Comunicación. 4.2 Metodología Un estudio al uso se realiza colocando unos sensores en las yemas de los dedos a diversos grupos de personas. Estos sensores recogen la emoción y la atención en función de la resistividad de la piel de los sujetos al ser expuestos al objeto de estudio, enviando esta información al software que los interpreta y que se encuentra en un ordenador con el que estos dispositivos se sincronizan. Una vez recogida esta información, los datos obtenidos son interpretados. Gracias a esto se puede conocer de primera mano las emociones reales que han sentido los participantes en el estudio. Ilustración 1 Actividad de campo de Sociograph Ilustración 2 Uso del dispositivo Sociograph
21 4.3 Ejemplos de estudios A continuación se muestran dos ejemplos donde Sociograph ha trabajado, como se muestran en su página web. 4.3.1 Sociograph en Seminci Valladolid ha celebrado este año las bodas de diamante de la Semana Internacional de Cine (Seminci) vestida con sus mejores galas y con una programación repleta de interesantes propuestas del séptimo arte, llegadas de todos los confines de la tierra respaldada por su correspondiente comitiva. Entre tanta calidad artística ha surgido una primicia nunca antes realizada en festivales de cine: la participación de Sociograph y el premio a la película “más impactante”, que se enmarcó en la ‘Sección Oficial’ del ilustre certamen. Así, los aficionados han tenido la posibilidad de participar en Seminci como nunca antes, como jurado “neurocientífico” del galardón ‘Sociograph Award’. En este sentido, la emoción y la atención de más de 800 espectadores “han fallado” que la distinción a la cinta con mayor impacto de la Sección se la llevara ‘Mustang’, de la cineasta Deniz Ergüven, una historia que cabalga entre la inocencia adolescente, la provocación y la visión de inmoralidad propia de tiempos pretéritos. 4.3.2 Sociograph y Mediaset Mediaset España ha solicitado los servicios de Sociograph para implementar una nueva estrategia de desarrollo de sus productos audiovisuales, con el objetivo de mantener su liderato en la parrilla. Esta “nueva forma» de elaborar ficción consiste en aplicar neurociencia al sector mediante la elaboración estudios donde los sujetos participantes son motorizados para computar sus niveles de atención y emoción. Así, gracias a Sociograph se detectan los momentos más impactantes de cada pieza audiovisual y se obtienen datos objetivos del grupo. Todo ello, permite determinar las tramas y los personajes que despiertan más simpatía en el espectador al tiempo que se descartan aquellos que no lo hacen, lo que mejora incuestionablemente el reducto final.
22 5 Análisis 5.1 Reunión con los clientes Se quiere una base de datos que contenga toda información posible en relación a diversos ámbitos. Esta información es: Películas o Título o Sinopsis o Duración o Fecha de Lanzamiento o Título Original o Duración alternativa o PEGI o Si es un Remake o Si es un Libro o Si está basada en Hechos Reales o La puntuación de IMDB o La puntuación de Metacritic o Presupuesto o Recaudación Total o Recaudación del Primer Mes o País donde se ha producido o Idioma o Sonido (Envolvente, 5.1, THQ…) o Localización o Película Anterior (Precuela) o Película Posterior (Secuela) o Banda Sonora Número de Pistas de la banda sonora o Secuencias Nombre de la secuencia Inicio de la Secuencia (Minuto/Hora) Fin de la Secuencia (Minuto/Hora) o Tramas Nombre de la Trama Inicio de la Trama (Minuto/Hora) Fin de la Trama (Minuto/Hora) Series o Título o Sinopsis o Duración o Fecha de Lanzamiento o Número de Episodios o Número de Temporadas o Canal o Audiencia Primer Capítulo
23 o Audiencia Total (Media) o Episodios (De una Serie) Audiencia La audiencia del episodio siguiente Share Share del episodio siguiente Share del Canal Share de la competencia o Banda Sonora Número de Pistas de la Banda Sonora Reparto de la Película o Episodio o Actores Nombre Edad Sexo o Personajes Nombre Rol (Protagonista, Secundario o Extra) Director de la Película o Serie o Nombre o Edad o Sexo Compositor de la Banda Sonora o Nombre o Edad o Sexo Sobre todo lo relativo a estudios de mercado on-site en locales comerciales (Retail) queremos la siguiente información (Se ampliará casi con total seguridad llegado el momento) Tienda o Nombre o Dirección o Localización en la Ciudad (Centro o Afueras) o Tamaño del Local Elementos de estudio o Nombre del Elemento de estudio para la tienda en concreto que se esté estudiando o Minuto Inicio de aparición del elemento o Minuto Fin de aparición del elemento Zonas de la Tienda o Nombre de la Zona o Minuto de entrada a esa zona o Minuto de Salida a esa zona
24 Información relacionada con los estudios realizados: Sobre Qué trata el Estudio o Una película, serie o episodio de una serie o Retail (Recorridos en Tiendas) Nombre del Estudio Fechas de Realización Horarios de Realización Cliente (Esta información es susceptible de ampliación) o Nombre del cliente o Sexo del Cliente Grupo de Estudio o Nombre del grupo de Estudio (Tipo) o Datos del grupo de estudio (Detallado más adelante)* Reconocimiento Facial o Nombre del grupo de reconocimiento facial (Tipo) o Datos del grupo de estudio (Detallado más adelante)** Cuestionarios realizados (Asociados a Películas y Series) o Número de brazalete que recoge el dato o Sexo o Edad o Intención de Seguimiento de la misma (Sí, No) o Puntuación de cuanto te ha gustado(0..10) o Qué te ha gustado más o Qué te ha gustado Menos o Valoraciones de las tramas o Valoraciones de los Personajes o Cuestionarios Para un Cliente en concreto MDST (Información sobre el encuestado) Nivel de Estudios (<=Primarios, secundarios, universitarios) Situación Laboral(Trabajando, Parado, Estudiando, Am@ de casa, Otra) ¿A quién crees que les va a gustar más? (Hombres, Mujeres, Ambos) ¿A quién crees qué le va a gustar más? (<35 años, >35años, Ambos) En el último mes (Sí, No) ¿Te has descargado de internet alguna serie o programa de TV? has grabado alguna serie o programa y lo has visto después de su emisión? has visto alguna serie o programa en la web de los canales, o en sus aplicaciones (MiTele, Atresplayer…)? has visto alguna serie o programa a través de televisión conectada (smartTV, AppleTV)?
25 Señalar tres canales de entre los siguientes: 01. FDF 02. Divinity 03. Energy 04. Neox 05. Nova 06. Teledeporte 07. Paramount Channel 08. Atreseries 09. Discovery Max 10. Canal 24 horas 11. Mega 12. Clan TV 13. Boing 14. Disney Channel 15. 13tv 16. Be Mad 17. Real Madrid TV 18. Gol TV 19. Ninguno *Los datos Grupos de estudio se distribuirán de manera global (para todo el grupo), por género y por edad. La información que se tiene acerca de cada uno de estos son los datos sobre emoción y atención registrados por el Software de la empresa a lo largo del periodo de tiempo que duró el estudio. Estos datos solo se encuentran almacenados por grupos, no por individuos, aunque podría obtenerse esta información si se desease, pero desde el propio software de la empresa. **Los datos asociados al reconocimiento facial, contienen la emoción asociada a cada instante duración del estudio para cada uno de los participantes en el mismo. Toda la información asociada a los datos de los estudios está contenida en diversos ficheros CSV que se corresponden con los diferentes grupos de estudio. Estos ficheros se encuentran alojados en carpetas cuyo nombre es el del estudio en cuestión. Además, el contenido varía en función del estudio. Los estudios relacionados con Retail tienen información guardada en CSV acerca de los grupos de estudio, de los elementos que pertenecen al mismo y de las zonas que corresponden. Por otro lado, en lo realativo a los estudios sobre contenido audiovisual se tiene: la información por grupos, las secuencias que los conforman, las tramas que ocurren y qué personajes aparecen en ellas y cuando. Se quiere automatizar el proceso de introducción de datos a la base de datos, siendo muy importante la automatización de la introducción de estos datos mencionados con anterioridad. En un principio se cree que solo se podrá automatizar la introducción de la información directamente relativa a los estudios. El resto de datos deberán ser introucidos presumiblemente de manera manual. Una vez creada una base de datos que contenga lo anteriormente mencionado y que permita la automatización de la introduciión de la información descrita, se quiere crear un programa que permita tanto la visualización de los datos almacenados en ella en base a ciertas parametrizaciones, como la introducción de nuevos contenidos, datos e información.
32 sistema se ha de poder llevar a cabo sin detener el servicio que este presta. RNF16 Notificación de error El sistema avisará al usuario de que una acción que ha tratado de llevar a acabo no se ha podido llevar a acno de manera stisfactoria. Critica RNF17 Notificación de éxito El sistema notificará al usuario de que una acción llevada a cabo ha transcurrido de manera satisfactoria. Crítica RNF18 Notificación de campos obligatorios El sistema notificará al usuario si trata de llevar a cabo una acción que requiera campos obligatorios sin haberlos cumplimentado previamente. Crítica RNF19 Comprobación de formato de introducción El sistema comprobará si la diferente información introducida por el usuario es del tipo requerido y cumple con el formato adecuado para el mismo. Crítica Organizacionales Entorno RNF20 Uso en dispositivos táctiles El sistema no solo deberá poder ser utilizado en sistemas de sobremesa estádar, sino que también ha de funcionar en dispositivos portátiles táctiles. Deseable RNF21 Dispositivos Windows x86 y x64 El sistema debe funcionar correctamente en entornos Windows 7,8 y 10 basados en arquitecturas, tanto de 32, como de 64 bits. Crítica RNF22 Base de datos en fichero La base de datos debe poder guardarse, o estar contenida, en un fichero. Crítica Operacionales RNF23 Acceso desde red local El sistema deberá poder ser ejecutado desde cualquier máquina que tenga accesoa la red local. Crítica RNF24 Funcionamiento en múltiples resoluciones El sistema ha de verse correctamente en todo tipo de resoluciones, puesto que hay desde cuadradas hasta panorámicas, nuevas y antiguas. Deseable Tabla 20 Requisitos No Funcionales
33 5.2.3 Requisitos de información ID Nombre Descripción RI01 Información de un Cliente Nombre del cliente. RI02 Información de un estudio Nombre del estudio, fecha del estudio y si se descartan los siete minutos porque hay anuncios o no. RI03 Información de un grupo de estudio Nombre del grupo de estudio y la información asociada a las gráficas, tanto de emoción, como de atención. RI04 Información de un contenido Título, descripción, duración, fecha de lanzamiento, título original, pegi (edad mínima recomendada), puntuaciones de IMDB y Metacritic, presupuesto, país de producción, país de localización, idioma, sonido y si está relacionado con algún otro contenido anterior o siguiente. RI05 Tipo de Película Remake: Reinterpretación de una película ya hecha. Basada en un libro: Película basada en un libro. Basada en un hecho real: Película basada en sucesos que han acontecido en la vida real. Original: Película con argumento completamente original. No puede estar relacionado con ninguno de los anteriores. RI06 Información de una película Toda la información asociada a un contenido general (Ver RI04), más: la duración alternativa, la recaudación total y la del primer mes, y el tipo de la misma (Ver RI05). RI07 Información de un episodio Toda la información asociada a un contenido general (Ver RI04), más: la audiencia, el share del episodio, del canal y de la competenncia durant la emisión del mismo y el número de temporada al que pertenece. RI08 Información de la banda sonora Título, autor y número de pistas que la componen. RI09 Información de una secuencia Nombre de la secuencia y minuto de inicio de ella. RI10 Información de una trama Nombre de la trama e información asociada con las apariciones de la misma (número de aparición, minuto de inicio y minuto de fin). RI11 Rol de personaje Protagonista: Personaje principal. Secundario: Personaje secundario, menos relevante que el protagonista. Extra: Personaje extra, menos relevante que el secundario. RI12 Información de personaje Nombre del personaje, tipo de personaje e información asociada con las apariciones del mismo (número de aparición, minuto de inicio y minuto de fin). Tabla 21 Requisitos de Información
34 5.3 Diagrama de Casos de Uso Ilustración 4 Diagrama de Casos de Uso
35 5.4 Matriz de Requisitos/Casos de Uso CU 1 CU 2 CU 3 CU 4 CU 5 CU 6 CU 7 CU 8 CU 9 CU 10 CU 11 CU 12 CU 13 CU 14 CU 15 CU 16 CU 17 CU 18 CU 19 CU 20 CU 21 CU 22 CU 23 CU 24 CU 25 CU 26 RF01 X RF02 X RF03 X RF04 X RF05 X X RF06 X X RF07 X X X RF08 X RF09 X X RF10 X RF11 X RF12 X X RF13 X RF14 X X RF15 X X RF16 X X RF17 X RF18 X X X RF19 X X RF20 X X RF21 X RF22 X RF23 X RF24 X RF25 X X RF26 X X RF27 X X Tabla 22 Requisitos frente a Casos de Uso
36 5.5 Especificación de Casos de Uso en Análisis CU01 ListarResumenEstudios Descripción El Usuario quiere ver un listado de los estudios donde se muestren cierta información relevante sobre los mismos (Nombre, grupo y fecha). Dependencias RF01 Actor Usuario Precondición Ninguna. Secuencia 1. El sistema muestra una lista con todos los estudios separados por grupo de estudio, donde para cada uno se muestra: el nombre del estudio, el nombre del grupo de estudio y la fecha en que este fue realizado. 2. El caso de uso finaliza Postcondición Ninguna. Secuencia Alternativa Ninguna. Excepciones EX01: No se puede acceder a la base de datos. 1. Se muestra un mensaje informativo. 2. El caso de uso finaliza Frecuencia Alta Tabla 23 Caso de Uso 01 ListarResumenEstudios CU02 FiltrarEstudios Descripción El usuario quiere aplicar uno o varios filtros sobre el listado de resúmenes de estudios. Dependencias RF04, RF05, RF06, RF07, RF08 Actor Usuario Precondición Ninguna. Secuencia 1. El Usuario selecciona uno de los filtros disponibles, ejecutando un caso de uso de entre estos tres: ListarClientes (ver CU10), ListarNombresEstudios (ver CU08) y ListarGruposEstudio (ver CU09); o bien seleccionando una fecha, en función de lo que quiera filtrar. 2. El sistema recoge los valores de los filtros especificados. 3. El sistema ejecuta el Caso de Uso ListarResumenEstudios ( ver CU01), mostrando solo aquellos que cumplan con las especificaciones seleccionadas. 4. El caso de uso finaliza Postcondición Ninguna. Secuencia Alternativa Ninguna Excepciones EX01: Cualquiera de los casos de uso asociados lanza una expeción 1. El caso de uso finaliza Frecuencia Alta Tabla 24 Caso de Uso 02 Filtrar Estudios
37 CU03 VerGráficasEstudios Descripción El Usuario quiere ver las gráficas asociadas a un grupo de estudio Dependencias RF02 Actor Usuario Precondición Ninguna. Secuencia 1. El sistema ejecuta el caso de uso ListarResumenEstudio (ver CU01). 2. El usuario selecciona uno de los grupos de estudio de la lista. 3. El sistema muestra la gráfica correspondiente al grupo de estudio seleccionado. 4. El caso de uso finaliza. Postcondición Ninguna. Secuencia Alternativa Ninguna. Excepciones Ninguna. Frecuencia Alta Tabla 25 Caso de Uso 03 Ver Gráficas Estudios CU04 CompararGráficasEstudio Descripción El Usuario quiere comparar varias gráficas sobre grupos de estudio. Dependencias RF03 Actor Usuario Precondición Ninguna. Secuencia 1. Se ejecuta el caso de uso VerGráficasEstudios (ver CU03). 2. El Usuario selecciona iniciar una comparación de gráficas. 3. Se ejecuta el caso de uso VerGráficasEstudios (ver CU03). Postcondición Ninguna. Secuencia Alternativa SA01: El Usuario selecciona detener la comparación 1. Se vuelve a la pantalla anterior y se finaliza el caso de uso Excepciones Ninguna Frecuencia Media-Alta Tabla 26 Caso de Uso 04 Comparar Gráficas Estudio CU05 ListarEpisodios Descripción El usuario quiere ver una lista de los episodios almacenados en el sistema Dependencias RF15, RF20, RF27 Actor Usuario Precondición Ninguna. Secuencia 1. El usuario selecciona ver la lista de episodios 2. El sistema recoge los episodios almacenados 3. El sistema muestra una lista con los nombres de los episodios 4. El caso de uso finaliza Postcondición Ninguna. Secuencia Alternativa Ninguna. Excepciones EX01: No se puede acceder a la base de datos 1. El sistema muestra un mensaje de información al usuario 2. El caso de uso finaliza Frecuencia Media-Baja Tabla 27 Caso de Uso 05 Listar Episodios
38 CU06 ListarPelículas Descripción El usuario quiere ver una lista de las películas almacenadas en el sistema Dependencias RF14, RF19, RF26 Actor Usuario Precondición Ninguna. Secuencia 1. El usuario selecciona ver la lista de películas 2. El sistema recoge las películas almacenadas 3. El sistema muestra una lista con los nombres de las películas 4. El caso de uso finaliza Postcondición Ninguna. Secuencia Alternativa Ninguna. Excepciones EX01: No se puede acceder a la base de datos 1. El sistema muestra un mensaje de información al usuario 2. El caso de uso finaliza Frecuencia Media-Baja Tabla 28 Caso de Uso 06 Listar Películas CU07 ListarContenidos Descripción El usuario quiere ver una lista de los contenidos (películas y episodios) almacenados en el sistema Dependencias RF07, RF12, RF25 Actor Usuario Precondición Ninguna. Secuencia 1. El usuario selecciona ver la lista de contenidos 2. El sistema recoge los contenidos almacenados 3. El sistema muestra una lista con los nombres de los contenidos 4. El caso de uso finaliza Postcondición Ninguna. Secuencia Alternativa Ninguna. Excepciones EX01: No se puede acceder a la base de datos 1. El sistema muestra un mensaje de información al usuario 2. El caso de uso finaliza Frecuencia Media-Baja Tabla 29 Caso de Uso 07 Listar Contenidos
39 CU08 ListarNombresEstudios Descripción El usuario quiere ver una lista de los nombres de los estudios almacenados en el sistema Dependencias RF05, RF09, RF18, RF23 Actor Usuario Precondición Ninguna. Secuencia 1. El usuario selecciona ver la lista de estudios 2. El sistema recoge los estudios almacenados 3. El sistema muestra una lista con los nombres de los estudios 4. El caso de uso finaliza Postcondición Ninguna. Secuencia Alternativa Ninguna. Excepciones EX01: No se puede acceder a la base de datos 1. El sistema muestra un mensaje de información al usuario 2. El caso de uso finaliza Frecuencia Media-Baja Tabla 30 Caso de Uso 08 Listar Nombres Estudios CU09 ListarGruposEstudio Descripción El usuario quiere ver una lista de los grupos de estudio almacenados en el sistema Dependencias RF07 Actor Usuario Precondición Ninguna. Secuencia 1. El usuario selecciona ver la lista de grupos de estudio 2. El sistema recoge los grupos de estudio almacenados 3. El sistema muestra una lista con los nombres de los grupos de estudio 4. El caso de uso finaliza Postcondición Ninguna. Secuencia Alternativa Ninguna. Excepciones EX01: No se puede acceder a la base de datos 1. El sistema muestra un mensaje de información al usuario 2. El caso de uso finaliza Frecuencia Media-Baja Tabla 31 Caso de Uso 09 Listar Grupos Estudio
40 CU10 ListarClientes Descripción El usuario quiere ver una lista de los clientes almacenados en el sistema Dependencias RF06, RF09, RF18 Actor Usuario Precondición Ninguna. Secuencia 1. El usuario selecciona ver la lista de clientes 2. El sistema recoge los episodios almacenados 3. El sistema muestra una lista con los nombres de los episodios 4. El caso de uso finaliza Postcondición Ninguna. Secuencia Alternativa Ninguna. Excepciones EX01: No se puede acceder a la base de datos 1. El sistema muestra un mensaje de información al usuario 2. El caso de uso finaliza /Frecuencia Media-Baja Tabla 32 Caso de Uso 10 Listar Clientes CU11 ListarPersonajesContenido Descripción El usuario quiere ver una lista de los episodios almacenados en el sistema Dependencias RF16, RF21 Actor Usuario Precondición Ninguna. Secuencia 1. El usuario ejecuta el caso de uso ListarContenido 2. El usuario selecciona uno de los contenidos. 3. El usuario slecciona ver la lista de personajes 4. El sistema recoge los personajes asociados a ese contenido almacenados 5. El sistema muestra una lista con los nombres de los personajes 6. El caso de uso finaliza Postcondición Ninguna. Secuencia Alternativa Ninguna. Excepciones EX01: No se puede acceder a la base de datos 1. El sistema muestra un mensaje de información al usuario 2. El caso de uso finaliza Frecuencia Media-Baja Tabla 33 Caso de Uso 11 Listar Personajes Contenido
41 CU12 AñadirEstudios Descripción El usuario quiere añadir un estudio Dependencias RF10, RF11 Actor Usuario Precondición Ninguna. Secuencia 1. El usuario selecciona añadir estudio. 2. El sistema muestra el formulario a cumplimentar para la adición del estudio: fecha, cliente, contenido, si tiene o no estudio previo y la ruta de la carpeta que contiene la información asociada a las gráficas EDL y EDR. 3. El usuario cumplimenta el formulario y selecciona “Añadir”. 4. El sistema comprueba que los campos cliente, fecha, contenido y la ruta hayan sido indicados. Comprueba que los datos han sido introducidos en el formato adecuado. Y comprueba que el nombre del estudio no se repite. 5. El sistema guarda la información introducida y notifica que la operación ha transcurrido de manera satisfactoria. 6. El caso de uso finaliza. Postcondición Toda la información sobre el estudio y sobre los grupos de estudio asociados a este queda almacenada en el sistema. Secuencia Alternativa SA01: El usuario decide retractarse de realizar la operación 1. Se avanza al paso 6 y el caso de uso queda sin efecto. Excepciones EX01: Datos introducidos incorrectos 1. Se muestra un mensaje informativo al usuario 2. Se vuelve al paso 2 EX02: Base de datos no disponible 1. Se muestra un mensaje informativo al usuario 2. Se vuelve al paso 2 Frecuencia Alta Tabla 34 Caso de Uso 12 Añadir Estudios
48 CU20 EliminarPelícula Descripción El usuario quiere eliminar una película Dependencias RF26 Actor Usuario Precondición Debe haber por lo menos una película en el sistema Secuencia 1. Se lleva a cabo el caso de uso ListarPelículas (ver CU06). 2. El usuario selecciona una de las películas del listado. 3. El usuario selecciona “Eliminar”. 4. El sistema elimina la información asociada al la película e indica que la operación ha transcurrido de manera satisfactoria. 5. El caso de uso finaliza. Postcondición Toda la información sobre la película queda eliminada del sistema Secuencia Alternativa SA01: El usuario decide retractarse de realizar la operación 1. Se avanza al paso 5 y el caso de uso queda sin efecto. Excepciones EX01: Base de datos no disponible 1. Se muestra un mensaje informativo al usuario 2. Se vuelve al paso 2 Frecuencia Baja Tabla 42 Caso de Uso 20 Eliminar Película CU21 EliminarEstudio Descripción El usuario quiere eliminar una película Dependencias RF24 Actor Usuario Precondición Debe haber por lo menos un estudio en el sistema Secuencia 1. Se lleva a cabo el caso de uso ListarNombresEstudio (ver CU08). 2. El usuario selecciona uno de los estudios del listado. 3. El usuario selecciona “Eliminar”. 4. El sistema elimina la información asociada al estudio e indica que la operación ha transcurrido de manera satisfactoria. 5. El caso de uso finaliza. Postcondición Toda la información sobre el estudio queda eliminada del sistema Secuencia Alternativa SA01: El usuario decide retractarse de realizar la operación 1. Se avanza al paso 5 y el caso de uso queda sin efecto. Excepciones EX01: Base de datos no disponible 1. Se muestra un mensaje informativo al usuario 2. Se vuelve al paso 2 Frecuencia Baja Tabla 43 Caso de Uso 21 Eliminar Estudio
49 CU22 EliminarMinutado Descripción El usuario quiere eliminar los minutados asociados a un contenido Dependencias RF25 Actor Usuario Precondición Debe haber por lo menos un contenido con minutados en el sistema Secuencia 1. Se lleva a cabo el caso de uso ListarContenidos (ver CU07). 2. El usuario selecciona uno de los contenidos del listado. 3. El usuario selecciona “Eliminar”. 4. El sistema elimina la información asociada al los minutados del contenido e indica que la operación ha transcurrido de manera satisfactoria. 5. El caso de uso finaliza. Postcondición Toda la información sobre el contenido queda eliminada del sistema Secuencia Alternativa SA01: El usuario decide retractarse de realizar la operación 1. Se avanza al paso 5 y el caso de uso queda sin efecto. Excepciones EX01: Base de datos no disponible 1. Se muestra un mensaje informativo al usuario 2. Se vuelve al paso 2 Frecuencia Baja Tabla 44 Caso de Uso 22 Eliminar Minutado CU23 ModificarEstudio Descripción El usuario quiere modificar los datos relativos a un estudio Dependencias RF18 Actor Usuario Precondición Debe haber por lo menos un estudio en el sistema Secuencia 1. El usuario selecciona modificar estudio 2. Se lleva a cabo el caso de uso ListarNombresEstudio (ver CU07). 3. El usuario selecciona uno de los estudios del listado. 4. El sistema muestra el formulario a cumplimentar para la modificación del estudio seleccionado: nombre, fecha, cliente, contenido y si tiene o no estudio previo. 5. El usuario cumplimenta el formulario y selecciona “Actualizar”. 6. El sistema comprueba que los campos nombre, cliente, fecha y contenido. Comprueba que los datos han sido introducidos en el formato adecuado. Y comprueba que el nombre del estudio no se repite. 7. El sistema actualiza la información asociada al estudio e indica que la operación ha transcurrido de manera satisfactoria. 8. El caso de uso finaliza. Postcondición Toda la información sobre el estudio queda actualizada en el sistema Secuencia Alternativa SA01: El usuario decide retractarse de realizar la operación 1. Se avanza al paso 7 y el caso de uso queda sin efecto. Excepciones EX01: Base de datos no disponible 1. Se muestra un mensaje informativo al usuario 2. Se vuelve al paso 3 Frecuencia Baja Tabla 45 Caso de Uso 23 Modificar Estudio
50 CU24 ModificarEpisodio Descripción El usuario quiere modificar los datos relativos a un episodio Dependencias RF20 Actor Usuario Precondición Debe haber por lo menos un episodio en el sistema Secuencia 1. El usuario selecciona modificar episodio 2. Se lleva a cabo el caso de uso ListarEpisodios (ver CU05). 3. El usuario selecciona uno de los episodios del listado. 4. El sistema muestra el formulario a cumplimentar para la modificación del episodio seleccionado: Título, descripción, duración, fecha de lanzamiento, título original, pegi (edad mínima recomendada), puntuaciones de IMDB y Metacritic, presupuesto, país de producción, país de localización, idioma, sonido y si está relacionado con algún otro contenido anterior o siguiente. Además: la audiencia, el share del episodio, del canal y de la competenncia durante la emisión del mismo y el número de temporada al que pertenece. 5. El usuario cumplimenta el formulario y selecciona “Actualizar”. 6. El sistema comprueba que los campos título, fecha, descripción, duración y temporada hayan sido indicados. Comprueba que los datos han sido introducidos en el formato adecuado. Y comprueba que el nombre del episodio no se repite. 7. El sistema actualiza la información asociada al estudio e indica que la operación ha transcurrido de manera satisfactoria. 8. El caso de uso finaliza. Postcondición Toda la información sobre el episodio queda actualizada en el sistema Secuencia Alternativa SA01: El usuario decide retractarse de realizar la operación 1. Se avanza al paso 7 y el caso de uso queda sin efecto. Excepciones EX01: Base de datos no disponible 1. Se muestra un mensaje informativo al usuario 2. Se vuelve al paso 3 Frecuencia Baja Tabla 46 Caso de Uso 24 Modificar Episodio
51 CU25 ModificarPelícula Descripción El usuario quiere modificar los datos relativos a una película Dependencias RF19 Actor Usuario Precondición Debe haber por lo menos un episodio en el sistema Secuencia 1. El usuario selecciona modificar película 2. Se lleva a cabo el caso de uso ListarPelículas (ver CU06). 3. El usuario selecciona una de los películas del listado. 4. El sistema muestra el formulario a cumplimentar para la adición de la película: Título, descripción, duración, fecha de lanzamiento, título original, pegi (edad mínima recomendada), puntuaciones de IMDB y Metacritic, presupuesto, país de producción, país de localización, idioma, sonido y si está relacionado con algún otro contenido anterior o siguiente. Además la duración alternativa, la recaudación total y la del primer mes, y el tipo de la misma. 5. El usuario cumplimenta el formulario y selecciona “Actualizar”. 6. El sistema comprueba que los campos título, fecha, descripción, duración y tipo de película hayan sido indicados. Comprueba que los datos han sido introducidos en el formato adecuado. Y comprueba que el nombre de la película no se repite. 7. El sistema guarda la información introducida y notifica que la operación ha transcurrido de manera satisfactoria. 8. El caso de uso finaliza. Postcondición Toda la información sobre la película queda actualizada en el sistema Secuencia Alternativa SA01: El usuario decide retractarse de realizar la operación 1. Se avanza al paso 7 y el caso de uso queda sin efecto. Excepciones EX01: Base de datos no disponible 1. Se muestra un mensaje informativo al usuario 2. Se vuelve al paso 3 Frecuencia Baja Tabla 47 Caso de Uso 25 Modificar Película
52 CU26 ModificarBSO Descripción El usuario quiere actualizar una banda sonora Dependencias RF22 Actor Usuario Precondición Ninguna. Secuencia 1. El usuario selecciona añadir banda sonora. 2. El sistema muestra el formulario a cumplimentar para la actualización de la banda sonora: contenido, título, autor y número de pistas. 3. El usuario cumplimenta el formulario y selecciona “Actualizar”. 4. El sistema comprueba que el campo contenido haya sido indicado. Comprueba que los datos han sido introducidos en el formato adecuado. 5. El sistema guarda la información introducida y notifica que la operación ha transcurrido de manera satisfactoria. 6. El caso de uso finaliza. Postcondición Toda la información sobre la banda sonora introducida queda actualizada en el sistema. Secuencia Alternativa SA01: El usuario decide retractarse de realizar la operación 1. Se avanza al paso 6 y el caso de uso queda sin efecto. Excepciones EX01: Datos introducidos incorrectos 1. Se muestra un mensaje informativo al usuario 2. Se vuelve al paso 2 EX02: Base de datos no disponible 1. Se muestra un mensaje informativo al usuario 2. Se vuelve al paso 2 Frecuencia Baja Tabla 48 Caso de Uso 26 Modificar BSO
53 5.6 Modelo De Dominio Tras la primera reunión se plantea un esquema entidad relación como el que vemos a continuación. Ilustración 5 Modelo Entidad Relación Inicial
54 La restricción temporal impuesta por las necesidades de la compañía provoca que, base a este modelo, el proyecto sea imposible de terminar cuando se requiere. De este modo se realiza una reunión con los responsables de la empresa y se decide recortar la funcionalidad del proyecto a una más básica para que esté lista dentro de los límites estipulados. Tras la realización de esta, se comienza un proceso de entrevistas con la compañía para decidir que funcionalidades son consideradas como esenciales para así poder priorizarlas Ilustración 6 Modelo de Dominio Final
55 6. Diseño 6.1 Arquitectura de Diseño Para la elaboración de esta aplicación se hará uso de una arquitectura en tres capas (Presentación, Negocio y Acceso a Datos). Además, se hará uso del patrón de arquitectura Modelo-Vista-Controlador. Ilustración 7 Modelo Vista Controlador Ilustración 8 Arquitectura Modelo Vista Controlador
56 En lo que a la división en capas se refiere, se utilizará el patrón fachada. De esta manera, contaremos con dos: una fachada de controladores de casos de uso que dividirá las capas de presentación y negocio y otra de acceso a datos que servirá de enlace entre la capa de negocio y la de acceso a datos. Cada capa contendrá sus propios paquetes y capas que cumplirán la siguiente función: Presentación: Esta capa está orientada a mostrar al usuario la interfaz y a capturar toda interacción que el usuario realice con ella. Se divide en tres paquetes: Controladores de Vistas, Controladores Generales y Vistas. o Vistas: Estas mostrarán al usuario la interfaz para que pueda interactuar con ella. o Controladores de Vistas: Se encargarán de gestionar aspectos de las vistas, como la precarga de datos que haya que mostrar. Además, también captura las entradas que produce el usuario y las gestiona. Este es el paquete de esta capa que se comunica con la fachada de controladores de casos de uso. o Controladores Generales: Aquí, encontramos un controlador común para muchas de las Vistas, como es el controlador cargador de fechas, el cual se encargará de la creación del contenido que se muestra en los desplegables de selección de fechas. También se encuentra el “GraphMaker”. Este, se encargará de gestionar todo lo relativo la generación de gráficas, así como de su carga en la vista correspondiente. Por último, se encuentra el Gestor Principal, el cual crea todas las vistas y controladores. Su existencia es necesaria debido a que el Framework (Kivy), hace uso de un ScreenManager en el que carga todas las ventanas que van a utilizarse. Este gestor contendrá dicho ScreenManager. Negocio: Esta capa contiene los controladores de caso de uso y los modelos. No realiza accesos a la base de datos, pero trabaja con los objetos del dominio y es la que transforma lo extraído de la base de datos en ellos. o Controladores de Casos de Uso: Estos son los encargados de llevar a cabo la realización del caso de uso en cuestión, actuando con los objetos del dominio. o Modelos: Contienen los atributos de los objetos del dominio. Acceso a Datos: Como su propio nombre indica esta capa se encargará del acceso a la base de datos y de enviar la información recogida al sistema en formato json.
57 6.2 Diagramas de Secuencia Como el número de casos de uso es moderadamente elevado y mostrar los diagramas de secuencia de cada uno de ellos en diseño sobresaturaría en demasía el documento, se procede a la agregación de los mismos en 5 grandes grupos. Esto es posible de realizar debido a que muchos de ellos son muy similares entre sí (como añadir película o añadir episodio), por lo que no se considera crucial ni relevante el desarrollo de ambos al ser prácticamente idénticos salvo en los nombres de métodos y atributos. La división, establecida por colores queda así: Ilustración 9 Diagrama de Caso de Uso agrupado por colores
64 A continuación, se llama al método correspondiente en la fachada pasándosele los atributos correspondientes. Ilustración 15 Diagrama de Secuencia Añadir Película Pt.6 Una vez en la fachada, esta llama al método en el controlador correspondiente y este hace lo propio hacia la fachada de acceso a la base de datos. Ilustración 16 Diagrama de Secuencia Añadir Película Pt.7 La fachada de acceso a base de datos llama al método dentro de la clase correspondiente (“PeliculaBD”) pasándole los atributos recibidos. Ilustración 17 Diagrama de Secuencia Añadir Película Pt.8
65 Una vez en PeliculaBD, se crea una conexión con la base de datos y se lanzan las diferentes consultas necesarias para llevar a cabo correctamente la ejecución del caso de uso. Se obtendrán los ids correspondientes en base a los nombres y se añadirá, tanto en la tabla Contenido, como en la tabla Película, una nueva fila con los datos especificados anteriormente. Ilustración 18 Diagrama de Secuencia Añadir Película Pt.9 Ilustración 19 Diagrama de Secuencia Añadir Película Pt.10
66 Ilustración 20 Diagrama de Secuencia Añadir Película Pt.11
67 Ilustración 21 Diagrama de Secuencia Añadir Película Pt.12
68 Ilustración 22 Diagrama de Secuencia Añadir Película Pt.13 Una vez se haya finalizado la ejecución, se devolverá el control al usuario. Antes de esto, el controlador de la vista comprobará si ha ocurrido algún error, de ser así, se notificará al usuario. Si no se hubiese producido ningún error, se notificará al usuario que la operación ha transcurrido correctamente. Ilustración 23 Diagrama de Secuencia Añadir Película Pt.14
69 6.2.2 Modificación Película Se comienza seleccionando una película de la lista de películas contenidas en el desplegable que ha sido cargado tras la ejecución del caso de uso ListarPelículas. Una vez se ha hecho esto, el sistema rellena cada uno de los campos correspondientes con la información almacenada sobre la película. Ilustración 24 Diagrama de Secuencia Modificar Película Pt.1
70 Ilustración 25 Diagrama de Secuencia Modificar Película Pt.2
71 Ilustración 26 Diagrama de Secuencia Modificar Película Pt.3
72 Ilustración 27 Diagrama de Secuencia Modificar Película Pt.4
73 Ilustración 28 Diagrama de Secuencia Modificar Película Pt.5
80 Ilustración 37 Diagrama de Secuencia Modificar Película Pt.14
81 Ilustración 38 Diagrama de Secuencia Modificar Película Pt.15
82 Ilustración 39 Diagrama de Secuencia Modificar Película Pt.16
83 Ilustración 40 Diagrama de Secuencia Modificar Película Pt.17
84 Ilustración 41 Diagrama de Secuencia Modificar Película Pt.18 Una vez se han realizado todas las acciones pertinentes, el controlador de la vista llama al método correspondiente en la fachada de controladores de casos de uso. Ilustración 42 Diagrama de Secuencia Modificar Película Pt.19 La fachada de controladores de caso de uso llama al método en el controlador adecuado y este hace lo propio con la fachada de acceso a la base de datos. Ilustración 43 Diagrama de Secuencia Modificar Película Pt.20
85 A continuación la fachada de acceso a bases de datos llama al método adecuado de la clase correspondiente (“PeliculaBD”). Ilustración 44 Diagrama de Secuencia Modificar Película Pt.21 Una vez en PeliculaBD, se crea una conexión con la base de datos y se lanzan las diferentes consultas necesarias para llevar a cabo correctamente la ejecución del caso de uso. Se obtendrán los ids correspondientes en base a los nombres y se actualizarán, tanto en la tabla Contenido, como en la tabla Película, los valores añadidos nuevos. Ilustración 45 Diagrama de Secuencia Modificar Película Pt.22
86 Ilustración 46 Diagrama de Secuencia Modificar Película Pt.23
87 Ilustración 47 Diagrama de Secuencia Modificar Película Pt.24
88 Ilustración 48 Diagrama de Secuencia Modificar Película Pt.25 Ilustración 49 Diagrama de Secuencia Modificar Película Pt.26 Una vez se haya finalizado la ejecución, se devolverá el control al usuario. Antes de esto, el controlador de la vista comprobará si ha ocurrido algún error, de ser así, se notificará al usuario. Si no se hubiese producido ningún error, se notificará al usuario que la operación ha transcurrido correctamente.
89 Ilustración 50 Diagrama de Secuencia Modificar Película Pt.27
96 Una vez en la fachada de casos de uso, se llamará al método correspondiente del controlador encargado de la gestión de este caso de uso. Este, en primer lugar hará lo propio con la fachada de acceso a base de datos. Ilustración 62 Diagrama de Secuencia Listar Películas Pt.3 La fachada de acceso a base de datos, a su vez, se encarga de llamar al método encargado del listado dentro de la clase “PelículaBD”. Ilustración 63 Diagrama de Secuencia Listar Películas Pt.4 Una vez en PeliculaBD, se crea una conexión con la base de datos y se lanzan las diferentes consultas necesarias para llevar a cabo correctamente la ejecución del caso de uso. Se obtendrán todos los campos de Película y los de Contenido que coincidan en id con los anteriores para tener así toda la información necesaria sobre una película. Una vez la hayamos obtenido, convertiremos la información anterior en un json y lo devolveremos.
97 Ilustración 64 Diagrama de Secuencia Listar Películas Pt.5 Ilustración 65 Diagrama de Secuencia Listar Películas Pt.6
98 Ilustración 66 Diagrama de Secuencia Listar Películas Pt.7 Tras pasar por la fachada de acceso a base de datos, el retorno llega al controlador de casos de uso, donde se tratará el json que transformamos con anterioridad. Así, procesaremos este json como una lista y para cada valor contenido en ella crearemos un objeto (de tipo Película en este caso). Estos objetos, se irán añadiendo a una lista de estos objetos, que será finalmente lo que se devuelva hasta el controlador de la vista. Ilustración 67 Diagrama de Secuencia Listar Películas Pt.8 Ilustración 68 Diagrama de Secuencia Listar Películas Pt.9
99 Tras haber recibido la lista de objetos Película, el controlador de vista creará una lista a la que primero añadirá un valor por defecto y, tras esto, agregará todos los títulos de las películas a esta lista y, finalmente, añadirá los valores de la lista al desplegable de la vista para que esta pueda mostrárselos al usuario y este pueda seleccionar uno. Esto lo hará siempre y cuando el valor del error no sea positivo, en cuyo caso mostrará un PopUp con un mensaje de error y devolverá el control al usuario. Ilustración 69 Diagrama de Secuencia Listar Películas Pt.10 Ilustración 70 Diagrama de Secuencia Listar Películas Pt.11
100 6.2.5 VerGráficasEstudio En primer lugar se selecciona uno de los elementos de la lista de estudios creada anteriormente tras la ejecución del caso de uso ListarResumenEstudios. Ahí el controlador de la vista recibe el id del grupo asociado al elemento seleccionado y recoge también el tipo de gráfica que se ha seleccionado para mostrar. Ilustración 71 Diagrama de Secuencia Ver Gráficas Estudio Pt.1 Se llama tras esto al Controlador de gráficos “GraphMaker”, que lo primero que hará será eliminar los widgets que se encontraran colgando de la venta de visualización de gráficos. Ilustración 72 Diagrama de Secuencia Ver Gráficas Estudio Pt.2 Si la gráfica es distinta de “Ambas”: Se comprueba si se está en fase de comparativa para reconstruir y limpiar de cero el marco de la gráfica o no. Ilustración 73 Diagrama de Secuencia Ver Gráficas Estudio Pt.3
101 Tras esto se llama al método addGraphSimple de la propia clase. Este comienza procesando la información de los datos que estaba almacenada en la base de datos almacenada en formato json. Ilustración 74 Diagrama de Secuencia Ver Gráficas Estudio Pt.5 Una vez se tiene la lista, en función del tipo de datos se añade a la lista datosGráfica los valores correspondientes. Además, se crea también una lista con los valores de tiempo para poder ajustar los ejes. Tras esto, se comprueba si la longitud máxima del eje ha cambiado y si es así se reajusta. Ilustración 75 Diagrama de Secuencia Ver Gráficas Estudio Pt.6 Una vez se han realizado los pasos anteriores, se procede a cargar en la gráfica los puntos en sus coordenadas correspondientes en base a su valor y el tiempo. Tras esto, se ajusta la etiqueta del eje y en función del tipo de gráfica seleccionado previamente y se añade a la lista de nombres de gráficas que aparecerán en la leyenda una conjunción del nombre del estudio al que pertenece una barra vertical de separación y el nombre del grupo de estudio con el que se está trabajando. Después, se añade esta leyenda al gráfico y se da formato de fecha al eje de las Xs, el cual además se autoajustará. Al haber realizado todos estos pasos, se añadirá un widget que contenga todo el gráfico y la información asociada al mismo a la ventana correspondiente y se cambia a esta para que pueda ser visualizado.
102 Ilustración 76 Diagrama de Secuencia Ver Gráficas Estudio Pt.7 Ilustración 77 Diagrama de Secuencia Ver Gráficas Estudio Pt.8 Ilustración 78 Diagrama de Secuencia Ver Gráficas Estudio Pt.9 Ilustración 79 Diagrama de Secuencia Ver Gráficas Estudio Pt.10 Ilustración 80 Diagrama de Secuencia Ver Gráficas Estudio Pt.11
103 Ilustración 81 Diagrama de Secuencia Ver Gráficas Estudio Pt.12 Si se selecciona ver ambas gráficas: Se comprueba si se está en fase de comparativa para reconstruir y limpiar de cero el marco de la gráfica o no. Ilustración 82 Diagrama de Secuencia Ver Gráficas Estudio Pt.13 A continuación, se llama a addGraphDoble para que esta nos devuelva las listas con los datos de ambas gráficas y el tiempo. Lo primero que hará este método será cargar el json de datos y almacenarlo en una variable d. Ilustración 83 Diagrama de Secuencia Ver Gráficas Estudio Pt.14
104 Una vez se tiene la lista con los datos se procesan ambos tipos de gráficas y el tiempo, obteniéndose tres listas que se devuelven. Ilustración 84 Diagrama de Secuencia Ver Gráficas Estudio Pt.15 Ilustración 85 Diagrama de Secuencia Ver Gráficas Estudio Pt.16 Ilustración 86 Diagrama de Secuencia Ver Gráficas Estudio Pt.17 Tras esto, se añade el nombre de la leyenda de igual manera que antes y, para cada gráfica, se carga la información del gráfico, se ajustan los ejes y las etiquetas de los mismos y se formatea el eje de las Xs para que sea hh:mm:ss. Se añaden a la ventana los diferentes gráficos y se cambia a la ventana que permite la visualización de los mismos. Finalmente, se devuelve el control al usuario. Ilustración 87 Diagrama de Secuencia Ver Gráficas Estudio Pt.18
105 Ilustración 88 Diagrama de Secuencia Ver Gráficas Estudio Pt.19 Ilustración 89 Diagrama de Secuencia Ver Gráficas Estudio Pt.20 Ilustración 90 Diagrama de Secuencia Ver Gráficas Estudio Pt.21 Ilustración 91 Diagrama de Secuencia Ver Gráficas Estudio Pt.22
112 Ilustración 99 Caso de Uso en Diseño Listar Resumen Estudios Acción 2 CU02 FiltrarEstudios Descripción El usuario quiere aplicar uno o varios filtros sobre el listado de resúmenes de estudios. Dependencias RF04, RF05, RF06, RF07, RF08 Actor Usuario Precondición Hay estudios almacenados. Secuencia 1. El Usuario selecciona uno de los filtros disponibles al clickar sobre cualquiera de los desplegables, ejecutando un caso de uso de entre estos tres: ListarClientes (ver CU10), ListarNombresEstudios (ver CU08) y ListarGruposEstudio (ver CU09); o bien seleccionando una fecha, en función de lo que quiera filtrar. 2. El sistema recoge los valores de los filtros especificados. 3. El sistema ejecuta el Caso de Uso ListarResumenEstudios ( ver CU01), mostrando solo aquellos que cumplan con las especificaciones seleccionadas en la tabla de la parte inferior. 4. El caso de uso finaliza Postcondición Ninguna. Secuencia Alternativa Ninguna Excepciones EX01: Cualquiera de los casos de uso asociados lanza una expeción 1. El caso de uso finaliza Frecuencia Alta Tabla 56 Caso de Uso en Diseño Filtrar Estudios
113 Ilustración 100 Caso de Uso en Diseño Filtrar Estudios Acción 1 CU03 VerGráficasEstudios Descripción El Usuario quiere ver las gráficas asociadas a un grupo de estudio Dependencias RF02 Actor Usuario Precondición Ninguna. Secuencia 1. El sistema ejecuta el caso de uso ListarResumenEstudio (ver CU01). 2. El usuario selecciona uno de los grupos de estudio de la lista haciendo click sobre él. 3. El sistema crea la gráfica correspondiente al grupo de estudio seleccionado en base a alos parámetros elegidos (tipo…). 4. El sistema carga esta gráfica en la ventana de visualización. 5. El sistema muestra la ventana de visualización. 6. El caso de uso finaliza. Postcondición Ninguna. Secuencia Alternativa Ninguna. Excepciones Ninguna. Frecuencia Alta Tabla 57 Caso de Uso en Diseño Ver Gráficas Estudios
114 Ilustración 101 Caso de Uso en Diseño Ver Gráficas Estudios Acción 1
115 Ilustración 102 Caso de Uso en Diseño Ver Gráficas Estudios Acción 2 CU04 CompararGráficasEstudio Descripción El Usuario quiere comparar varias gráficas sobre grupos de estudio. Dependencias RF03 Actor Usuario Precondición Ninguna. Secuencia 1. Se ejecuta el caso de uso VerGráficasEstudios (ver CU03). 2. El Usuario selecciona iniciar una comparación de gráficas haciendoclick sobre el botón “Comparar Gráficas”. 3. Se vuelve a la ventana de muestra de grupos de estudio. 4. Se ejecuta de nuevo el caso de uso VerGráficasEstudios (ver CU03). Postcondición Ninguna. Secuencia Alternativa SA01: El Usuario selecciona detener la comparación 1. Se vuelve a la pantalla de selección de estudios, se resetean las gráficaas y se finaliza el caso de uso Excepciones Ninguna Frecuencia Media-Alta Tabla 58 Caso de Uso en Diseño Comparar Gráficas Estudio
116 Ilustración 103 Caso de Uso en Diseño Comparar Gráficas Estudio Acción 1
117 Ilustración 104 Caso de Uso en Diseño Comparar Gráficas Estudio Acción 2
118 Ilustración 105 Caso de Uso en Diseño Comparar Gráficas Estudio Acción 2 CU05 ListarEpisodios Descripción El usuario quiere ver una lista de los episodios almacenados en el sistema Dependencias RF15, RF20, RF27 Actor Usuario Precondición Hay un episodio almacenado en el sistema. Secuencia 1. El usuario clica en cualquier desplegable para seleccionar uno de los episodios 2. El sistema recoge los episodios almacenados 3. El sistema añade al deplegable los nombres de los estudios almacenados 4. El sistema muestra el desplegable abierto para permitir la selección 5. El caso de uso finaliza Postcondición Ninguna. Secuencia Alternativa Ninguna. Excepciones EX01: No se puede acceder a la base de datos 1. El sistema muestra un Pop Up de alerta con el mensaje de aviso correspondiente. 2. El caso de uso finaliza Frecuencia Media-Baja Tabla 59 Caso de Uso en Diseño Listar Episodios
119 Ilustración 106 Caso de Uso en Diseño Listar Episodios Acción 1 CU06 ListarPelículas Descripción El usuario quiere ver una lista de las películas almacenadas en el sistema Dependencias RF14, RF19, RF26 Actor Usuario Precondición Hay una película almacenada en el sistema. Secuencia 1. El usuario clica en cualquier desplegable para seleccionar una de las películas 2. El sistema recoge las películas almacenadas 3. El sistema añade al deplegable los nombres de las películas almacenadas 4. El sistema muestra el desplegable abierto para permitir la selección 5. El caso de uso finaliza Postcondición Ninguna. Secuencia Alternativa Ninguna. Excepciones EX01: No se puede acceder a la base de datos 1. El sistema muestra un Pop Up de alerta con el mensaje de aviso correspondiente. 2. El caso de uso finaliza Frecuencia Media-Baja Tabla 60 Caso de Uso en Diseño Listar Películas
120 Ilustración 107 Caso de Uso en Diseño Listar Películas Acción 1 CU07 ListarContenidos Descripción El usuario quiere ver una lista de los contenidos (películas y episodios) almacenados en el sistema Dependencias RF07, RF12, RF25 Actor Usuario Precondición Hay un contenido almacenado en el sistema. Secuencia 1. El usuario clica en cualquier desplegable para seleccionar uno de los contenidos 2. El sistema recoge los contenidos almacenadas 3. El sistema añade al deplegable los nombres de los contenidos almacenados 4. El sistema muestra el desplegable abierto para permitir la selección 5. El caso de uso finaliza Postcondición Ninguna. Secuencia Alternativa Ninguna. Excepciones EX01: No se puede acceder a la base de datos 1. El sistema muestra un Pop Up de alerta con el mensaje de aviso correspondiente. 2. El caso de uso finaliza Frecuencia Media-Baja Tabla 61 Caso de Uso en Diseño Listar Contenidos
121 Ilustración 108 Caso de Uso en Diseño Listar Contenidos Acción 1 CU08 ListarNombresEstudios Descripción El usuario quiere ver una lista de los nombres de los estudios almacenados en el sistema Dependencias RF05, RF09, RF18, RF23 Actor Usuario Precondición Hay un estudio almacenado en el sistema. Secuencia 1. El usuario clica en cualquier desplegable para seleccionar uno de los estudios 2. El sistema recoge los estudios almacenadas 3. El sistema añade al deplegable los nombres de los estudios almacenados 4. El sistema muestra el desplegable abierto para permitir la selección 5. El caso de uso finaliza Postcondición Ninguna. Secuencia Alternativa Ninguna. Excepciones EX01: No se puede acceder a la base de datos 1. El sistema muestra un Pop Up de alerta con el mensaje de aviso correspondiente. 2. El caso de uso finaliza Frecuencia Media-Baja Tabla 62 Caso de Uso en Diseño Listar Nombres Estudios
128 Ilustración 115 Caso de Uso en Diseño Añadir Estudios Acción 2 Ilustración 116 Caso de Uso en Diseño Añadir Estudios Acción 3
129 CU13 AñadirBSO Descripción El usuario quiere añadir una banda sonora Dependencias RF17 Actor Usuario Precondición Ninguna. Secuencia 1. El usuario clica en el botón Banda Sonora de la ventana de introducción de datos 2. El sistema muestra el formulario a cumplimentar para la adición de la banda sonora: contenido, título, autor y número de pistas. 3. El usuario cumplimenta el formulario, rellenando los campos de texto y seleccionando la información en los deplegables que considere convenientes 4. El usuario clica en el botón “Añadir”. 5. El sistema comprueba que el campo contenido haya sido indicado. Comprueba que los datos han sido introducidos en el formato adecuado. 6. El sistema guarda la información introducida en la base de datos y notifica que la operación ha transcurrido de manera satisfactoria mediante un Pop Up de confirmación. 7. El caso de uso finaliza. Postcondición Toda la información sobre la banda sonora introducida queda almacenada en el sistema. Secuencia Alternativa SA01: El usuario decide retractarse de realizar la operación 1. Se avanza al paso 6 y el caso de uso queda sin efecto. Excepciones EX01: Datos introducidos incorrectos 1. El sistema muestra un Pop Up de alerta con el mensaje de aviso correspondiente. 2. Se vuelve al paso 2 EX02: Base de datos no disponible 1. El sistema muestra un Pop Up de alerta con el mensaje de aviso correspondiente. 2. Se vuelve al paso 2 Frecuencia Baja Tabla 67 Caso de Uso en Diseño Añadir BSO
130 Ilustración 117 Caso de Uso en Diseño Añadir BSO Acción 1 Ilustración 118 Caso de Uso en Diseño Añadir BSO Acción 2
131 CU14 AñadirClientes Descripción El usuario quiere añadir un cliente Dependencias RF13 Actor Usuario Precondición Ninguna. Secuencia 1. El sistema muestra el formulario a cumplimentar para la adición del cliente: nombre del cliente. 2. El usuario cumplimenta el formulario, rellenando los campos de texto y seleccionando la información en los deplegables que considere convenientes 3. El usuario clica en el botón “Añadir”. 4. El sistema comprueba que el nombre del cliente haya sido indicado. Comprueba que los ha sido introducido en el formato adecuado. Y comprueba que no se repite. 5. El sistema guarda la información introducida en la base de datos y notifica que la operación ha transcurrido de manera satisfactoria mediante un Pop Up de confirmación. 6. El caso de uso finaliza. Postcondición Toda la información sobre el cliente queda almacenada en el sistema. Secuencia Alternativa SA01: El usuario decide retractarse de realizar la operación 1. Se avanza al paso 6 y el caso de uso queda sin efecto. Excepciones EX01: Datos introducidos incorrectos 1. El sistema muestra un Pop Up de alerta con el mensaje de aviso correspondiente. 2. Se vuelve al paso 2 EX02: Base de datos no disponible 1. El sistema muestra un Pop Up de alerta con el mensaje de aviso correspondiente. 2. Se vuelve al paso 2 Frecuencia Baja Tabla 68 Caso de Uso en Diseño Añadir Clientes Ilustración 119 Caso de Uso en Diseño Añadir Clientes Acción 1
132 CU15 AñadirEpisodios Descripción El usuario quiere añadir un episodio Dependencias RF15 Actor Usuario Precondición Ninguna. Secuencia 1. El usuario clica en el botón Episodio de la ventana de introducción de datos 2. El sistema muestra el formulario a cumplimentar para la adición del episodio: Título, descripción, duración, fecha de lanzamiento, título original, pegi (edad mínima recomendada), puntuaciones de IMDB y Metacritic, presupuesto, país de producción, país de localización, idioma, sonido y si está relacionado con algún otro contenido anterior o siguiente. Además: la audiencia, el share del episodio, del canal y de la competenncia durante la emisión del mismo y el número de temporada al que pertenece. 3. El usuario cumplimenta el formulario, rellenando los campos de texto y seleccionando la información en los deplegables que considere convenientes 4. El usuario clica en el botón “Añadir”. 5. El sistema comprueba que los campos título, fecha, descripción, duración y temporada hayan sido indicados. Comprueba que los datos han sido introducidos en el formato adecuado. Y comprueba que el nombre del episodio no se repite. 6. El sistema guarda la información introducida en la base de datos y notifica que la operación ha transcurrido de manera satisfactoria mediante un Pop Up de confirmación. 7. El caso de uso finaliza. Postcondición Toda la información sobre el episodio queda almacenada en el sistema. Secuencia Alternativa SA01: El usuario decide retractarse de realizar la operación 1. Se avanza al paso 6 y el caso de uso queda sin efecto. Excepciones EX01: Datos introducidos incorrectos 1. El sistema muestra un Pop Up de alerta con el mensaje de aviso correspondiente. 2. Se vuelve al paso 2 EX02: Base de datos no disponible 1. El sistema muestra un Pop Up de alerta con el mensaje de aviso correspondiente. 2. Se vuelve al paso 2 Frecuencia Media Tabla 69 Caso de Uso en Diseño Añadir Episodios
133 Ilustración 120 Caso de Uso en Diseño Añadir Episodios Acción 1
134 Ilustración 121 Caso de Uso en Diseño Añadir Episodios Acción 2
135 CU16 AñadirPelículas Descripción El usuario quiere añadir una película Dependencias RF14 Actor Usuario Precondición Ninguna. Secuencia 1. El usuario clica en el botón Película de la ventana de introducción de datos 2. El sistema muestra el formulario a cumplimentar para la adición de la película: Título, descripción, duración, fecha de lanzamiento, título original, pegi (edad mínima recomendada), puntuaciones de IMDB y Metacritic, presupuesto, país de producción, país de localización, idioma, sonido y si está relacionado con algún otro contenido anterior o siguiente. Además la duración alternativa, la recaudación total y la del primer mes, y el tipo de la misma. 3. El usuario cumplimenta el formulario, rellenando los campos de texto y seleccionando la información en los deplegables que considere convenientes 4. El usuario clica en el botón “Añadir”. 5. El sistema comprueba que los campos título, fecha, descripción, duración y tipo de película hayan sido indicados. Comprueba que los datos han sido introducidos en el formato adecuado. Y comprueba que el nombre de la película no se repite. 6. El sistema guarda la información introducida en la base de datos y notifica que la operación ha transcurrido de manera satisfactoria mediante un Pop Up de confirmación. 7. El caso de uso finaliza. Postcondición Toda la información sobre ela película queda almacenada en el sistema. Secuencia Alternativa SA01: El usuario decide retractarse de realizar la operación 1. Se avanza al paso 6 y el caso de uso queda sin efecto. Excepciones EX01: Datos introducidos incorrectos 1. El sistema muestra un Pop Up de alerta con el mensaje de aviso 2. Se vuelve al paso 2 EX02: Base de datos no disponible 1. El sistema muestra un Pop Up de alerta con el mensaje de aviso 2. Se vuelve al paso 2 Frecuencia Media Tabla 70 Caso de Uso en Diseño Añadir Películas
136 Ilustración 122 Caso de Uso en Diseño Añadir Películas Acción 1
137 Ilustración 123 Caso de Uso en Diseño Añadir Películas Acción 2
144 Ilustración 130 Caso de Uso en Diseño Eliminar Película Acción 1
145 Ilustración 131 Caso de Uso en Diseño Eliminar Película Acción 2 CU21 EliminarEstudio Descripción El usuario quiere eliminar una película Dependencias RF24 Actor Usuario Precondición Debe haber por lo menos un estudio en el sistema Secuencia 1. Se clica sobre el botón Eliminar 2. Se lleva a cabo el caso de uso ListarNombresEstudios (ver CU08) al clicar sobre el desplegable. 3. El usuario selecciona uno de los estudios del listado. 4. El usuario clica en el botón “Eliminar” junto a ese desplegable. 5. El sistema guarda la información introducida en la base de datos y notifica que la operación ha transcurrido de manera satisfactoria mediante un Pop Up de confirmación. 6. El caso de uso finaliza. Postcondición Toda la información sobre el estudio queda eliminada del sistema Secuencia Alternativa SA01: El usuario decide retractarse de realizar la operación 1. Se avanza al paso 5 y el caso de uso queda sin efecto. Excepciones EX01: Base de datos no disponible 1. El sistema muestra un Pop Up de alerta con el mensaje de aviso 2. Se vuelve al paso 2 Frecuencia Baja Tabla 75 Caso de Uso en Diseño Eliminar Estudio
146 Ilustración 132 Caso de Uso en Diseño Eliminar Estudio Acción 1 Ilustración 133 Caso de Uso en Diseño Eliminar Estudio Acción 2
147 CU22 EliminarMinutado Descripción El usuario quiere eliminar los minutados asociados a un contenido Dependencias RF25 Actor Usuario Precondición Debe haber por lo menos un contenido con minutados en el sistema Secuencia 1. Se clica sobre el botón Eliminar 2. Se lleva a cabo el caso de uso ListarContenidos (ver CU07) al clicar sobre el desplegable. 3. El usuario selecciona uno de los contenidos del listado. 4. El usuario clica en el botón “Eliminar” junto a ese desplegable. 5. El sistema guarda la información introducida en la base de datos y notifica que la operación ha transcurrido de manera satisfactoria mediante un Pop Up de confirmación. 6. El caso de uso finaliza. Postcondición Toda la información sobre el contenido queda eliminada del sistema Secuencia Alternativa SA01: El usuario decide retractarse de realizar la operación 1. Se avanza al paso 5 y el caso de uso queda sin efecto. Excepciones EX01: Base de datos no disponible 1. El sistema muestra un Pop Up de alerta con el mensaje de aviso 2. Se vuelve al paso 2 Frecuencia Baja Tabla 76 Caso de Uso en Diseño Eliminar Minutado Ilustración 134 Caso de Uso en Diseño Eliminar Minutado Acción 1
148 Ilustración 135 Caso de Uso en Diseño Eliminar Minutado Acción 2
149 CU23 ModificarEstudio Descripción El usuario quiere modificar los datos relativos a un estudio Dependencias RF18 Actor Usuario Precondición Debe haber por lo menos un estudio en el sistema Secuencia 1. El usuario clica en el botón Estudio Contenido de la ventana de modificación de datos 2. Se lleva a cabo el caso de uso ListarNombresEstudio (ver CU07) tras clicar en el desplegable. 3. El usuario selecciona uno de los estudios del listado. 4. El sistema muestra el formulario a cumplimentar para la modificación del estudio seleccionado: nombre, fecha, cliente, contenido y si tiene o no estudio previo. 5. El usuario cumplimenta el formulario, modificando los campos de texto y seleccionando la información en los deplegables que considere convenientes 6. El usuario clica en el botón “Actualizar”. 7. El sistema comprueba que los campos nombre, cliente, fecha y contenido. Comprueba que los datos han sido introducidos en el formato adecuado. Y comprueba que el nombre del estudio no se repite. 8. El sistema actualiza la información asociada al estudio e indica que la operación ha transcurrido de manera satisfactoria mostrando un Pop Up. 9. El caso de uso finaliza. Postcondición Toda la información sobre el estudio queda actualizada en el sistema Secuencia Alternativa SA01: El usuario decide retractarse de realizar la operación 1. Se avanza al paso 7 y el caso de uso queda sin efecto. Excepciones EX01: Base de datos no disponible 1. El sistema muestra un Pop Up de alerta con el mensaje de aviso 2. Se vuelve al paso 3 Frecuencia Baja Tabla 77 Caso de Uso en Diseño Modificar Estudio
150 Ilustración 136 Caso de Uso en Diseño Modificar Estudio Acción 1 Ilustración 137 Caso de Uso en Diseño Modificar Estudio Acción 2
151 CU24 ModificarEpisodio Descripción El usuario quiere modificar los datos relativos a un episodio Dependencias RF20 Actor Usuario Precondición Debe haber por lo menos un episodio en el sistema Secuencia 1. El usuario clica en el botón Episodio de la ventana de modificación de datos 2. Se lleva a cabo el caso de uso ListarEpisodios (ver CU05). 3. El usuario selecciona uno de los episodios del listado. 4. El sistema muestra el formulario a cumplimentar para la modificación del episodio seleccionado: Título, descripción, duración, fecha de lanzamiento, título original, pegi (edad mínima recomendada), puntuaciones de IMDB y Metacritic, presupuesto, país de producción, país de localización, idioma, sonido y si está relacionado con algún otro contenido anterior o siguiente. Además: la audiencia, el share del episodio, del canal y de la competenncia durante la emisión del mismo y el número de temporada al que pertenece. 5. El usuario cumplimenta el formulario, modificando los campos de texto y seleccionando la información en los deplegables que considere convenientes 6. El usuario clica en el botón “Actualizar”. 7. El sistema comprueba que los campos título, fecha, descripción, duración y temporada hayan sido indicados. Comprueba que los datos han sido introducidos en el formato adecuado. Y comprueba que el nombre del episodio no se repite. 8. El sistema actualiza la información asociada al estudio e indica que la operación ha transcurrido de manera satisfactoria mostrando un Pop Up. 9. El caso de uso finaliza. Postcondición Toda la información sobre el episodio queda actualizada en el sistema Secuencia Alternativa SA01: El usuario decide retractarse de realizar la operación 1. Se avanza al paso 7 y el caso de uso queda sin efecto. Excepciones EX01: Base de datos no disponible 1. El sistema muestra un Pop Up de alerta con el mensaje de aviso 2. Se vuelve al paso 3 Frecuencia Baja Tabla 78 Caso de Uso en Diseño Modificar Episodio
152 Ilustración 138 Caso de Uso en Diseño Modificar Episodio
153 CU25 ModificarPelícula Descripción El usuario quiere modificar los datos relativos a una película Dependencias RF19 Actor Usuario Precondición Debe haber por lo menos un episodio en el sistema Secuencia 1. El usuario clica en el botón Película de la ventana de modificación de datos 2. Se lleva a cabo el caso de uso ListarPelículas (ver CU06). 3. El usuario selecciona una de los películas del listado. 4. El sistema muestra el formulario a cumplimentar para la adición de la película: Título, descripción, duración, fecha de lanzamiento, título original, pegi (edad mínima recomendada), puntuaciones de IMDB y Metacritic, presupuesto, país de producción, país de localización, idioma, sonido y si está relacionado con algún otro contenido anterior o siguiente. Además la duración alternativa, la recaudación total y la del primer mes, y el tipo de la misma. 5. El usuario cumplimenta el formulario, modificando los campos de texto y seleccionando la información en los deplegables que considere convenientes 6. El usuario clica en el botón “Actualizar”. 7. El sistema comprueba que los campos título, fecha, descripción, duración y tipo de película hayan sido indicados. Comprueba que los datos han sido introducidos en el formato adecuado. Y comprueba que el nombre de la película no se repite. 8. El sistema guarda la información introducida y notifica que la operación ha transcurrido de manera satisfactoria mostrando un Pop Up. 9. El caso de uso finaliza. Postcondición Toda la información sobre la película queda actualizada en el sistema Secuencia Alternativa SA01: El usuario decide retractarse de realizar la operación 1. Se avanza al paso 7 y el caso de uso queda sin efecto. Excepciones EX01: Base de datos no disponible 1. El sistema muestra un Pop Up de alerta con el mensaje de aviso 2. Se vuelve al paso 3 Frecuencia Baja Tabla 79 Caso de Uso en Diseño Modificar Película