4. DISCUSSION
4.2. Summary of Findings
4.2.2. The Context of Parenting a Child with Disabilities eclipses any other
A continuación se presentan las tablas existentes para almacenar todas la información del sistema.
4.3.9.1 Activo
Ilustración 67 Activo
CAMPO TIPO NULO LLAVE DESCRIPCIÓN
Id INT NO PK Id activo
Nombre Varchar(256) NO Nombre del activo
Descripción Varchar(500) SI Descripción del activo
Is_archived TINYINT No Default 0 Determina si el activo fue
eliminado Fuente: Propia
4.3.9.2. Activo_Contenedor
Ilustración 68 Activo Contenedor
CAMPO TIPO NULO LLAVE DESCRIPCIÓN
Activo_id INT NO FK REF activo(Id) Id del activo
Contenedor_id INT NO FK REF
contendor(id)
Id del contenedor en donde se encuentra el activo
Fuente: Propia
4.3.9.3 Activo_Critico
Ilustración 69 Activo Critico
CAMPO TIPO NULO LLAVE DESCRIPCIÓN
Activo_id INT NO FK REF
activo(id) Id del activo
Justificación VARCHAR(5
00) SI
Justificación del por qué el activo es crítico
Descripción VARCHAR(5
00) SI Descripción del activo
Propietarios VARCHAR(2
50) SI Propietarios del activo
Confidencialid ad VARCHAR(5 00) SI Como se ve afectada en el activo Integridad VARCHAR(5 00) SI Como se ve afectaba en el activo Requisitos_im portantes VARCHAR(5 00) SI Requisitos importantes de seguridad para el activo
disponibilidad VARCHAR(5
00) SI
Como se ve afectada en el activo
Is_archived TINYINT NO Determina si el activo crítico es
eliminado o no Fuente: Propia
124
4.3.9.4 Area_consecuencias
Ilustración 70 Area consecuencias
CAMPO TIPO NULO LLAVE DESCRIPCIÓN
Área_preocupacio n_id INT NO FK REF área_preocupacion (id) Id del área de preocupación
Consecuencia_id INT NO FK consecuencias
(id)
Id de la consecuencia relacionada con el área de preocupación
Fuente: Propia
4.3.9.5 Area_impacto
Ilustración 71 Area impacto
CAMPO TIPO NULO LLAVE DESCRIPCIÓN
Id INT NO PK Id área de impacto
nombre VARCHAR(256) NO Nombre del área de impacto
indice INT NO Prioridad del área de impacto
Fuente: Propia
4.3.9.6 Area_preocupacion
Ilustración 72 Area preocupación
CAMPO TIPO NULO LLAVE DESCRIPCIÓN
Id INT NO PK Id área de preocupación
Activo_critico
_id INT
NO FK REF activo_critic o(id)
Id del activo crítico relacionado
Nombre VARCHAR(256) NO Nombre del área de
preocupación
Actor VARCHAR(256) SI Actor de amenaza
Motivo VARCHAR(256) SI Motivo por el que puede
ocurrir la amenaza
Requisitos_se
guridad VARCHAR(256)
SI Requisitos de seguridad
necesarios
Resultado VARCHAR(256) SI Resultado de la ejecución
de la amenaza
Probabilidad VARCHAR(256) SI Probabilidad de que ocurra
la amenaza
Acción VARCHAR(10) SI Acción a tomar
Is_archived TINYINT NO Determina si el área de
preocupación se eliminó Fuente: Propia
4.3.9.7 Consecuencias
Ilustración 73 Consecuencias
CAMPO TIPO NULO LLAVE DESCRIPCIÓN
Id INT NO PK Id consecuencia
125
Descripción VARCHAR(250) NO Descripción consecuencia
Área_impacto_id
INT NO FK REF
área_imp acto(id)
Id del área de impacto afectada
Valor_impacto INT NO Valor cualitativo de la
consecuencia
Puntaje INT NO Puntaje de riesgo relativo
Fuente: Propia
4.3.9.8 Contenedor
Ilustración 74 Contenedor
CAMPO TIPO NULO LLAVE DESCRIPCIÓN
Id INT NO PK Id contenedor
Nombre VARCHAR(45) NO Nombre del contenedor
Descripción_inter o
VARCHAR(50
0) SI
Descripción interna del contenedor
Propietario_inter no
VARCHAR(50
0) SI
Propietario interno del contenedor
Descripción_exte rno
VARCHAR(50
0) SI
Descripción externa del contenedor
Propietario_exter no
VARCHAR(50
0) SI
Propietario externo del contenedor
Tipo_contenedor INT SI Tipo físico, técnico, personas
Is_archived TINYINT NO Determina si el contenedor se
eliminó Fuente: Propia
4.3.9.9 Controles
Ilustración 75 Controles
CAMPO TIPO NULO LLAVE DESCRIPCIÓN
Id INT NO PK Id del control
Área_preocupaci on_id INT NO FK REF área_preocupacion (id) Id área de preocupación del control control VARCHAR(1 280) NO Descripción del control Suggested_contr ol_id INT SI FK REF suggested_control( id) Id del control sugerido por la metodología Fuente: Propia 4.3.9.10 criterios_riesgo_seleccionado
Ilustración 76 criterios riesgo seleccionado
CAMPO TIPO NULO LLAVE DESCRIPCIÓN
Área_impacto_id INT NO FK REF
área_impacto(id)
Id del área de impacto
126
impacto bajo
Medio VARCHAR(500) NO Descripción de
impacto medio
Alto VARCHAR(500) NO Descripción de
impacto alto
Fuente: Propia
4.3.9.11Profile
Ilustración 77 Profile
CAMPO TIPO NULO LLAVE DESCRIPCIÓN
id INT NO PK Id del perfil
name VARCHAR(100) NO Nombre del perfile
Fuente: Propia
4.3.9.12 Suggested_control
Ilustración 78 Suggested_control
CAMPO TIPO NULO LLAVE DESCRIPCIÓN
Id INT NO PK Id del control sugerido Área_preocupacio n_id INT NO FK REF área_preocu pacion(id) Id de área de preocupación a la que pertenece el control Name VARCHAR(200)
NO Nombre del control
sugerido Description VARCHAR(500) NO Descripción del control sugerido Fuente: Propia 4.3.9.13. User Ilustración 79 User
CAMPO TIPO NULO LLAVE DESCRIPCIÓN
Id INT NO PK Id del usuario
Name VARCHAR(50) NO Nombre del usuario
Lastname VARCHAR(100) NO Apellido del usuario
Username VARCHAR(100) NO Login del usuario
Password VARCHAR(252) NO Contraseña del usuario
Profile INT NO FK REF
profile(id)
Perfil del usuario
administrador o de consulta
sessionActive TINYINT NO Indica si tiene una sesión
activa
Is_archived TINYINT NO Indica si el usuario fue
eliminado Fuente: Propia
127
4.4. Implementación
4.4.1 Modelo de despliegue
A continuación se describe el diagrama de despliegue de la aplicación, en el cual se pueden observar cada uno de los componentes que participan en la operación del sistema.
Del lado del servidor tenemos NodeJS, el cual está basado en el servidor V8 de JavaScript de Google. Este motor está diseñado para correr en un navegador y ejecutar el código de JavaScript de una forma extremadamente rápida. La tecnología que está detrás de NodeJS permite ejecutar este motor en el lado del servidor, este abre un puerto que el usuario específica y expone servicios REST. Del lado del FrontEnd tenemos un framework open source llamado Ionic, este framework trabaja entre otros componentes con AngularJS y Apache Cordova, este último permite utilizar las tecnologías estándar web como HTML5, CSS3 y JavaScript para desarrollo multiplataforma, evitando el lenguaje de desarrollo nativo para cada plataforma móvil.
Ilustración 80 Modelo de despliegue
Fuente: Propia
4.4.2 Modelo de componentes
A continuación se describe el diagrama de componentes del sistema, en el cual se observa la relación de dependencia entre los mismos.
La aplicación fue construida bajo el patrón de arquitectura de software modelo- vista-controlador, el cual consiste en separar los datos y la lógica de negocio de la
128
interfaz. La vista que en este caso puede ser por navegador o aplicación móvil consulta la información a través de servicios REST que expone el Backend, y este quien se comunica con la base de datos y retorna la información que será presentada en el FrontEnd.
Ilustración 81 Modelo de componentes
Fuente: Propia
4.4.3 Diagrama de Paquetes
Tanto el Backend como el FrontEnd tienen definida su estructura de directorios definidos, la cual se presenta a continuación
Ilustración 82 Diagrama de paquetes
129
4.5 Pruebas
Las pruebas de la aplicación fueron realizadas por la Analista de riesgos, quien es la persona encargada de verificar el correcto funcionamiento de la aplicación, es también quien usara la aplicación en la compañía empleando el rol de administrador en la herramienta.
Estas pruebas se hicieron con el fin de revisar y evaluar la funcionalidad de la aplicación, según las especificaciones o requisitos funcionales, identificando los posibles errores que se puedan presentar en cada uno de los módulos.
Estas pruebas también se realizaron con el fin de recibir una retroalimentación por parte de la analista, en cuanto a la presentación y diseño grafico de la aplicación.
A continuación se presentan algunas de las pruebas realizadas sobre los módulos que componen la aplicación.
4.5.1 Prueba Menú Activos
Tabla 61 Prueba Menú Activos
Prueba Menú Activos
Dirigida Por Asistente Estado
Lorena Rojas Sandra Torres Proceso OK
Terminada SI
Concepto Revisar el funcionamiento de las secciones que componen el
módulo de Activos
Perfil Administrador
Acción Elemento de
Prueba Resultado Esperado Estado
Registrar Activo Formulario de Registro
Validación de campos
requeridos, el usuario llena el formulario y el activo debe ser registrado en la base de datos.
OK
Consultar Activo
Opción Ver
de cada activo
Al dar clic en la opción ver, se debe ver la información que el usuario escribió al momento de crear el activo, se deben llenar todos los campos
OK
Actualizar Activo Formulario de Actualización
Al actualizar un activo se deben
130
campos la actualización debe ser guardada en base de datos
Eliminar Activo
Opción
Eliminar de
cada activo
Al eliminarse el activo se debe pedir confirmación al usuario de la acción, si no está de acuerdo el activo no debe eliminarse, si acepta se debe quitar el activo de la lista de activos
OK
ERRORES
El textArea en donde se diligencia la descripción del activo, tenía un tamaño muy pequeño, haciendo difícil la lectura de la descripción
CORRECCIONES Se aplica estilo para ampliar el tamaño del textArea
Fuente: Propia
4.5.2. Prueba Menú Activos Críticos
Tabla 62 Prueba Menú Activos Críticos
Prueba Menú Activos Críticos
Dirigida Por Asistente Estado
Lorena Rojas Sandra Torres Proceso OK
Terminada SI
Concepto Revisar el funcionamiento de las secciones que componen el módulo de Activos Críticos
Perfil Administrador
Acción Elemento de
Prueba Resultado Esperado Estado
Registrar Activo Crítico
Formulario de Registro
Validación de campos requeridos, el usuario llena el formulario y el activo crítico debe ser registrado en la base de datos. OK Consultar Activo Crítico Opción Ver de cada activo crítico
Al dar clic en la opción ver, se debe ver la información que el usuario escribió al momento de crear el activo crítico, se deben llenar todos los campos OK Actualizar Activo Crítico Formulario de Actualización
Al actualizar un activo crítico se deben realizar las validaciones de los campos la actualización debe ser guardada en base de datos
OK
131 Crítico Eliminar de
cada activo crítico
confirmación al usuario de la acción, si no está de acuerdo el activo crítico no debe eliminarse, si acepta se debe quitar el activo crítico de la lista de activos
ERRORES El selector de activo no mostraba completo el nombre del activo
CORRECCIONES Se ajusta selector para que muestre el nombre del activo seleccionado completo.
Fuente: Propia
4.5.3 Prueba Menú Criterios de Medida de Riesgo
Tabla 63 Prueba Menú Criterios de Medida de Riesgo
Prueba Menú Criterios de Medida de Riesgo
Dirigida Por Asistente Estado
Lorena Rojas Sandra Torres Proceso OK
Terminada SI
Concepto Revisar el funcionamiento de las secciones que componen el
módulo de Criterios de Medida de Riesgo
Perfil Administrador
Acción Elemento de
Prueba Resultado Esperado Estado
Registrar Criterio de Medida de Riesgo
Formulario de Registro
Validación de campos requeridos, el usuario llena el formulario y debe registrarse el criterio de medida de riesgo en base de datos
OK Consultar Criterios de Medida de Riesgo Configurados Opción Ver de cada criterio de riesgo
Al dar clic en la opción ver, se debe ver la información que el usuario escribió al momento de crear el criterio de medida de riesgo, se deben llenar todos los campos OK Actualizar Criterio de Medida de Riesgo Formulario de Actualización
Al actualizar un criterio de medida de riesgo se deben realizar las validaciones de los campos la actualización debe ser guardada en base de datos
OK
132 de Medida de Riesgo Eliminar de cada criterio de Medida de Riesgo
de riesgo se debe pedir
confirmación al usuario de la acción, si no está de acuerdo el criterio no debe eliminarse, si acepta se debe quitar el criterio de la lista de criterios configurados
ERRORES
Cuando se selecciona el área de impacto Reputación y
confianza del cliente el texto no se ve completo en el
selector
CORRECCIONES Se ajusta estilo para que se vea completo el nombre del
área de preocupación
Fuente: Propia
4.5.4 Prueba Menú Priorizar Áreas de Impacto
Tabla 64 Prueba Menú Priorizar Áreas de Impacto
Prueba Menú Priorizar Áreas de Impacto
Dirigida Por Asistente Estado
Lorena Rojas Sandra Torres Proceso OK
Terminada SI
Concepto Revisar el funcionamiento del componente que permite la
priorización de las áreas de impacto
Perfil Administrador
Acción Elemento
de Prueba Resultado Esperado Estado
Priorizar las áreas de impacto
Drag and Drop
Cuando el usuario arrastre un área de impacto, esta debe ubicarse en donde el usuario le indique, y la visualización debe ser correcta
OK Guardar Priorización de áreas de impacto Botón Guardar
Cuando el usuario de clic en guardar, en base de datos debe guardarse el orden dado por el usuario y este debe pintarse de la manera en que el usuario lo organizó una vez se recargue la página o vaya a otro menú y regrese
OK
133
correctamente.
CORRECCIONES Se hace ajuste para la correcta visualización tanto en web
como en móvil.
Fuente: Propia
4.5.5 Prueba Menú Contenedores
Tabla 65 Prueba Menú Contenedores
Prueba Menú Contenedores
Dirigida Por Asistente Estado
Lorena Rojas Sandra Torres Proceso OK
Terminada SI
Concepto Revisar el funcionamiento de las secciones que componen el
módulo de Contenedores
Perfil Administrador
Acción Elemento de
Prueba Resultado Esperado Estado
Registrar Contenedor
Formulario de Registro
Validación de campos requeridos, el usuario llena el formulario y debe registrarse contenedor en base de datos OK Consultar Contenedor Opción Ver de cada contenedor
Al dar clic en la opción ver, se debe ver la información que el usuario escribió al momento de crear el contenedor, se deben llenar todos los campos
OK Actualizar Contenedor Formulario de Actualización Al actualizar un contenedor se deben realizar las validaciones de los campos la actualización debe ser guardada en base de datos
OK Eliminar Contenedor Opción Eliminar de cada contenedor Al eliminarse un contenedor se debe pedir confirmación al usuario de la acción, si no está de acuerdo el contenedor no debe eliminarse, si acepta se debe quitar el contenedor de la lista
OK
ERRORES
Cuando se crea un nuevo contenedor, en el formulario de creación solo se muestra el selector de tipo y al seleccionarlo se muestran todos los campos, sin embargo
134
luego de abrir un contenedor para editarlo y hacer clic en crear uno todos los campos se muestran antes de seleccionar el contenedor
CORRECCIONES
Se agrega validación al momento de cerrar el modal para que se limpie el modelo y funcione de la misma manera que en crear
Fuente: Propia
4.5.6 Prueba Menú Asociar Activos a Contenedores Tabla 66 Prueba Menú Asociar Activos a Contenedores
Prueba Menú Asociar Activos a Contenedores
Dirigida Por Asistente Estado
Lorena Rojas Sandra Torres Proceso OK
Terminada SI
Concepto Revisar el funcionamiento de las secciones que componen el
módulo de Asociar Activos a Contenedores
Perfil Administrador
Acción Elemento de
Prueba Resultado Esperado Estado
Listar contenedores de acuerdo al tipo seleccionado Selectores de tipo de contenedor y contenedor
Al iniciar solamente debe estar lleno el selector de tipo de contenedor, cuando seleccione uno , se debe llenar el otro selector con los contenedores del tipo seleccionado
OK
Asociar activos a
contenedor Drag and Drop
Una vez seleccionado el
contenedor, se deben mostrar si existen, los activos que estén asociados al contenedor, el usuario debe poder arrastrar de la sección de activos a la sección del contenedor y la visualización debe ser correcta
OK
Desasociar activos
de contenedor Drag and Drop
El usuario debe poder arrastrar de la sección del contenedor los activos que desee desasociar
OK
135
Asociación asociación de los activos debe
persistirse en base de datos
ERRORES En la lista de activos se muestran los que se encuentran con
estado archivado
CORRECCIONES Se ajusta consulta de base de datos para agregar
condicional de estado archivado en false
Fuente: Propia
4.5.7 Prueba Menú Áreas de Preocupación
Tabla 67 Prueba Menú Áreas de Preocupación
Prueba Menú Áreas de Preocupación
Dirigida Por Asistente Estado
Lorena Rojas Sandra Torres Proceso OK
Terminada SI
Concepto Revisar el funcionamiento de las secciones que componen el
módulo de Áreas de Preocupación
Perfil Administrador
Acción Elemento de
Prueba Resultado Esperado Estado
Registrar Área de preocupación
Formulario de Registro (wizard)
Validación de campos requeridos, la funcionalidad del wizard debe funcionar de manera correcta, permitiendo al usuario que avance y retroceda si lo desea, una vez da clic en Guardar todo se debe almacenar en base de datos
OK Consultar Área de Preocupación Opción Ver de cada área de preocupación
Al dar clic en la opción ver, se debe ver la información que el usuario escribió al momento de crear el área de preocupación, se deben llenar todos los campos en el wizard OK Actualizar Área de Preocupación Formulario de Actualización Al actualizar un área de
preocupación se deben realizar las validaciones de los campos la actualización debe ser guardada en base de datos
136 Eliminar Área de Preocupación Opción Eliminar de cada área de preocupación Al eliminarse un área de
preocupación se debe pedir
confirmación al usuario de la acción, si no está de acuerdo el área de preocupación no debe eliminarse, si acepta se debe quitar el contenedor de la lista
OK
ERRORES
-Al momento de diligenciar una consecuencia el selector de área de impacto no muestra el nombre completo del área de impacto
- Cuando se consulta un área de preocupación al momento de ver las consecuencias no se está mostrando el valor de impacto ni la descripción ingresada
- Al seleccionar el activo crítico el selector no muestra el nombre del activo crítico completo
-Al actualizar el área de preocupación el mensaje que muestra dice que la acción fue Guardar
CORRECCIONES
-Se cambia el estilo del selector para mostrar el nombre completo
-Se ajusta la asignación de datos durante la consulta para que se muestre la descripción y el valor del impacto seleccionado
-Se cambia el estilo del selector del activo crítico para que el nombre se muestre completo
-Se ajusta mensaje para que la acción se muestre correctamente
Fuente: Propia
4.5.8 Prueba Menú Puntaje de Riesgo Relativo Tabla 68 Prueba Menú Puntaje de Riesgo Relativo
Prueba Menú Puntaje de Riesgo Relativo
Dirigida Por Asistente Estado
Lorena Rojas Sandra Torres Proceso OK
Terminada SI
Concepto
Revisar el funcionamiento de la consulta de puntaje de riesgo relativo de acuerdo a la información ingresada por el usuario
Perfil Administrador
137 Prueba Consultar Puntaje de Riesgo Relativo Lista de Puntaje Relativo por área de preocupación
El usuario debe visualizar para cada área de preocupación cual es el puntaje de riesgo relativo y la probabilidad subjetiva de acuerdo a las consecuencias
que agregó durante la
documentación del área de preocupación
OK
ERRORES
-Cuando no hay áreas de preocupación, no se muestra nada al dar clic en el menú
- Se guarda cache de la consulta realizada a base de datos al momento de modificar el área de preocupación no se actualiza el puntaje ni la probabilidad