• No results found

The Context of Parenting a Child with Disabilities eclipses any other

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