35
Consultoría 025/2006 Creación, actualización y/o homogeneización de inventarios de desastres por eventos históricos y cotidianos a nivel de la Subregión Andina Adaptación de un software para la construcción y consulta en línea de inventario históricos de desastres en la Subregión Andina, DesInventar 8 Informe Técnico Versión 1.0 Presentado por: Cali, 1 de abril de 2008

Adaptación de un software para la construcción y consulta ... · avance de un concepto de software, que lleva cerca de 15 años de desarrollo y mantiene fiel interpretación de

  • Upload
    vutuong

  • View
    214

  • Download
    0

Embed Size (px)

Citation preview

Page 1: Adaptación de un software para la construcción y consulta ... · avance de un concepto de software, que lleva cerca de 15 años de desarrollo y mantiene fiel interpretación de

Consultoría 025/2006

Creación, actualización y/o homogeneización de inventarios de desastres por

eventos históricos y cotidianos a nivel de la Subregión Andina

Adaptación de un software para la construcción y consulta

en línea de inventario históricos de desastres en la

Subregión Andina, DesInventar 8

Informe Técnico

Versión 1.0

Presentado por:

Cali, 1 de abril de 2008

Page 2: Adaptación de un software para la construcción y consulta ... · avance de un concepto de software, que lleva cerca de 15 años de desarrollo y mantiene fiel interpretación de

Contenido

1. INTRODUCCIÓN.................................................................................5

2. DESCRIPCIÓN GENERAL RESULTADOS.................................................6

3. ARQUITECTURA DEL SISTEMA...........................................................10

3.1 Módulo núcleo..............................................................................10

3.2 Módulo interfaz.............................................................................10

3.3 Ventajas de la arquitectura implementada............................................11

3.3.1 Interfaz ligera con las mínimas funciones para alimentación y consulta...............11

3.3.2 Crecimiento futuro..................................................................................................11

3.3.3 Actualización inmediata del software.....................................................................11

3.3.4 Administración eficiente.........................................................................................11

4. ESTRUCTURA DE DATOS...................................................................13

5. DESCRIPCIÓN FUNCIONES DEL SOFTWARE........................................16

5.1 Módulo portal...............................................................................16

5.1.1. Autenticación e información de usuario................................................................16

5.1.2 Gestión de usuarios.................................................................................................16

5.1.3 Gestión de bases de datos........................................................................................17

5.1.3 Regiones virtuales...................................................................................................18

5.3 Módulo DesInventar.......................................................................18

5.3.1 Gestión de información de las bases de datos.........................................................19

5.3.2 Gestión de Permisos................................................................................................19

(a) Administrador...............................................................................................19

(b) Supervisor.....................................................................................................19

(c) Alimentador ..................................................................................................19

(d) Observador ...................................................................................................19

4.3.3 Gestión de Eventos y Causas..................................................................................20

5.3.4 Gestión de Niveles de Geografía.............................................................................20

5.3.5 Gestión de Geografía...............................................................................................20

5.3.6 Gestión de de efectos adicionales...........................................................................21

5.3.7 Importación de datos...............................................................................................21

Page 3: Adaptación de un software para la construcción y consulta ... · avance de un concepto de software, que lleva cerca de 15 años de desarrollo y mantiene fiel interpretación de

5.3.8 Gestión de fichas de desastres.................................................................................21

(a) Mecanismo de Ingreso de Fichas...........................................................................21

(b) Mecanismos de bloqueo de la ficha ......................................................................22

(c) Proceso de gestión de calidad................................................................................23

- Borrador................................................................................................................23

- Por aprobar............................................................................................................23

- Publicada...............................................................................................................23

- Eliminada..............................................................................................................23

5.4 Módulo DesConsultar......................................................................24

5.4.1 Diseño de Consultas................................................................................................24

5.4.2 Visualización de listado de datos............................................................................25

5.4.3 Gráficos...................................................................................................................25

(a) Histogramas temporales simples y combinados....................................................25

(b) Comparativos.........................................................................................................25

5.4.4 Mapas temáticos......................................................................................................26

5.4.5 Consolidados de datos.............................................................................................26

5.4.6 Interoperabilidad con SIAPAD...............................................................................26

6. PRUEBAS DEL SOFTWARE..................................................................29

6.1 Resultados plan de pruebas interno....................................................29

6.2 Plan de pruebas externo..................................................................29

7. AYUDAS Y GUÍAS DE USUARIO..........................................................31

7.1 Ayudas en línea..............................................................................31

7.1.1 Ayuda Contextual....................................................................................................31

7.1.2 Ayuda Conceptual...................................................................................................31

7.2 Guía de usuario..............................................................................31

8. DISEÑO GRÁFICO ............................................................................32

8.1 Diseño gráfico...............................................................................32

8.2 Desarrollo de software....................................................................32

REFERENCIAS.......................................................................................34

LISTA DE FIGURAS

Page 4: Adaptación de un software para la construcción y consulta ... · avance de un concepto de software, que lleva cerca de 15 años de desarrollo y mantiene fiel interpretación de

FIGURA 1: DIAGRAMA ESTRUCTURA DE DATOS 1, MÓDULO NÚCLEO DI8

............................................................................................................14

FIGURA 2:DIAGRAMA ESTRUCTURA DE DATOS, BASES DE DATOS DI8....15

FIGURA 3: GESTIÓN DE USUARIOS........................................................17

FIGURA 4: GESTIÓN DE BASES DE DATOS..............................................18

FIGURA 5: PANTALLA DE INGRESO DE DATOS.......................................22

FIGURA 6: DIAGRAMA DE ESTADOS DE FICHAS......................................24

LISTA DE TABLAS

TABLA 1: SOFTWARE IMPLEMENTADO PARA DESARROLLAR LA

ARQUITECTURA...................................................................................12

TABLA 2: MAPAS DESINVENTAR WMS PARA SIAPAD...............................28

ANEXOS

Anexo 1:Cuadro comparativo de funciones DesInventar 6 y DesInventar 8

Anexo 2: Guía de usuario DesInventar 8

Anexo 3: Instructivo para las pruebas de software

Anexo 4: Modelo de encuesta para usuarios del sistema

Anexo 5: Encuestas de beteo externo diligenciadas

Anexo 6: Informe de beteo externo

Page 5: Adaptación de un software para la construcción y consulta ... · avance de un concepto de software, que lleva cerca de 15 años de desarrollo y mantiene fiel interpretación de

1. INTRODUCCIÓN

Dentro de los resultados de la Consultoría 025-2006 de PREDECAN está la adaptación de un

software para la construcción y consulta en línea de inventarios históricos de desastres en la

Subregión Andina. Específicamente es el Producto Número 2 el cual constituye un nuevo

avance de un concepto de software, que lleva cerca de 15 años de desarrollo y mantiene fiel

interpretación de la metodología DesInventar, adaptándose a las necesidades de acceso a la

información en línea utilizando la red global Internet. La adaptación del software se ha

denominado DesInventar 8.

Atendiendo la necesidad de trabajo conjunto y de compartir resultados con otros grupos e

instituciones, la nueva herramienta presenta capacidades de interoperar con SIAPAD el

Sistema de Información Andino para la Prevención y Atención de Desastres, utilizando

estándares geográficos como aquellos definidos por ISO TC/211 y OGC (Open GeoSpacial

Consortium).

La adaptación del software DesInventar a los requerimientos del Proyecto PREDECAN

marca un hito en la historia de la herramienta: plantea amplias oportunidades para la difusión

de los resultados de las bases de datos, en el sistema en línea en sí mismo como en otros

sistemas; permite el trabajo organizado; proporciona mecanismos que favorecen la calidad de

la información registrada; conexión directa con otros sistemas de información relacionados

con la prevención y atención de desastres; y se abren nuevas posibilidades para fortalecer a

las instituciones de todos los niveles en el registro sistemático de información de efectos de

desastres.

5

Page 6: Adaptación de un software para la construcción y consulta ... · avance de un concepto de software, que lleva cerca de 15 años de desarrollo y mantiene fiel interpretación de

2. DESCRIPCIÓN GENERAL RESULTADOS

Dentro de los objetivos de la presente consultoría, se estableció como Componente 3/

Producto 2, el desarrollo de la herramienta de software que dá soporte a los otros

componentes, y se plantearon como tal los siguientes elementos generales de referencia1

“3.4.2. Construcción / adaptación de un programa para almacenar y consultar las

bases de datos, que permita su consulta en línea y actualización de los datos

mediante herramientas Web en la Subregión Andina

Se requiere la construcción o adaptación de un programa que permita almacenar y

consultar las bases de datos actualizadas / construidas en cada país, y la

implementación de un sistema de consulta en línea (a través de Internet) de libre

acceso en la fase de consulta y restringido en el componente de actualización. Este

sistema deberá permitir el análisis espacio temporal de la información de eventos

cotidianos e históricos de desastres y el análisis de sus efectos tanto sociales como

económicos.

El software de soporte deberá ser de fácil entendimiento y manejo, de libre

distribución y compatible con los sistemas operativos y navegadores más comunes,

con especial atención al ambiente Windows en sus versiones 98 y posteriores, con el

fin de no restringir las consultas a usuarios que no dispongan de las versiones más

actualizadas”.

DesInventar8 responde a este objetivo, al ser un sistema moderno y completamente basado en

una interfaz Web para la interacción con los usuarios, implementa de manera completa la

metodología. DesInventar para el registro de la información, e incluye un conjunto extensivo

de mecanismos y opciones de consulta sobre la información registrada, más adelante dentro

de este mismo documento se presenta una lista completa de las características de

1PREDECAN, Licitación 026-2006 – Anexo II – Términos de Referencia,

6

Page 7: Adaptación de un software para la construcción y consulta ... · avance de un concepto de software, que lleva cerca de 15 años de desarrollo y mantiene fiel interpretación de

DesInventar8.

“Producto 2: Producción / adaptación de un software de base de datos, cuyo sistema

permita el almacenamiento de datos y su consulta de la información y el análisis

espacio temporal, consulta libre y alimentación / actualización restringida usando

Internet.

Dicho sistema debe tener las siguientes características:

- El sistema de información debe incluir un conjunto de servicios avanzados para

tratamiento, presentación de información sobre los desastres. En particular, debe

ofrecer procedimientos de agregación espacial y temporal para presentar resúmenes

de información. El sistema utilizará presentaciones gráficas en forma de mapas

geográficos.”

DesInventar8 implementa servicios avanzados de tratamiento de información, al permitir

ingresar datos que son validados según criterios definidos por la metodología DesInventar, se

incluye dentro de estos servicios la agregación espacial y temporal al referenciar cada registro

de información a sus componentes geográficos según la división geopolítica de la región de

análisis, igualmente cumple el requerimiento de presentación de mapas gráficos al permitir al

usuario generar mapas temáticos en los cuales se presentan una gran variedad de formas de

consulta de los datos, mediante la combinación de criterios de las variables DesInventar y

agrupando los resultados para su visualización.

“El sistema debe permitir la consulta en línea de las bases de datos, pero debe tener

controles y estar protegido para evitar su modificación por parte de usuarios no

autorizados”

Este requerimiento fue incorporado en DesInventar8 mediante el uso de sistemas de

autenticación basados en usuario/clave que permiten restringir el acceso a la información del

sistema y el mismo se complementa con un sistema avanzado de restricciones basado en roles

que facilita determinar cuales funciones puede accesar cada usuario del sistema.

7

Page 8: Adaptación de un software para la construcción y consulta ... · avance de un concepto de software, que lleva cerca de 15 años de desarrollo y mantiene fiel interpretación de

“Con el fin de facilitar la difusión automática de la información, el sistema utilizará

estándares internacionales de difusión de información geográfica a través de Internet

definidos por ISO TC/211 y OGC.”

DesInventar8 cuenta con un mecanismo para generar un metadato en formato XML acorde

con el estándar ISO19115 (definido por el ISO/TC 211), a partir de la información

registrada en su base de datos. Estos metadatos se utilizan en sistemas de catalogación

como GeoNetwork (http://geonetwork-opensource.org/).

Igualmente los mapas generados por DesInventar se ajustan a estándares de visualización de

información de OGC (Open Geospatial Consortium), específicamente en cuanto al formato de

WMS (Web Map Service), esto permite que los mapas generados en DesInventar8 sean

usados como capas visuales para componer mapas en otros sistemas lo cual incrementa la

flexibilidad de los mapas y de los usos que se pueden dar de los mismos, y de manera análogo

permite incorporar capas de mapas en formato WMS -disponible en servicios de mapas- en

DesConsultar para ayudar a la interpretación espacial de los mapas.

“- Con el fin de facilitar el crecimiento del sistema, el sistema debe contemplar un

mecanismo de actualización de los datos flexible y distribuido. Esto implica que la

construcción de las base de datos podrá realizarse con la participación de forma

remota de diferentes instituciones u organismos relacionados con desastres,

dándole la posibilidad al administrador del sistema a nivel nacional de poder

controlar y regular las modificaciones.”

Debido a que su diseño básico está pensado para operar en un ambiente de Internet,

DesInventar8 provee a los usuarios las capacidades para trabajar coordinadamente en la

alimentación y mantenimiento de bases de datos de efectos de desastres, dicha funcionalidad

se manifiesta por ejemplo en evitar la edición simultánea del mismo registro de datos y en

mecanismos asociados al sistema de roles usado de manera que los registros ingresados pasen

por un sistema de revisión antes de ser publicadas y pasar a ser de consulta pública.

8

Page 9: Adaptación de un software para la construcción y consulta ... · avance de un concepto de software, que lleva cerca de 15 años de desarrollo y mantiene fiel interpretación de

Continuando con la revisión de los requerimientos generales planteados para el sistema,

dentro del plan de trabajo2 de la consultoría se definieron los siguientes puntos (Nota: Se

omiten en esta sección los requerimientos que ya fueron descritos en párrafos anteriores).

“El tercer componente se encargará de desarrollar una herramienta que permita el

mantenimiento, actualización y consulta, a través de Internet, de las bases de datos de

desastres históricas. La concepción y metodología DesInventar se expresan a través de

herramientas de software que operan en equipos aislados (stand alone) y las bases de

datos de cada región (localidad, provincia, país, etc.), sólo pueden ser visualizadas por

separado. Es objeto de este componente desarrollar un sistema que funcione a través

de Internet (que denominamos DesInventar II -en línea-), con las siguientes

funciones:”

“1. Soporte para el manejo integral de las bases de datos de los países de la CAN y la

actualización automática de la base de la Subregión Andina;”

DesInventar8 en esta fase, se ha implementado usando cinco bases de los países de la

Subregión Andina y se ha definido una región virtual -Subregión Andina- que agrupa estos

cinco países para la realización de consultas y visualización de mapas sobre las cinco bases

nacionales simultáneamente.

“6. Diseño de interfaz gráfica considerando criterios de usabilidad y accesibilidad

optimizados para Internet;”

DesInventar8 incorpora una interfaz moderna (tecnología Web2.0) que permite la carga

dinámica de contenidos, permitiendo una interacción más clara y eficiente con el usuario, se

minimizaron el número de ventanas que el usuario necesita para realizar las operaciones, se

realizaron validaciones de datos para evitar errores de usuario y se incluyeron textos de ayuda

a lo largo de todas las pantallas de la aplicación para guiar al usuario en las tareas comunes a

realizar.

2 PREDECAN, Consultoría 026-2006 Plan de trabajo Versión 5.2, 2006-10-19

9

Page 10: Adaptación de un software para la construcción y consulta ... · avance de un concepto de software, que lleva cerca de 15 años de desarrollo y mantiene fiel interpretación de

3. ARQUITECTURA DEL SISTEMA

Teniendo como base el conjunto de requerimientos generales para la adaptación del software

una de las primeras tareas realizadas fue el diseño de la arquitectura del sistema teniendo

como referencia la versión actual de DesInventar 6.3.

Dado que se busca tener bases de datos centralizadas en línea y que los usuarios puedan

acceder a ellas desde cualquier parte del mundo, se planteó la necesidad de contar con una

arquitectura modular donde se diferencian claramente dos módulos, el núcleo y la interfaz.

3.1 Módulo núcleo

Módulo central que se encarga de los procesos de operación de datos, acceso a las bases de

datos, control de sesiones de usuarios, control de autorizaciones y permisos de operación. Se

encuentra desarrollado en Java, lenguaje robusto y confiable para aplicaciones de alto nivel

de uso. Se utilizó el conjunto estándar de librerías de Java dado su amplio grado de desarrollo

y prueba, así como su disponibilidad como código abierto. Inicialmente el módulo será

desarrollado para ejecutarse bajo Linux por el alto nivel de confiabilidad de este sistema

operativo, pero con la selección de la herramienta se busca que este módulo sea portable en el

futuro hacia otras plataformas y/o sistemas operativos. Para el proceso de almacenamiento de

datos, se eligió MySQL como motor de base de datos debido a la velocidad de respuesta del

mismo, todas las comunicaciones con la base de datos se realizan a través de la interfaz JDBC

de Java así que es posible pensar en cambiar el motor de la base de datos en el futuro si las

condiciones de carga o uso del sistema así lo ameritan (Tabla 1).

3.2 Módulo interfaz

Este módulo está dedicado al proceso de interfaz con el usuario. En este caso el módulo

realiza toda la comunicación con el usuario por medio de un navegador, se desarrolló un

módulo que es independiente del navegador usado. El módulo de interfaz se ejecuta en un

servidor Web soportado por el software servidor Web Apache 2 y su principal componente de

10

Page 11: Adaptación de un software para la construcción y consulta ... · avance de un concepto de software, que lleva cerca de 15 años de desarrollo y mantiene fiel interpretación de

desarrrollo es en lenguaje PHP5, estas dos plataformas son las más populares en el desarrollo

y soporte de sitios web en el momento. El desarrollo de la interfaz de software, incluye la

utilización de componentes estándar para implementar una interfaz tipo AJAX (Asynchronous

JavaScript And XML), con el fin de obtener mejor rendimiento en la interacción del usuario

con la herramienta y optimización de los recursos de red.

3.3 Ventajas de la arquitectura implementada

La arquitectura propuesta presenta ventajas significativas para la aplicación, entre ellas:

3.3.1 Interfaz ligera con las mínimas funciones para alimentación y consulta

El uso de un proceso separado para el núcleo de la aplicación, permite concentrar en éste

varias funciones como el control de los datos y control de acceso de usuarios, y que dichas

funciones puedan ser reutilizadas por el componente de interfaz sin necesidad de ser

implementadas en él mismo.

3.3.2 Crecimiento futuro

El mecanismo de comunicación estándar implementado entre el servidor y la interfaz,

facilitará en el futuro la creación de nuevos módulos para el sistema que permitan automatizar

tareas, un caso de particular interés será el desarrollo de módulos que permitan integrar

DesInventar con otros sistemas de inventario de desastres.

3.3.3 Actualización inmediata del software

El uso de un sistema centralizado de software, hace que las tareas de actualización del

software se realicen con un mínimo esfuerzo y logrando que los cambios sean disponibles a

todos los usuarios de una manera inmediata.

3.3.4 Administración eficiente

El uso de un sistema central de bases de datos permite que se puedan realizar las tareas de

respaldo de los datos de manera homogénea para todas las bases existentes y al mismo tiempo

liberar de esta tarea a los usuarios, ya que una de las situaciones que se han presentado en el

11

Page 12: Adaptación de un software para la construcción y consulta ... · avance de un concepto de software, que lleva cerca de 15 años de desarrollo y mantiene fiel interpretación de

pasado ha sido la pérdida de datos debido a que algunas de las instituciones no cuentan con

los recursos ni personal para la realización de este tipo de tareas administrativas.

La arquitectura del sistema permite que se pueda dar un alto nivel de disponibilidad del

servicio al permitir que se establezcan protocolos de contingencia que involucran el tener uno

o varios servidores de respaldo para el sistema principal, esto apoyado en que el consultor

Corporación OSSO realiza esta labor a través del equipo de desarrollo de DesInventar.

Tabla 1: Software implementado para desarrollar la arquitectura

Módulo Software Función

Núcleo Java Procesos de operación de datos, acceso a las bases de datos,

control de sesiones de usuarios, control de autorizaciones y

permisos de operaciónJDBC Comunicaciones con la base de datosMySql Motor base de datos

Interfaz Web Apache 2 Servidor webPHP5 Procesamiento de consultasAJAX Se implementaron algunos componentes estándares, basados

en tecnología XMLhttpRequest, DOM (Document Object

Model) y JavaScript.

12

Page 13: Adaptación de un software para la construcción y consulta ... · avance de un concepto de software, que lleva cerca de 15 años de desarrollo y mantiene fiel interpretación de

4. ESTRUCTURA DE DATOS

Siendo DesInventar8 una herramienta de almacenamiento de datos, se inició con un diseño

detallado de la estructura de bases de datos que va a soportar la aplicación. La estructura

presentada soporta construcciones de integridad referencial que permiten darle mayor

robustez a la base de datos al evitar la existencia de información no relacionada. La estructura

de las bases de datos (o regiones), permite la interrelación de Información básica sobre un

desastre, efectos o daños, el evento y la causa del mismo.

La estructura planteada permite al sistema responder de manera eficiente a las múltiples

consultas que los usuarios pueden realizar, esta tarea es especialmente compleja ya que

DesInventar en línea soporta consultas muy flexibles que les permiten seleccionar registros de

inventarios de desastres combinando criterios variados así:

• Se pueden seleccionar registros de acuerdo con la ubicación geográfica, combinando

información de uno o varios elementos de la geografía de la región inventariada.

• Se puede seleccionar registros de acuerdo con los Eventos y Causas asociados al desastre.

• La consulta puede delimitarse para un rango específico de tiempo.

• Se permite restringir la consulta de acuerdo con los sectores productivos afectados.

• La consulta puede incorporar restricciones relacionadas con las variables de efectos

DesInventar, por ejemplo número de muertos en el desastre, número de viviendas

afectadas, entre otros.

• La consulta puede incorporar restricciones relacionadas con las variables de efectos

definidas por los usuarios (comunmente llamado ficha extendida).

13

Page 14: Adaptación de un software para la construcción y consulta ... · avance de un concepto de software, que lleva cerca de 15 años de desarrollo y mantiene fiel interpretación de

A continuación se muestran los diagramas de la estructura de datos usada en DesInventar8, el

primer diagrama (Figura 1) para el componente del núcleo y el segundo (Figura 2) para cada

base de datos creada.

Figura 1: Diagrama estructura de datos 1, Módulo Núcleo DI8

14

Page 15: Adaptación de un software para la construcción y consulta ... · avance de un concepto de software, que lleva cerca de 15 años de desarrollo y mantiene fiel interpretación de

Figura 2:Diagrama estructura de datos, bases de datos DI8

15

Page 16: Adaptación de un software para la construcción y consulta ... · avance de un concepto de software, que lleva cerca de 15 años de desarrollo y mantiene fiel interpretación de

5. DESCRIPCIÓN FUNCIONES DEL SOFTWARE

Implementando los diferentes requerimientos que se desarrollaron para la operación del

software, se implementaron las siguientes funciones dentro de la interfaz de DesInventar8

(ver Anexo 1).

5.1 Módulo portal

Este módulo tiene como finalidad principal realizar las tareas de gestión de datos asociadas

no a los inventarios de desastres sino de la aplicación, tales como Gestión de Usuarios, Bases

de Datos existentes. La administración de este módulo se realiza por cuenta de un usuario del

sistema, denominado administrador del portal.

5.1.1. Autenticación e información de usuario

DesInventar8 cuenta con un mecanismo para autenticación de usuarios del sistema. Los

usuarios tendrán acceso a funciones privilegiadas del sistema; el alcance de estas funciones

será determinado por lo administradores de cada base de datos. El sistema cuenta con

funciones de recuperación de nombre de usuario y clave, y edición de información personal

del usuario, incluyendo cambio de clave.

5.1.2 Gestión de usuarios

Este grupo de funciones son aquellas que le permiten al administrador del portal crear y editar

información general de los usuarios. Los usuarios en el sistema existen independientemente

de las bases de datos, así que un usuario puede tener roles diferentes en diferentes bases, o no

tener roles en base alguna. Debido a la naturaleza pública que tienen los datos en

DesInventar, no es necesario tener una cuenta de usuario para accesar al módulo de consulta

(Figura 3).

16

Page 17: Adaptación de un software para la construcción y consulta ... · avance de un concepto de software, que lleva cerca de 15 años de desarrollo y mantiene fiel interpretación de

Figura 3: Gestión de usuarios

5.1.3 Gestión de bases de datos

Esta función permite la creación y edición de bases de datos en el portal de DesInventar8. El

administrador del portal, define la información general de la base y designa al administrador

de la misma. También se define la visibilidad externa que tendrá: si la base está deshabilitada

en el sistema, se desmarca la opción Activo. Si se encuentra en un estado de desarrollo

suficiente y cuenta con fichas públicas, se puede habilitar la opción de Pública (Figura 4).

17

Page 18: Adaptación de un software para la construcción y consulta ... · avance de un concepto de software, que lleva cerca de 15 años de desarrollo y mantiene fiel interpretación de

Figura 4: Gestión de bases de datos

5.1.3 Regiones virtuales

Atendendiendo a la necesidad de estudiar los procesos espacio temporales de configuración

de pérdidas por desastres en la Subregión Andina de manera integral, en DesInventar8 se

introduce un nuevo concepto que es el de Región Virtual. Éste es un mecanismo que permite

agrupar varias regiones existentes (cuando son homogéneas en cuanto a geografía y nivel de

detalle de la información) y realizar consultas sobre ellas como si fueran una sola región, esto

expande en gran medida la capacidad de observación y análisis de datos de DesInventar. El

sistema cuenta con una Región Virtual, denominada Subregión Andina para los cinco países

que conforman la subregión.

5.3 Módulo DesInventar

Este es el módulo que se utiliza para el ingreso de información en cada base de datos. Sus

funciones principales son:

18

Page 19: Adaptación de un software para la construcción y consulta ... · avance de un concepto de software, que lleva cerca de 15 años de desarrollo y mantiene fiel interpretación de

5.3.1 Gestión de información de las bases de datos

En este componente se define la información básica de las bases:

− Descripción de la base de datos

− Rango de fechas

− Marco geográfico (latitud, longitud)

5.3.2 Gestión de Permisos

Para los usuarios registrados en el portal, se podrán crear los perfiles de acceso a la base de

datos, mediante los siguientes roles:

(a) Administrador

Este perfil puede modificar la estructura DesInventar de una base de datos. Esto incluye

manejo de los eventos, causas, efectos adicionales, niveles geográficos y la descripción de la

base de datos.

(b) Supervisor

Este tipo de usuario es un alimentador con un nivel extra de permisos, lo cual le permite

autorizar la publicación de fichas de desastres que ya se encuentren completas y listas para

consulta del público en general.

(c) Alimentador

Este es el perfil para los usuarios que se encargan de alimentar datos en cada base de datos,

tienen permiso de ingresar/modificar registros de efectos de desastres únicamente pero no

modificar otros como listas de Eventos .

(d) Observador

Es un perfil reducido que permite ingresar a los módulos de DesInventar, consultar

información pero no puede realizar ninguna modificación.

19

Page 20: Adaptación de un software para la construcción y consulta ... · avance de un concepto de software, que lleva cerca de 15 años de desarrollo y mantiene fiel interpretación de

4.3.3 Gestión de Eventos y Causas

Este grupo de funciones son accesibles únicamente al administrador de la base de datos, su

objetivo es permitir el manejo de listados de Eventos y Causas (creación, actualización y

desactivación) que se usan en la base de datos de la región. El sistema maneja una lista de

Eventos y Causas Predefinidos por la metodología DesInventar, estos no pueden ser

eliminados pero si puede asignárseles un nombree local, de esta manera DesInventar8

resuelve un problema que se presentaba anteriormente y era que en las regiones se creaban

Eventos/Causas locales que eran iguales a los eventos y causas predefinidos pero que se

conocen con un nombre diferente.. Para los eventos/causas nuevos se debe incluir una

descripción. Si hay fichas asociadas a un evento/causa específico, no se permite la

desactivación del elemento hasta que el usuario haya retirado la asociación de dichas fichas.

Todas las fichas deben tener un evento/causa seleccionado.

5.3.4 Gestión de Niveles de Geografía

Estas funciones permiten el manejo de Niveles de geografía (creación y actualización), los

niveles de geografía hacen referencia a la división geográfica que se utiliza en el área de

cobertura de la base de datos (Ej. Provincias, Departamentos, Municipios, Cantones).

Es obligatorio que como mínimo la base de datos tenga un primer nivel de geografía y que se

incluya un nombre y descripción del nivel geográfico (p.e. Departamento: “Primera división

político-administrativa”), anexo a esto el software verifica que todas las fichas listas para

aprobación tengan al menos definido un elemento del primer nivel de geografía.

5.3.5 Gestión de Geografía

Para una correcta asociación espacial de los registros de desastres se debe en cada región

definir de manera completa los elementos de geografía a usar, esto va de la mano con la

definición de los niveles de geografía hecha en el punto anterior. El sistema ofrece funciones

para creación, actualización y desactivación de elementos geográficos. Se debe incluir un

código y nombre oficial o ceñido al estándar nacional o internacional (p.e. 10729: “Cali”). Si

hay fichas con una región seleccionada, no se permite la desactivación de tal región, hasta que 20

Page 21: Adaptación de un software para la construcción y consulta ... · avance de un concepto de software, que lleva cerca de 15 años de desarrollo y mantiene fiel interpretación de

el usuario la cambie. Todas las fichas deben tener una región seleccionada.

5.3.6 Gestión de de efectos adicionales

Permitir el manejo de campos adicionales de efectos a los contemplados en la ficha básica, el

sistema ofrece funciones que permten crear, editar y cambiar la definición de dichos campos

adicionales.

También existe en la interfaz de ingreso de datos soporte para el ingreso de los valores de los

campos de efectos adicionales.

5.3.7 Importación de datos

DesInventar8 incluye funciones que permiten importar datos desde versiones anteriores de

DesInventar (5 y 6), esto garantiza la migración de bases de datos al nuevo sistema,

adicionalmente se soporta la importación de datos desde archivos en formato CSV

5.3.8 Gestión de fichas de desastres

(a) Mecanismo de Ingreso de Fichas

El ingreso de los registros del desastres al sistema se realiza por medio de una pantalla

unificada a través de la cual se accesan todos los campos definidos para el registro de acuerdo

con la metodología DesInventar.

La pantalla se encuentra dividida en secciones donde los campos se agrupan de manera

intuitiva, las secciones son: Información del Registro, Información de Geografía del Desastre,

Información de los Efectos (tanto en campos básicos como en lo definidos por el usuario

como efectos adicionales) y por último Información sobre el Evento y la Causa asociadas al

desastre.para facilitar el registro de la información.

21

Page 22: Adaptación de un software para la construcción y consulta ... · avance de un concepto de software, que lleva cerca de 15 años de desarrollo y mantiene fiel interpretación de

La pantalla se utiliza por medio del navegador y cuenta con un trabajo extensivo para lograr

que opere en un ancho de banda reducido así como implementar mecanismo de validación de

los datos a nivel de cada campo.

Figura 5: Pantalla de ingreso de datos

(b) Mecanismos de bloqueo de la ficha

Esta funcionalidad responde a la arquitectura de datos implementada; dado que la

información de registros en las regiones puede accesarse desde diferentes equipos y usuarios

al mismo tiempo, se implementó un mecanismo cuyo objetivo es prevenir que más de un

usuario alimentador realice cambios en un registro de desastre, se asegura que cada registro 22

Page 23: Adaptación de un software para la construcción y consulta ... · avance de un concepto de software, que lleva cerca de 15 años de desarrollo y mantiene fiel interpretación de

sea editadas por una persona a la vez.

La implementación de este mecanismo de exclusión se hizo de manera que cuando un usuario

desea editar una ficha, el sistema verifica que la misma ficha no esté siendo editada por otro

usuario al mismo tiempo en cuyo caso no permite el acceso a la edición de la ficha. Una ficha

es devuelta a su condición de acceso cuando se termina la edición y e graban los cambios, se

cancela el proceso de edición o se cierra la sesión de usuario.$

(c) Proceso de gestión de calidad

El proceso de verificación de la calidad de la información en DesInventar, determina el

mecanismo de control através de los estados de las fichas. Los estados que puede ver cada

perfil de usuario se determina por el nivel de visibilidad externa que desea darse. El rol de

supervisor o de administrador, podrá determinar cuales fichas se encuentran en estado de

publicación, dado que ya han pasado un nivel de revisión que las considera aptas para el

público en general. El módulo DesConsultar para el público general, sólo permite búsquedas

en las fichas publicadas. Una ficha de desastre puede estar en uno de los siguientes estados

(Figura 6):

- Borrador

Ficha en la cual todavía se esta ingresando información, no se incluye en las consultas de

usuarios anónimos.

- Por aprobar

Ficha ya terminada por el usuario, pero que no ha sido verificada por un supervisor.

- Publicada

Ficha pública ya verificada por el supervisor consultable por el público en general.

- Eliminada

Ficha marcada como borrada para posterior eliminación física de la base de datos por un

23

Page 24: Adaptación de un software para la construcción y consulta ... · avance de un concepto de software, que lleva cerca de 15 años de desarrollo y mantiene fiel interpretación de

supervisor.

Figura 6: Diagrama de estados de fichas

5.4 Módulo DesConsultar

El módulo de consultas de DesInventar8 es de libre acceso para todos los usuarios (no se

requiere estar registrado en el portal para accesar a esta función). La estructura general de este

módulo es:

5.4.1 Diseño de Consultas

La fortaleza principal de DesInventar es la flexibilidad que ofrece para la definición de las

consultas que se quieren realizar sobre la base de datos. DesInventar8 ofrece una interfaz

mejorada para facilitar que se especifiquen los parámetros de las consultas de manera

amigable al usuario, y sobre todo de una manera organizada que clasifica las restricciones de

la consulta de acuerdo con la Geografía, los Eventos, las Causas y los Efectos.

24

Diseño de

consultaConfiguración

de resultadoVisualización

- Guardar

- imprimir

Page 25: Adaptación de un software para la construcción y consulta ... · avance de un concepto de software, que lleva cerca de 15 años de desarrollo y mantiene fiel interpretación de

5.4.2 Visualización de listado de datos

Esta es la forma básica de resultados de las consultas, permite al usuario observar en una

presentación tipo hoja de datos la información de las fichas de desastres que cumplen las

condiciones de la consulta, en DesInventar8 esta función se mejoró mediante la

implementación de las siguientes funciones:

Selección de las columnas de datos que se deben mostrar en los resultados: esto

permite al investigador recuperar únicamente la información que el interesa y asi se

mas ágil en sus resultados.

Paginación de los resultados: es una función que mejora el rendimiento de la

aplicación, los resultados se muestran paginados y se brindan funciones al usuario

para que se desplace sobre los registros.

5.4.3 Gráficos

Los gráficos son un mecanismo para observar resultados sobre las fichas de DesInventar8 que

permiten observar los patrones que se presentan en los desastres, DesInventar8 soporta los

siguientes tipos de gráficos:

(a) Histogramas temporales simples y combinados

Gráfico XY donde la variable independiente es el tiempo y el rango lo constituye el

consolidado de la variable DesInventar.

(b) Comparativos

Gráfico XY o noXY. Por defecto muestra un diagrama de Pastel, que es una forma adecuada

y cómoda de desplegar estos resultados, pero es posible también visualizarlos como

histogramas.

El módulo DesConsultar procesa y organiza la información de la consulta y despliega la

25

Page 26: Adaptación de un software para la construcción y consulta ... · avance de un concepto de software, que lleva cerca de 15 años de desarrollo y mantiene fiel interpretación de

información utilizando el conjunto de librerias JpGraph. Estas librerías tienen mas de ocho

años en desarrollo y se ajustan adecuadamente a las necesidades gráficas actuales.

5.4.4 Mapas temáticos

Los mapas temáticos son una ayuda extraordinaria para observar la distribución espacial de

los datos en DesInventar, en DesInventar8 los mapas han sido rediseñados totalmente para

basar el almacenamiento de cartografía y la presentación de lo mapas usando estándares, en

particular se despliegan mapas mediante una implementación de WMS (Web Map Service).

Los estándares utilizados para el uso de los mapas y recursos geográfícos son:

ESRI-Shape: Es uno de los formatos más estándar en cartografía digital. DesInventar

utiliza los archivos en este formato de manera natural: sin modificaciones previas.

OGC-WMS: mecanismo para compartir los mapas temáticos generados por

DesInventar.

ISO19115: generación y visualización de metadatos geografícos.

Los componentes utilizados para este fin son:

Mapserver: Servidor de mapas.

OpenLayers: Visualizador de mapas basado en tecnología AJAX.

El módulo DesConsultar se encarga de procesar y reorganizar la información para generar las

capas de información de acuerdo con la información de las bases de datos.

5.4.5 Consolidados de datos

Los consolidados de datos permiten realizar observaciones donde se totalizan los valores de

las diferentes variables de DesInventar y se despliegan en un formato similar al de

visualización de datos.

5.4.6 Interoperabilidad con SIAPAD

DesInventar8 está diseñado para usar formatos estándar de presentación de datos y como uno

26

Page 27: Adaptación de un software para la construcción y consulta ... · avance de un concepto de software, que lleva cerca de 15 años de desarrollo y mantiene fiel interpretación de

de los requerimientos dentro de la consultoría 025-2006, DesInventar8 implementa funciones

de interoperabilidad con SIAPAD (http://www.siapad.net, http://peru.georiesgo.net) mediante

la generación de mapas predefinidos de variables y sus correspondientes metadatos los

cuales pueden ser incorporados en SIAPAD de manera sencilla. Esto se realiza utilizando los

siguientes estándares:

WMS (Web Map Service). Un estandar diseñado por la OGC (Open GeoSpacial

Consortium). Los mapas producidos son generalmente renderizados como imágenes

en formatos como JPG, PNG o GIF para ser visualizados vía Web. La implementación

de este servicio se realizó para los mapas temáticos de DesInventar, ajustándose a las

tres operaciones generales del estándar:

○ Incluyendo los servicios del nivel de metadatos

○ Retornando mapas con parámetros geografícos bien definidos (WGS84 y

referenciación local)

ISO19115: Generación de archivos XML acordes con el estándar para su utilización

por parte del software SIAPAD.

Mapas temáticos en WMS (Tabla 2).

27

Page 28: Adaptación de un software para la construcción y consulta ... · avance de un concepto de software, que lleva cerca de 15 años de desarrollo y mantiene fiel interpretación de

Tabla 2: Mapas DesInventar WMS para SIAPAD

Efectos Eventos

Muertos por Avenida torrencial Escape Helada ExplosiónActividad

volcánica

Aluvión Huracán Incendio

Incendio forestal Inundación Vendaval LluviaTormenta eléctrica Sequia Sismo TsunamiDeslizamiento

Viviendas destruidas

por

Avenida torrencial Escape Helada ExplosiónActividad

volcánica

Aluvión Huracán Incendio

Incendio forestal Inundación Vendaval LluviaTormenta eléctrica Sequia Sismo TsunamiDeslizamiento

Número de reportes

por

Avenida torrencial Escape Helada ExplosiónActividad

volcánica

Aluvión Huracán Incendio

Incendio forestal Inundación Vendaval LluviaTormenta eléctrica Sequia Sismo TsunamiDeslizamiento

28

Page 29: Adaptación de un software para la construcción y consulta ... · avance de un concepto de software, que lleva cerca de 15 años de desarrollo y mantiene fiel interpretación de

6. PRUEBAS DEL SOFTWARE

6.1 Resultados plan de pruebas interno

Para el registro de los problemas que puedan surgir en la aplicación, el grupo de desarrollo de

Corporación OSSO ha implementado el software Bugzilla el cual permite registrar y dar

seguimiento de manera ordenada y con detalle la descripción de los problemas así como de

las posibles mejoras que desee proponer para el producto de software.

La instalación de Bugzilla es accesible vía Internet en el siguiente URL:

http://online.desinventar.org/bugzilla/

En el cuadro a continuación se presenta una síntesis del seguimiento de errores en Bugzilla.

Item Número de Reportes*Total Reportes en el Sistema 63Reportes Solucionados 52Reportes por resolver que son Mejoras 4Reportes pendientes por resolver 7

*

6.2 Plan de pruebas externo

Los componentes generales del plan de pruebas externo son:

Identificador del plan: Plan de pruebas interno módulo de ingreso de datos

Alcance: Características y funcionalidades de los componentes de la gestión de fichas

y demás secciones para la administración de las regiones DesInventar y del portal de

la herramienta en línea.

Items a probar:

Sección Gestión de Fichas

Sección Interfaz general de Portal

Módulo de consulta - Diseño de la consulta

29

Page 30: Adaptación de un software para la construcción y consulta ... · avance de un concepto de software, que lleva cerca de 15 años de desarrollo y mantiene fiel interpretación de

Módulo de consulta - Datos, mapas, gráficos y consolidados

Estrategia: La estrategia de prueba es de caja negra, es decir, realizando uso

corriente de las funciones y reportando los resultados obtenidos versus los esperados.

También se prueban diferentes escenarios de uso como diferentes sistemas operativos,

navegadores de Internet, entre otros.

Categorización de la configuración: El plan se ha diseñado para ejecutarse bajo un

ambiente simplificado de condiciones externas. El plan de pruebas se aplica para la

verificación de las funciones propias del sistema sobre bases de datos nuevas para

generar las condiciones iniciales del proceso de creación y gestión de regiones.

Procedimientos especiales: Se inició el desarrollo del Plan dando una explicación

general de la dinámica de uso del módulo de ingreso de datos, acceso al sistema y

ventanas de información en diversas interfaces del portal.

Recursos: Servidor Web del proyecto, software en desarrollo y medios de

comunicación como voz, email y chat.

Modo de operación: El personal de prueba se encarga de explorar el software con

casos simples de uso. Los comentarios, fallos o inquietudes se envían al grupo de

desarrollo, quienes lo evalúan y determinan si corresponde efectivamente a un fallo o

a una condición particular del uso del sistema, así como su delegación a un miembro

del equipo de desarrollo para su solución. Finalmente se desarrollan los mecanismos a

seguir, tales como ampliación o corrección de los medios de ayuda, revisión de una

respuesta más apropiada del sistema o redistribución del elemento en sitios mas

acordes a la organización módulo-sección.

El plan de prueba pondrá a disposición de los usuarios la herramienta Bugzilla para reporte de

errores. Así mismo, se incluye una encuesta con el fin de contar con una medida de

aceptación del producto y un instructivo básico para iniciar el uso sobre el sistema.

En los Anexo 3 y 4 se incluyen el instructivo para las pruebas de software y el modelo de

encuesta para usuarios del sistema.

En el Anexo 5 se incluyen las encuestas diligenciadas y en el 6 un informe de los resultados

30

Page 31: Adaptación de un software para la construcción y consulta ... · avance de un concepto de software, que lleva cerca de 15 años de desarrollo y mantiene fiel interpretación de

del beteo externo. Como resultado de las pruebas de beteo externo se hicieron algunos

cambios en el portal de acceso a la herramiena, así como algunos cambios de forma en las

herramientas. Los cambios realizados se detallan en el informe de beteo (Anexo 6).

31

Page 32: Adaptación de un software para la construcción y consulta ... · avance de un concepto de software, que lleva cerca de 15 años de desarrollo y mantiene fiel interpretación de

7. AYUDAS Y GUÍAS DE USUARIO

Se implementaron las operaciones para despliegue de las ayudas y documentación del sistema

así:

7.1 Ayudas en línea

7.1.1 Ayuda Contextual

Mensajes cortos emergentes que indican la acción a realizar sobre el campo donde se

encuentra el usuario. Se encuentra disponible en los formularios de gestión de datos del

módulo DesInventar.

Este tipo de ayudas son comunes en herramientas de software y su función consiste en reducir

la incertidumbre de los usuarios sobre la utilización de ciertos campos.

7.1.2 Ayuda Conceptual

Mensajes de despliegue en un recuadro ubicado en la parte inferior de los módulos

DesInventar y DesConsultar. Este campo despliega dinámicamente la descripción conceptual

del campo tomadas de la Guía Metodológica de DesInventar.

Esta ayuda es especialmente importante para los usuarios de DesInventar que necesitan tener

claros los conceptos de la metodología en todo momento, tales como que significa en

DesInventar Serial, Muertos, Heridos, entre otros. Tambien despliega las definicione de lo

Eventos y las Causas predefinidos y personalizados para la base de datos.

7.2 Guía de usuario

En el Anexo 2 se incluye la Guía de Usuario del Portal y las herramientas Web DesInventar y

DesConsultar.

32

Page 33: Adaptación de un software para la construcción y consulta ... · avance de un concepto de software, que lleva cerca de 15 años de desarrollo y mantiene fiel interpretación de

8. DISEÑO GRÁFICO

8.1 Diseño gráfico

El diseño gráfico de la interfaz se concibió con base en los siguientes lineamientos:

(1) Búsqueda de usabilidad que facilite a nuevos usuarios y usuarios frecuentes navegar de

manera intuitiva y ágil.

(2) Diseño sobrio y a la vez elegante, evitando imágenes que sobrecarguen el sitio y

procurando un compromiso entre el diseño mismo y la accesibilidad - velocidad en las

diferentes prestaciones del sitio.

(3) Gama cromática que evite saturación y cansancio visual a los usuarios.

(4) Diseño de las herramientas (ingreso de datos en DesInventar y consultas de datos,

generación de gráficos y mapas en DesConsultar) que simulan aplicaciones de software

mientras, realmente, los usuarios están navegando.

(5) Reducción del uso de ventanas emergentes ("pop ups") a lo estrictamente necesario y en

lugar de ello se provee el desplazamiento lateral de ventanas, con lo cual también se optimiza

el ancho útil de la pantalla en las consultas.

8.2 Desarrollo de software

En términos de la optimización de las ventanas, de su funcionamiento y de su interconexión

con el diseño gráfico.

(1) Reutilización de ventanas, entornos y componentes a lo largo de todo el portal. Esto con el

fin de contar con mayor interactividad del sitio, mayor velocidad de respuesta y optimización

de recursos.

(2) Distribución uniforme de las opciones de configuración y de resultados de las consultas en

el módulo DesConsultar, con el fin de hacer más intuitivo este proceso para los usuarios

ocasionales del sistema y ágil para los usuarios frecuentes.

(3) Uso de componentes de software que favorecen la visualización de resultados en la

33

Page 34: Adaptación de un software para la construcción y consulta ... · avance de un concepto de software, que lleva cerca de 15 años de desarrollo y mantiene fiel interpretación de

consulta (en mapas temáticos, gráficos, listados de datos y consolidados).

(4) Carga dinámica de componentes para mayor velocidad de respuesta. Esto se utiliza en

ventanas de configuración de DesInventar, niveles geográficos, pantallas de información

general, registro de usuario, entre otras.

34

Page 35: Adaptación de un software para la construcción y consulta ... · avance de un concepto de software, que lleva cerca de 15 años de desarrollo y mantiene fiel interpretación de

REFERENCIAS

Apache: http://www.apache.org

Bugzilla: http://www.bugzilla.org/

DesInventar8 OnLine : http://online.desinventar.org

JpGraph: http://www.aditus.nu/jpgraph/

MySQL: http://www.mysql.org

PEAR: http://pear.php.net

PHP: http://www.php.net

Sun Microsystems Java: http://www.java.com

UMN MapServer: http://mapserver.gis.umn.edu/

Website DesInventar: http://www.desinventar.org

What is Web 2.0: http://www.oreillynet.com/pub/a/oreilly/tim/news/2005/09/30/what-is-web-20.html

35