Upload
hakien
View
213
Download
0
Embed Size (px)
Citation preview
UNIVERSIDAD DE GUAYAQUIL
FACULTAD DE CIENCIAS MATEMÁTICAS Y FÍSICAS
CARRERA DE INGENIERÍA EN SISTEMAS
COMPUTACIONALES
APLICACIÓN PARA LA CLASIFICACIÓN Y
ALMACENAMIENTO DE FUENTES BIBLIOGRÁFICAS E
INTEGRACIÓN A LA PLATAFORMA MONOIL
MANUAL TECNICO
Y
MANUAL DE USUARIO
AUTOR:
RAMÓN ANGELO TOMALÁ HOLGUÍN
TUTOR: ING. JOHANA TREJO ALARCÓN, MGS.
GUAYAQUIL – ECUADOR
2016
2
ÍNDICE GENERAL
ÍNDICE GENERAL .......................................................................................................... 2
ÍNDICE DE GRÁFICOS .................................................................................................... 4
ÍNDICE DE CUADROS .................................................................................................... 5
MANUAL TECNICO ....................................................................................................... 6
INTRODUCCIÓN ....................................................................................................... 6
DIAGRAMA DE FLUJO .............................................................................................. 7
Diagrama general del proyecto ............................................................................... 9
MODELO ENTIDAD – RELACIÓN............................................................................. 10
DESCRIPCIÓN DE TABLAS ....................................................................................... 10
Biblioteca ........................................................................................................... 10
OpcionesPagina ................................................................................................. 11
Categoria ........................................................................................................... 11
CabDocumento .................................................................................................. 12
DetDocumento .................................................................................................. 12
RolPaginas ......................................................................................................... 13
Url ...................................................................................................................... 13
librerias .................................................................................................................. 14
ESTRUCTURA DEL PROYECTO ................................................................................ 15
Aplicación .............................................................................................................. 15
Estructura principal del Proyecto ...................................................................... 15
Monoil .................................................................................................................... 15
Web Pages ............................................................................................................. 15
3
AFB .................................................................................................................... 15
FormulariosAFB ................................................................................................. 16
Paquetes de Fuentes ............................................................................................. 17
AFB .................................................................................................................... 17
AFBAdmin .......................................................................................................... 17
Libraries ................................................................................................................. 18
Configuration Files ................................................................................................. 18
MANUAL DE USUARIO ............................................................................................... 19
INTRODUCCIÓN ..................................................................................................... 19
ORGANIZACIÓN DE MENÚES ................................................................................. 20
USUARIO ADMINISTRADOR ................................................................................... 20
Administrador de Archivos ................................................................................ 21
Administrador de Paginas ................................................................................. 25
Administrador de Categorías ............................................................................ 27
Buscar ................................................................................................................ 29
Todos ................................................................................................................. 30
Recientes ........................................................................................................... 31
Mis documentos ................................................................................................ 32
Categorías .......................................................................................................... 32
Reporte .............................................................................................................. 33
Eliminados ......................................................................................................... 34
USUARIO INVESTIGADOR ...................................................................................... 35
Buscar ................................................................................................................ 35
Todos ................................................................................................................. 36
4
Mis documentos ................................................................................................ 37
Categorías .......................................................................................................... 42
Recientes ........................................................................................................... 43
Reporte .............................................................................................................. 43
Eliminados ......................................................................................................... 44
ÍNDICE DE GRÁFICOS Pág.
GRÁFICO 1 Diagrama de Proceso Administrador ...................................................... 7
GRÁFICO 2 Diagrama de Proceso Investigador ........................................................ 8
GRÁFICO 3 Diagrama General del Proyecto ............................................................. 9
GRÁFICO 4 Diagrama de Proceso Investigador ..................................................... 10
GRÁFICO 5 Tabla Biblioteca ...................................................................................... 10
GRÁFICO 6 Tabla OpcionesPagina .......................................................................... 11
GRÁFICO 7 Tabla Categoria ...................................................................................... 11
GRÁFICO 8 Tabla CabDocumento ............................................................................ 12
GRÁFICO 9 Tabla DetDocumento .............................................................................. 12
GRÁFICO 10 Tabla RolPaginas .................................................................................. 13
GRÁFICO 11Tabla Url ................................................................................................... 13
GRÁFICO 12 Librerías ................................................................................................. 14
GRÁFICO 13 Estructura Principal .............................................................................. 15
GRÁFICO 14 Estructura Web Pages .......................................................................... 16
GRÁFICO 15 Estructura Paquetes de Fuentes ....................................................... 18
GRÁFICO 16 Menú Administrador ............................................................................. 20
GRÁFICO 17 Administrador de Archivos .................................................................. 21
GRÁFICO 18 Administrador de Archivos .................................................................. 22
GRÁFICO 19 Administrador de Archivos .................................................................. 22
GRÁFICO 20 Reporte .................................................................................................. 23
GRÁFICO 21 Edición ................................................................................................... 24
GRÁFICO 22 Validar Edición ...................................................................................... 25
GRÁFICO 23 Administrador de Vista ........................................................................ 26
GRÁFICO 24 Administrador de Vista ........................................................................ 26
5
GRÁFICO 25 Administrador de Vista Estado ........................................................... 27
GRÁFICO 26 Administrador de Categorías .............................................................. 27
GRÁFICO 27 Administrador Categorías .................................................................... 28
GRÁFICO 28 Administrador de Vista Estado ........................................................... 29
GRÁFICO 29 Opción Buscar ...................................................................................... 29
GRÁFICO 30 Opción Todos ........................................................................................ 30
GRÁFICO 31 Reporte Todos ...................................................................................... 31
GRÁFICO 32 Mis Documentos ................................................................................... 32
GRÁFICO 33 Opción Categorías ............................................................................... 32
GRÁFICO 34 Opción Categorías ............................................................................... 33
GRÁFICO 35 Filtro de Reporte ................................................................................... 34
GRÁFICO 36 Eliminados ............................................................................................. 34
GRÁFICO 37 Usuario Investigador ............................................................................ 35
GRÁFICO 38 Buscar .................................................................................................... 35
GRÁFICO 39 Opción Todos ........................................................................................ 36
GRÁFICO 40 Reporte .................................................................................................. 37
GRÁFICO 41 Mis Documentos ................................................................................... 38
GRÁFICO 42 Detalle del Documento ........................................................................ 39
GRÁFICO 43 Formulario ............................................................................................. 41
GRÁFICO 44 Opción Categorías ............................................................................... 42
GRÁFICO 45 Filtro Reporte Investigador .............................................................. 43
GRÁFICO 46 Opción Eliminados Usuario ............................................................ 44
ÍNDICE DE CUADROS
Pág.
CUADRO N. 1: ESPECIFICACIONES TECNICAS ...................................................................... 6
6
MANUAL TECNICO
INTRODUCCIÓN
La aplicación para la clasificación de fuentes bibliográficas es una herramienta
que permite almacenar y descargar material didáctico con información
concerniente a modelos de contaminación ambiental provocados por el derrame
petrolero.
El presente documento describe el flujo de la aplicación con el objetivo de
proporcionar al lector la lógica con la que se ha desarrollado la aplicación, en el
cual se describe la estructura de base de datos, procesos, modelo entidad
relación y descripción de cada uno de las tablas empleadas.
CUADRO N. 1: ESPECIFICACIONES TECNICAS
Elaboración: Ramón Tomalá Holguín
Fuente: Ramón Tomalá Holguín
Herramientas Descripción
Sistema Operativo Windows 10 64 bits
Base de Datos PostgreSQL 9.5
Compiladores Java Java 8
Servidor Web Apache Tomcat 7
IDE de desarrollo Netbeans 8.1
Librerías de diseño Boostrap 3
Lenguaje de programación Java, Javascript, CSS
7
DIAGRAMA DE FLUJO
GRÁFICO 1 Diagrama de Proceso Administrador
Elaboración: Ramón Tomalá Holguín
Fuente: Ramón Tomalá Holguín
8
GRÁFICO 2 Diagrama de Proceso Investigador
Elaboración: Ramón Tomalá Holguín
Fuente: Ramón Tomalá Holguín
9
DIAGRAMA GENERAL DEL PROYECTO
En el diagrama general a continuación indica cómo se encuentra estructurado el
modulo para la clasificación y almacenamiento de fuentes bibliográficas.
La carpeta AFB (Aplicación de Fuentes Bibliográficas) contiene los jsp, en la
estructura Paquetes de Fuentes, esta seccionado para el proceso del
Administrador y la del investigador con las clases y servlets correspondientes
GRÁFICO 3 Diagrama General del Proyecto
Elaboración: Ramón Tomalá Holguín
Fuente: Ramón Tomalá Holguín
10
MODELO ENTIDAD – RELACIÓN
GRÁFICO 4 Diagrama de Proceso Investigador
Elaboración: Ramón Tomalá Holguín
Fuente: Ramón Tomalá Holguín
DESCRIPCIÓN DE TABLAS
Biblioteca
Contiene los datos del menú de opciones para los diferentes usuarios.
GRÁFICO 5 Tabla Biblioteca
Elaboración: Ramón Tomalá Holguín
Fuente: Ramón Tomalá Holguín
11
OpcionesPagina
Contiene las opciones de páginas para los usuarios, como lo es el reporte y los
documentos eliminados
GRÁFICO 6 Tabla OpcionesPagina
Elaboración: Ramón Tomalá Holguín
Fuente: Ramón Tomalá Holguín
Categoria
Contiene información referente a las categorías disponible.
GRÁFICO 7 Tabla Categoria
Elaboración: Ramón Tomalá Holguín
Fuente: Ramón Tomalá Holguín
12
CabDocumento
Almacena datos principales de los documentos ingresados por el Usuario en el
formulario de fuentes bibliográficos.
GRÁFICO 8 Tabla CabDocumento
Elaboración: Ramón Tomalá Holguín
Fuente: Ramón Tomalá Holguín
DetDocumento
Almacena datos secundarios de los documentos ingresados por el Usuario en el
formulario de fuentes bibliográficos.
GRÁFICO 9 Tabla DetDocumento
Elaboración: Ramón Tomalá Holguín
Fuente: Ramón Tomalá Holguín
13
RolPaginas
Almacena las páginas accesibles para cada usuario, con los estados
correspondientes.
GRÁFICO 10 Tabla RolPaginas
Elaboración: Ramón Tomalá Holguín
Fuente: Ramón Tomalá Holguín
Url
Contiene la ubicación o dirección del directorio donde se encuentra los archivos
almacenados. Actualmente ubicado C:\Monoil\AFB\ArchivosCargados\
GRÁFICO 11Tabla Url
Elaboración: Ramón Tomalá Holguín
Fuente: Ramón Tomalá Holguín
14
LIBRERIAS
Los jar instalados en la librería de la aplicación se aprecian en el siguiente
gráfico, podemos apreciar que el modulo está configurado con el jdk 1.8, el jar
para la conexión con la base de datos postgresql, el empleado en la
configuración del framework de Boostrap para la parte visual de la aplicación
necesarias; incluidos en la carpeta CSS y JS; el jtable 2.3.2, jquery, fileinput,
validator, datatimepicker, entre otros.
GRÁFICO 12 Librerías
Elaboración: Ramón Tomalá Holguín
Fuente: Ramón Tomalá Holguín
15
ESTRUCTURA DEL PROYECTO
APLICACIÓN
A continuación detallare la estructura del proyecto de titulación Aplicación para la
clasificación de fuentes bibliográficas.
Estructura principal del Proyecto
GRÁFICO 13 Estructura Principal
Elaboración: Ramón Tomalá Holguín
Fuente: Ramón Tomalá Holguín
MONOIL
Nombre del proyecto el cual contiene todos los módulos de la aplicación web.
WEB PAGES
Contenedor de vistas o pantallas del proyecto, archivos jsp, identificando cada
módulo por el nombre de la carpeta en el cual están contenidos.
AFB
Contiene los jsp incluidos en la carpeta FormulariosAFB, las hojas de estilo en
cascadas que se encuentran en la carpeta CSS, los javascript incluidos en la
carpeta js y las imágenes.
16
FormulariosAFB
Contiene los jsp de la aplicación de fuentes bibliográficas, el modelo contempla
vistas para el administrador y el investigador.
Las vistas AFB_Buscar.jsp y AFB_Busqueda.jsp permiten realizar la búsqueda
de las fuentes bibliografías.
GRÁFICO 14 Estructura Web Pages
Elaboración: Ramón Tomalá Holguín
Fuente: Ramón Tomalá Holguín
17
Las vistas AFB_CabAdmArchivos.jsp, AFB_CabAdmCategorias.jsp y
AFB_CabAdmPaginas permiten manipular, las fuentes bibliográficas a nivel de
administrador, las categorías almacenadas y dar privilegios según el perfil del
usuario.
Las vistas AFB_CabMisDoc.jsp, AFB_CabRecientes.jsp, AFB_CabTodos.jsp y
AFB_CabCategoria.jsp fueron creadas para obtener las fuentes bibliográficas por
diferentes filtros, la vista AFB_CabMisDoc.jsp contiene las publicaciones por
investigador y le permite al usuario dueño de la publicación consultar, modificar y
eliminar la fuente bibliográfica.
La vista AFB_NuevoRegistro.jsp fue creada para ingresar los trabajos
bibliográficos por cada investigador.
La vista AFB_Reporte.jsp y AFB_ReporteAdm.jsp permite realizar los reportes
dependiendo del rol.
PAQUETES DE FUENTES
Contenedor de estructuras de paquetes y clases java, podemos mencionar dos
carpetas AFB y AFBAdm
AFB
Contiene las clases java necesarias para el tratamiento de la data a nivel de
investigador, con los elementos de patrón MVC.
AFBAdmin
Contiene las clases java necesarias para el tratamiento de la data a nivel de
administrador, con los elementos de patrón MVC. Con la finalidad de mejorar la
reusabilidad, mantenimiento y escalabilidad del código, de esta forma las
modificaciones en las vistas impactan en menor medida en la lógica del negocio,
para el diseño de aplicaciones con sofisticadas interfaces es muy recomendable
usar el patrón Modelo vista controlador.
18
GRÁFICO 15 Estructura Paquetes de Fuentes
Elaboración: Ramón Tomalá Holguín
Fuente: Ramón Tomalá Holguín
LIBRARIES
Contenedor de jar de librerías
CONFIGURATION FILES
Configuración de la aplicación, archivos descriptores de despliegue xml.
19
MANUAL DE USUARIO
INTRODUCCIÓN
El siguiente documento tiene como propósito servir de apoyo a las personas que
accederán al módulo de Almacenamiento y Clasificación de Fuentes
Bibliográficas en el Proyecto MONOIL implementado en el siguiente proyecto de
Titulación, para ello se detallan sugerencias prácticas fundamentadas en
instrucciones que orientan a los usuarios, con una interfaz amigable y su manejo
no representa dificultad alguna
Usuario : rtomala
Contraseña: ramon123
20
Lista de opciones disponibles
AGI Aplicación de Gestion de Información.
AFB Aplicación de Fuentes Bibliograficas.
CMS Aplicación General
ORGANIZACIÓN DE MENÚES
El modulo contempla tres ambientes: administrador, investigador y el observador
o invitado, según sus privilegios tendrá acceso a las diferentes opciones
contempladas en la aplicación de almacenamiento y clasificación fuentes
bibliográficas.
USUARIO ADMINISTRADOR
GRÁFICO 16 Menú Administrador
Elaboración: Ramón Tomalá Holguín
Fuente: Ramón Tomalá Holguín
21
Administrador de Archivos
La opción Administrador de Archivos permite al administrador generar,
modificar, eliminar y consultar cualquier archivo que reposa en la base de datos.
GRÁFICO 17 Administrador de Archivos
Elaboración: Ramón Tomalá Holguín
Fuente: Ramón Tomalá Holguín
Puede realizar la búsqueda por medio del id del Usuario o el nombre del Usuario
de esta manera obtiene todos los documentos registrados por el Usuario.
22
GRÁFICO 18 Administrador de Archivos
Elaboración: Ramón Tomalá Holguín
Fuente: Ramón Tomalá Holguín
O en su defecto realizar la búsqueda por medio del nombre del tema, autor,
palabra reservada o año de publicación en la opción Todo.
GRÁFICO 19 Administrador de Archivos
Elaboración: Ramón Tomalá Holguín
Fuente: Ramón Tomalá Holguín
23
El botón Reporte Excel permite generar un archivo xls con la información actual
de la base de datos sin dar la opción de realizar algún filtro con respecto a la
información que desea obtener.
El archivo ReporteTodosAdministrador.xls consta de las siguientes columnas
Id documento.
Fecha de Ingreso.
Usuario.
Categoría.
Tema.
Autor Principal.
Palabras Claves.
Año de Publicación.
Abstract.
País.
Ciudad.
Entidad.
Autor secundario.
Nombre del Archivo.
GRÁFICO 20 Reporte
Elaboración: Ramón Tomalá Holguín
Fuente: Ramón Tomalá Holguín
24
La opción editar, valida los campos obligatorios, permite modificar la información
insertada en la base mas no el documento almacenado.
GRÁFICO 21 Edición
Elaboración: Ramón Tomalá Holguín
Fuente: Ramón Tomalá Holguín
Al editar nos restringe de forma obligatorio los siguientes campos en el
documento que deseamos modificar
25
GRÁFICO 22 Validar Edición
Elaboración: Ramón Tomalá Holguín
Fuente: Ramón Tomalá Holguín
Administrador de Paginas
Esta sección le permite al administrador habilitar o deshabilitar permisos para
acceder a las opciones disponibles en la aplicación de clasificación y
almacenamiento de fuentes bibliográficas según el rol del usuario.
El cual podemos visualizar tres perfiles el Administrador, Investigador y el
Observador, cada uno de ellos posee la misma información, al desplegar la
sección de Alternativas.
26
GRÁFICO 23 Administrador de Vista
Elaboración: Ramón Tomalá Holguín
Fuente: Ramón Tomalá Holguín
En la sección de alternativas podemos apreciar las opciones disponibles para
cada rol, considerando que el administrador tiene los privilegios para habilitar los
servicios.
GRÁFICO 24 Administrador de Vista
Elaboración: Ramón Tomalá Holguín
Fuente: Ramón Tomalá Holguín
27
GRÁFICO 25 Administrador de Vista Estado
Elaboración: Ramón Tomalá Holguín
Fuente: Ramón Tomalá Holguín
Administrador de Categorías
Esta sección le permite al administrador habilitar o deshabilitar las categorías
disponibles con la opción de ingresar o modificar las categorías disponibles.
GRÁFICO 26 Administrador de Categorías
Elaboración: Ramón Tomalá Holguín
Fuente: Ramón Tomalá Holguín
28
En la opción editar podemos modificar el nombre de la categoría, la descripción y
el estado, la información manipula guarda el registro del usuario que manipulo la
data.
GRÁFICO 27 Administrador Categorías
Elaboración: Ramón Tomalá Holguín
Fuente: Ramón Tomalá Holguín
En la opción Nuevo, podemos crear una nueva categoría, insertando el nombre
de la categoría, la descripción y el estado.
Los datos insertados se almacenan de forma directa en la base y se actualiza las
paginas en las cuales tienen como opciones de búsqueda la categorías de las
fuentes bibliográficas.
29
GRÁFICO 28 Administrador de Vista Estado
Elaboración: Ramón Tomalá Holguín
Fuente: Ramón Tomalá Holguín
Opciones adicionales para los administradores, permite realizar la búsqueda de
las fuentes bibliográficas ya sea por el nombre del tema, nombre del autor, año
de publicación o palabra reservada.
Buscar
Permite realizar la búsqueda palabra por palabra en referencia al tema, nombre
del autor, palabra reservada y año de publicación, además posee la función de
relacionar las dos primeras letras con el nombre del tema almacenado
GRÁFICO 29 Opción Buscar
Elaboración: Ramón Tomalá Holguín
Fuente: Ramón Tomalá Holguín
30
Todos
Permite visualizar todos los temas almacenados de forma descendente con
respecto a la fecha de publicación, sin la opción de eliminar y editar, posee la
opción de buscar, además cuenta con un botón para poder generar un archivo
en Excel con toda la información necesaria de la base de dato.
GRÁFICO 30 Opción Todos
Elaboración: Ramón Tomalá Holguín
Fuente: Ramón Tomalá Holguín
El archivo se genera con el nombre ReporteTodos.xls el cual consta con las
siguientes columnas:
Fecha de ingreso.
Categoría.
Tema.
Autor Principal
31
Palabras claves.
Año de Publicación.
Abstract.
País.
Ciudad.
Entidad.
Autor Secundario.
GRÁFICO 31 Reporte Todos
Elaboración: Ramón Tomalá Holguín
Fuente: Ramón Tomalá Holguín
Recientes
Permite consultar los documentos almacenados desde el último archivo
ingresado.
32
Mis documentos
Permite consultar, modificar, editar los documentos que fueron ingresados por
medio de la opción Nuevo Documento, esta opción es esencial para los
investigadores.
GRÁFICO 32 Mis Documentos
Elaboración: Ramón Tomalá Holguín
Fuente: Ramón Tomalá Holguín
Categorías
Permite filtrar los documentos por medio de las diferentes categorías que
dispones el modulo.
GRÁFICO 33 Opción Categorías
Elaboración: Ramón Tomalá Holguín
Fuente: Ramón Tomalá Holguín
33
GRÁFICO 34 Opción Categorías
Elaboración: Ramón Tomalá Holguín
Fuente: Ramón Tomalá Holguín
Reporte
La opción reporte permite obtener información referente a las fuentes
bibliográficas de todos los usuarios por medio de los siguientes filtros, el nombre
del tema, autor principal, usuario, id del usuario, año de publicación, país,
palabra clave, categoría; y los campos obligatorios fecha desde y fecha hasta.
El campo tema, autor principal, y nombre de usuario posee la función
autocompletar, es decir el campo asimila desde las dos primeras letras
ingresadas por teclado y las compara con los datos almacenados en la base
datos a continuación despliega las posibles opciones relacionadas a las letras
ingresadas
34
GRÁFICO 35 Filtro de Reporte
Elaboración: Ramón Tomalá Holguín
Fuente: Ramón Tomalá Holguín
Eliminados
Permite visualizar todos los documentos eliminados, con la opción de restaurar
el archivo.
GRÁFICO 36 Eliminados
Elaboración: Ramón Tomalá Holguín
Fuente: Ramón Tomalá Holguín
35
USUARIO INVESTIGADOR
GRÁFICO 37 Usuario Investigador
Elaboración: Ramón Tomalá Holguín
Fuente: Ramón Tomalá Holguín
Buscar
Permite realizar la búsqueda palabra por palabra en referencia al tema, nombre
del autor, palabra reservada y año de publicación, además posee la función de
relacionar las dos primeras letras con el nombre del tema almacenado
GRÁFICO 38 Buscar
Elaboración: Ramón Tomalá Holguín
Fuente: Ramón Tomalá Holguín
La opción buscar permite consultar los documentos por medio del tema, nombre
del autor principal, año de publicación, y palabra reservada
36
Todos
Permite visualizar todos los temas almacenados de forma descendente con
respecto a la fecha de publicación, sin la opción de eliminar y editar, posee la
opción de buscar, además cuenta con un botón para poder generar un archivo
en Excel con toda la información necesaria de la base de dato.
GRÁFICO 39 Opción Todos
Elaboración: Ramón Tomalá Holguín
Fuente: Ramón Tomalá Holguín
El archivo se genera con el nombre ReporteTodos.xls el cual consta con las
siguientes columnas:
Fecha de ingreso.
Categoría.
Tema.
Autor Principal
Palabras claves.
Año de Publicación.
37
Abstract.
País.
Ciudad.
Entidad.
Autor Secundario.
GRÁFICO 40 Reporte
Elaboración: Ramón Tomalá Holguín
Fuente: Ramón Tomalá Holguín
Mis documentos
Permite consultar, modificar, editar los documentos que fueron ingresados por
medio de la opción Nuevo Documento, por el investigador que está en sesión.
En este módulo observaremos la información que el investigador ingreso.
38
GRÁFICO 41 Mis Documentos
Elaboración: Ramón Tomalá Holguín
Fuente: Ramón Tomalá Holguín
El investigador puede realizar un reporte en Excel de los documentos que el
ingreso previamente sin la necesidad de ingresar algún parámetro para la
ejecución del archivo
Al dar clic en el nombre del tema podremos apreciar el detalle de la fuente
bibliográfica, con la opción de descargar el archivo, con la información ingresada
por el usuario
39
GRÁFICO 42 Detalle del Documento
40
Elaboración: Ramón Tomalá Holguín
Fuente: Ramón Tomalá Holguín
41
El formulario para ingresar la información y el documento es el siguiente
GRÁFICO 43 Formulario
Elaboración: Ramón Tomalá Holguín
Fuente: Ramón Tomalá Holguín
42
Los siguientes campos son obligatorios: tema, autor principal, palabra clave, año
de publicación, país, categoría y el abstract. El sistema solo permite archivos con
extensión pdf.
Categorías
Permite filtrar los documentos por medio de las diferentes categorías que
dispones el modulo.
GRÁFICO 44 Opción Categorías
Elaboración: Ramón Tomalá Holguín
Fuente: Ramón Tomalá Holguín
43
Recientes
Permite consultar los documentos almacenados desde el último archivo
ingresado.
Reporte
La opción reporte permite obtener información referente a las fuentes
bibliográficas de todos los usuarios por medio de los siguientes filtros, el nombre
del tema, autor principal, año de publicación, país, palabra clave, categoría; y los
campos obligatorios fecha desde y fecha hasta.
El campo tema, autor principal posee la función autocompletar, es decir el campo
asimila desde las dos primeras letras ingresadas por teclado y las compara con
los datos almacenados en la base datos a continuación despliega las posibles
opciones relacionadas a las letras ingresadas
GRÁFICO 45 Filtro Reporte Investigador
Elaboración: Ramón Tomalá Holguín
Fuente: Ramón Tomalá Holguín
44
Eliminados
Permite visualizar todos los documentos del usuario en sesión eliminados, con la
opción de restaurar el archivo.
GRÁFICO 46 Opción Eliminados Usuario
Elaboración: Ramón Tomalá Holguín
Fuente: Ramón Tomalá Holguín
UNIVERSIDAD DE GUAYAQUIL
FACULTAD DE CIENCIAS MATEMÁTICAS Y FÍSICAS
CARRERA DE INGENIERÍA EN SISTEMAS
COMPUTACIONALES
APLICACIÓN PARA LA CLASIFICACIÓN Y
ALMACENAMIENTO DE FUENTES BIBLIOGRÁFICAS E
INTEGRACIÓN A LA PLATAFORMA MONOIL
PROYECTO DE TITULACIÓN
Previa a la obtención del Título de:
INGENIERO EN SISTEMAS COMPUTACIONALES
AUTOR:
RAMÓN ANGELO TOMALÁ HOLGUÍN
TUTOR: ING. JOHANA TREJO ALARCÓN, MGS.
GUAYAQUIL – ECUADOR
2016
REPOSITORIO NACIONAL EN CIENCIAS Y TECNOLOGÍA
FICHA DE REGISTRO DE TITULACIÓN
TÍTULO “APLICACIÓN PARA LA CLASIFICACIÓN Y ALMACENAMIENTO DE FUENTES
BIBLIOGRÁFICAS E INTEGRACIÓN A LA PLATAFORMA MONOIL”
AUTOR: RAMÓN TOMALÁ HOLGUÍN REVISORES Ing. Lorenzo Cevallos, M. Sc.
Ing. Tania Peralta, M. Sc.
INSTITUCIÓN: UNIVERSIDAD DE GUAYAQUIL FACULTAD: CIENCIAS MATEMÁTICAS Y
FÍSICAS
CARRERA: INGENIERÍA EN SISTEMAS COMPUTACIONALES
FECHA DE PUBLICACIÓN: Diciembre de 2016 N° DE PÁGS.: 130
ÁREA TEMÁTICA: SOFTWARE
PALABRAS CLAVES: APLICATIVO, CLASIFICACIÓN, ALMACENAMIENTO, INTEGRACIÓN,
OPTIMIZACIÓN DE PROGRAMACIÓN
RESUMEN: Se desarrolló esta aplicación con el objetivo clasificar y almacenar fuentes bibliográficas de
las investigaciones científicas mediante un metanálisis, concerniente a los modelos de contaminación
ambiental en un entorno Web. Para el diseño se utilizó una arquitectura cliente/servidor, usando
Postgresql como servidor de Base de Dato, Apache Tomcat como servidor Web, JSP y JAVA Servlet
como lenguaje de Programación.
N° DE REGISTRO(en base de datos): 356 N° DE CLASIFICACIÓN:
Nº
DIRECCIÓN URL (tesis en la web):
ADJUNTO PDF
X
SI
NO
CONTACTO CON AUTOR: :
RAMÓN TOMALÁ HOLGUÍN
Teléfono:
0988121069
E-mail: [email protected]
CONTACTO DE LA INSTITUCIÓN:
Universidad de Guayaquil
Nombre:
Ing. Roberto Crespo
Teléfono:
2307729
APROBACION DEL TUTOR
En mi calidad de Tutor del trabajo de titulación, “APLICACIÓN PARA LA
CLASIFICACIÓN Y ALMACENAMIENTO DE FUENTES BIBLIOGRÁFICAS E
INTEGRACIÓN A LA PLATAFORMA MONOIL” elaborado por el Sr. TOMALÁ
HOLGUÍN RAMÓN ANGELO, alumno no titulado de la Carrera de Ingeniería
en Sistemas Computacionales, Facultad de Ciencias Matemáticas y Físicas de la
Universidad de Guayaquil, previo a la obtención del Título de Ingeniero en
Sistemas, me permito declarar que luego de haber orientado, estudiado y
revisado, la apruebo en todas sus partes.
Atentamente
Ing. Johana Trejo Alarcón, Mgs.
TUTOR
DEDICATORIA
Este trabajo de titulación se lo
dedico a Dios quien estuvo a mi
lado enseñándome a seguir
adelante en todo momento de
adversidad.
A mis padres por ayudarme con los
recursos necesarios para poder
estudiar, y a mi familia por
apoyarme en todo momento.
AGRADECIMIENTO
Le agradezco a Dios por guiarme en
el camino correcto y enseñarme que
con perseverancia y esfuerzo todo se
puede en la vida.
A mi familia por sus consejos, apoyo,
tolerancia, comprensión constante;
así también agradezco a Laura Peña
por el tiempo y colaboración
dedicado a este proyecto de
titulación y a mis compañeros de
integración del grupo MONOIL.
TRIBUNAL PROYECTO DE TITULACIÓN
Ing. Eduardo Santos Baquerizo, M. Sc.
DECANO DE LA FACULTAD
CIENCIAS MATEMÁTICAS Y
FÍSICAS
Ing. Roberto Crespo Mendoza, Mgs.
DIRECTOR DE LA
CARRERA INGENIERÍA EN
SISTEMAS COMPUTACIONALES
Ing. Lorenzo Cevallos Torres, M. Sc.
PROFESOR REVISOR DEL ÁREA
TRIBUNAL
Ing. Verónica Mendoza Moran, M. Sc.
PROFESOR REVISOR DEL ÁREA
TRIBUNAL
Ing. Johana Trejo Alarcón, Mgs.
PROFESOR TUTOR DEL PROYECTO
DE TITULACIÓN
Ab. Juan Chávez Atocha, Esp.
SECRETARIO
II
DECLARACIÓN EXPRESA
“La responsabilidad del contenido de este
Proyecto de Titulación, me corresponden
exclusivamente; y el patrimonio intelectual de la
misma a la UNIVERSIDAD DE GUAYAQUIL”
RAMÓN ANGELO TOMALÁ HOLGUÍN
III
UNIVERSIDAD DE GUAYAQUIL
FACULTAD DE CIENCIAS MATEMÁTICAS Y FÍSICAS
CARRERA DE INGENIERÍA EN SISTEMAS
COMPUTACIONALES
APLICACIÓN PARA LA CLASIFICACIÓN Y
ALMACENAMIENTO DE FUENTES BIBLIOGRÁFICAS E
INTEGRACIÓN A LA PLATAFORMA MONOIL
Proyecto de Titulación que se presenta como requisito para optar por el título de
INGENIERO EN SISTEMAS COMPUTACIONALES
Autor: RAMÓN ANGELO TOMALÁ HOLGUÍN
C.I. 0919931089
Tutor: Ing. JOHANA TREJO ALARCÓN, Mgs.
Guayaquil, Diciembre de 2016
IV
CERTIFICADO DE ACEPTACIÓN DEL TUTOR
En mi calidad de Tutor del proyecto de titulación, nombrado por el Consejo
Directivo de la Facultad de Ciencias Matemáticas y Físicas de la Universidad de
Guayaquil.
CERTIFICO:
Que he analizado el Proyecto de Titulación presentado por el
estudiante RAMÓN ANGELO TOMALÁ HOLGUÍN, como requisito previo para
optar por el título de Ingeniero en Sistemas Computacionales cuyo problema es:
APLICACIÓN PARA LA CLASIFICACIÓN Y ALMACENAMIENTO DE FUENTES
BIBLIOGRÁFICAS E INTEGRACIÓN A LA PLATAFORMA MONOIL
Considero aprobado el trabajo en su totalidad.
Presentado por:
TOMALÁ HOLGUÍN RAMÓN ANGELO
C.C. Nº 0919931089
Tutor: Ing. JOHANA TREJO ALARCÓN, Mgs.
Guayaquil, Diciembre de 2016
V
UNIVERSIDAD DE GUAYAQUIL
FACULTAD DE CIENCIAS MATEMÁTICAS Y FÍSICAS
CARRERA DE INGENIERÍA EN SISTEMAS
COMPUTACIONALES
Autorización para Publicación de Proyecto de
Titulación en Formato Digital
1. Identificación del Proyecto de Titulación
Nombre Alumno: Tomalá Holguín Ramón Angelo
Dirección: Juan Montalvo Mz 1840 Sl 6
Teléfono: 0988121069 5039195 E-mail: [email protected]
Facultad: FACULTAD DE CIENCIAS MATEMÁTICAS Y FÍSICAS
Carrera: CARRERA DE INGENIERÍA EN SISTEMAS COMPUTACIONALES
Proyecto de titulación al que opta: INGENIERO EN SISTEMAS
COMPUTACIONALES
Profesor tutor: Ing. Johana Trejo Alarcón, Mgs.
VI
Título del Proyecto de titulación: APLICACIÓN PARA LA CLASIFICACIÓN Y
ALMACENAMIENTO DE FUENTES BIBLIOGRÁFICAS E INTEGRACIÓN A LA
PLATAFORMA MONOIL
Tema del Proyecto de Titulación: APLICATIVO, CLASIFICACIÓN,
ALMACENAMIENTO, INTEGRACIÓN, OPTIMIZACIÓN DE PROGRAMACIÓN
2. Autorización de Publicación de Versión Electrónica del
Proyecto de Titulación
A través de este medio autorizo a la Biblioteca de la Universidad de Guayaquil y
a la Facultad de Ciencias Matemáticas y Físicas a publicar la versión electrónica
de este Proyecto de titulación.
Publicación electrónica:
Inmediata X Después de 1 año
Firma Alumno:
3. Forma de envío:
El texto del proyecto de titulación debe ser enviado en formato Word, como
archivo .Doc. O .RTF y .Puf para PC. Las imágenes que la acompañen pueden
ser: .gif, .jpg o .TIFF.
DVDROM CDROM X
VII
ÍNDICE GENERAL
Contenido DEDICATORIA .............................................................................................................. I
AGRADECIMIENTO ..................................................................................................... II
CERTIFICADO DE ACEPTACIÓN DEL TUTOR .......................................................... IV
ÍNDICE GENERAL ..................................................................................................... VII
ÍNDICE DE CUADROS ................................................................................................. X
ÍNDICE DE GRÁFICOS ............................................................................................... XI
RESUMEN ................................................................................................................. XIII
ABSTRACT .............................................................................................................. XIV
INTRODUCCIÓN .......................................................................................................... 1
CAPÍTULO I .................................................................................................................. 5
EL PROBLEMA ............................................................................................................ 5
PLANTEAMIENTO DEL PROBLEMA ....................................................................... 5
UBICACIÓN DEL PROBLEMA EN UN CONTEXTO ............................................. 5
SITUACIÓN CONFLICTO NUDOS CRÍTICOS ..................................................... 7
FORMULACIÓN DEL PROBLEMA ....................................................................... 9
EVALUACIÓN DEL PROBLEMA .......................................................................... 9
OBJETIVOS ........................................................................................................ 12
OBJETIVO GENERAL ........................................................................................ 12
OBJETIVOS ESPECÍFICOS ............................................................................... 12
ALCANCES DEL PROBLEMA ............................................................................ 12
JUSTIFICACIÓN E IMPORTANCIA .................................................................... 13
METODOLOGÍA DEL PROYECTO ..................................................................... 14
CAPITULO II ............................................................................................................... 26
VIII
MARCO TEÓRICO ..................................................................................................... 26
ANTECEDENTES DEL ESTUDIO .......................................................................... 26
FUNDAMENTACIÓN TEÓRICA ............................................................................. 27
ORGANIZACIÓN BIBLIOGRÁFICA .................................................................... 27
FUENTES DE INFORMACIÓN ........................................................................... 30
SISTEMAS BIBLIOTECARIO .............................................................................. 32
TECNOLOGÍAS OPEN SOURCE ....................................................................... 34
GNU LINUX ........................................................................................................ 36
POSTGRESQL ................................................................................................... 39
APACHE TOMCAT ............................................................................................. 41
JAVA EE ............................................................................................................. 42
JSP Y SERVLET ................................................................................................. 45
BOOSTRAP ........................................................................................................ 46
NETBEANS ......................................................................................................... 46
FUNDAMENTACIÓN LEGAL .................................................................................. 47
CONVENIO DE COLABORACIÓN MONOIL ....................................................... 47
DECRETO 1014 ................................................................................................. 49
LEY DE PROPIEDAD INTELECTUAL ................................................................ 50
LEY ORGÁNICA DE EDUCACIÓN SUPERIOR .................................................. 52
PREGUNTAS CIENTÍFICA A CONTESTAR ........................................................... 52
VARIABLES DE LA INVESTIGACIÓN .................................................................... 53
VARIABLE INDEPENDIENTE ............................................................................. 53
VARIABLE DEPENDIENTE ................................................................................ 53
DEFINICIONES CONCEPTUALES......................................................................... 54
CAPÍTULO III .............................................................................................................. 57
IX
PROPUESTA TECNOLÓGICA ................................................................................... 57
ANÁLISIS DE FACTIBILIDAD ................................................................................. 57
FACTIBILIDAD OPERACIONAL ......................................................................... 57
FACTIBILIDAD TÉCNICA ................................................................................... 58
FACTIBILIDAD LEGAL ....................................................................................... 59
FACTIBILIDAD ECONÓMICA ............................................................................. 60
METODOLOGÍA DEL PROYECTO ......................................................................... 62
FODA .................................................................................................................. 63
ETAPAS DE LA METODOLOGÍA DEL PROYECTO ........................................... 64
ENTREGABLES DEL PROYECTO ..................................................................... 73
CRITERIOS DE VALIDACIÓN DE LA PROPUESTA .......................................... 73
SIPOC ................................................................................................................. 75
DIAGRAMAS DE CASOS DE USO ..................................................................... 76
ANÁLISIS E INTERPRETACIÓN DE DATOS ......................................................... 81
RESULTADOS DE LA ENTREVISTA ................................................................. 82
CAPÍTULO IV ............................................................................................................. 87
CRITERIOS DE ACEPTACIÓN DEL PRODUCTO O SERVICIO ............................ 87
CONCLUSIONES ................................................................................................... 95
RECOMENDACIONES ........................................................................................... 96
BIBLIOGRAFÍA ........................................................................................................... 97
ANEXOS ..................................................................................................................... 99
X
ÍNDICE DE CUADROS Pág.
Cuadro N. 1: Causas y Consecuencias del Problema ............................................... 8
Cuadro N. 2: Delimitación del Problema ...................................................................... 8
Cuadro N. 3: Principios de los métodos ágiles .......................................................... 15
Cuadro N. 4: Validación del proyecto.......................................................................... 25
Cuadro N. 5: Ejemplos de sistemas bibliotecarios open sources........................... 33
Cuadro N. 6: Ventajas de la tecnología open source ............................................... 34
Cuadro N. 7: Desventajas de la tecnología open source......................................... 35
Cuadro N. 8: Alternativa de solución técnica ............................................................. 58
Cuadro N. 9: Recurso Humanos .................................................................................. 60
Cuadro N. 10: Recursos Tecnológicos de Hardware ............................................... 61
Cuadro N. 11: Recursos Tecnológicos de Hardware ............................................... 61
Cuadro N. 12: Recursos Materiales ............................................................................ 61
Cuadro N. 13: Flujo de Pago ........................................................................................ 62
Cuadro N. 14: Pila de productos. ................................................................................. 65
Cuadro N. 15: Herramientas Tecnológicas ................................................................ 68
Cuadro N. 16: Prototipos y Script ................................................................................ 69
Cuadro N. 17: Validar Usuario ..................................................................................... 70
Cuadro N. 18: Interfaz Documentos ............................................................................ 71
Cuadro N. 19: Interfaz Mis documentos ..................................................................... 72
Cuadro N. 20: Diagrama SIPOC .................................................................................. 74
Cuadro N. 21: Tabla de resultados.............................................................................. 82
Cuadro N. 22: Tabla de resultados.............................................................................. 83
Cuadro N. 23: Tabla de resultados.............................................................................. 84
Cuadro N. 24: Tabla de resultados - ........................................................................... 85
Cuadro N. 25: Tabla de resultados.............................................................................. 86
XI
ÍNDICE DE GRÁFICOS Pág.
GRÁFICO 1 Metodología Scrum ................................................................................. 18
GRÁFICO 2 Planes de pruebas ................................................................................... 23
GRÁFICO 3 Casos de Pruebas ................................................................................... 24
GRÁFICO 4 Logo de GNU LINUX ............................................................................... 36
GRÁFICO 5 Arquitectura sistema UNIX .................................................................... 38
GRÁFICO 6 Logo PostgreSQL .................................................................................... 39
GRÁFICO 7 Arquitectura del sistema PostgresSQL ................................................ 40
GRÁFICO 8 Arquitectura del sistema PostgresSQL ................................................ 41
GRÁFICO 9 Arquitectura Java ..................................................................................... 43
GRÁFICO 10 Ingresar Nueva Publicación Bibliográfica .......................................... 76
GRÁFICO 11 Editar publicación bibliográfica ............................................................ 77
GRÁFICO 12 Eliminar publicación bibliográfica ........................................................ 78
GRÁFICO 13 Consultar Todas las publicaciones bibliográfica ............................... 79
GRÁFICO 14 Consultar Mis documentos publicados .............................................. 80
GRÁFICO 15 Consultar por categorias ...................................................................... 81
GRÁFICO 16 Resultado de la entrevista.................................................................... 82
GRÁFICO 17 Resultado de la entrevista.................................................................... 83
GRÁFICO 18 Resultado de la entrevista.................................................................... 84
GRÁFICO 19 Resultado de la entrevista.................................................................... 85
GRÁFICO 20 Resultado de la entrevista.................................................................... 86
XII
ABREVIATURAS
ABP Aprendizaje Basado en Problemas
UG Universidad de Guayaquil
FTP Archivos de Transferencia
g.l. Grados de Libertad
Html Lenguaje de Marca de salida de Hyper Texto
http Protocolo de transferencia de Hyper Texto
Ing. Ingeniero
CC.MM.FF Facultad de Ciencias Matemáticas y Físicas
ISP Proveedor de Servicio de Internet
Mtra. Maestra
Msc. Master
URL Localizador de Fuente Uniforme
www world wide web (red mundial)
DIPA Dirección de Investigaciones y Proyectos Académicos
FCI Fondo Competitivo de Investigación
IRD Instituto de Investigación para el Desarrollo
MONOIL Monitoreo Ambiental, Salud, Sociedad y Petróleo en
Ecuador
XIII
UNIVERSIDAD DE GUAYAQUIL
FACULTAD DE CIENCIAS MATEMÁTICAS Y FÍSICAS
CARRERA DE INGENIERÍA EN SISTEMAS COMPUTACIONALES
APLICACIÓN PARA LA CLASIFICACIÓN Y ALMACENAMIENTO DE FUENTES
BIBLIOGRÁFICAS E INTEGRACIÓN A LA PLATAFORMA MONOIL
RESUMEN El presente estudio, propone desarrollar una aplicación web en el lenguaje java para la automatización y almacenamiento de documentos bibliográficos publicados por el personal investigativo del programa MONOIL cuyo uso continuo fomente una cultura de gestión de la información, por lo cual se pretende conseguir, la selección de una metodología de desarrollo apropiada para su desarrollo; el establecimiento de indicadores y normas para la construcción de la base de datos; el análisis de los requerimientos para lograr condiciones óptimas de almacenamiento y clasificación de documentos; determinar filtros de búsqueda adecuados; y el diseño de las interfaces del sistema. Esta propuesta de titulación está dirigida al personal científico que integra el proyecto MONOIL el cual estudia las variables que definen los modelos de contaminación ambiental provocados por el derrame petrolero en el Ecuador, dirigido por el ministerio del medio ambiente en colaboración con el gobierno francés. Para su desarrollo se emplea las metodologías ágil en combinación con la metodología Scrum, donde la comunicación con los docentes a cargo del proyecto y el equipo de trabajo son de gran relevancia así como las técnicas para el criterio de validación y minimización de riesgo, razones por las que se basará en un modelo estructural, optimización de programación, multicapas como es el modelo MVC y hará uso de tecnóloga open source con la finalidad de implementar e integrar este sistema a la plataforma de proyecto MONOIL y contribuir al desarrollo del proceso investigativo beneficiando no tan solo al personal científico sino también a la sociedad en general.
Autor: Ramón Tomalá
Tutor: Ing. Johana Trejo, Mgs.
XIV
UNIVERSIDAD DE GUAYAQUIL
FACULTAD DE CIENCIAS MATEMÁTICAS Y FÍSICAS
CARRERA DE INGENIERÍA EN SISTEMAS COMPUTACIONALES
APPLICATION FOR CLASSIFICATION AND STORAGE OF SOURCES AND
LITERATURE MONOIL INTEGRATION PLATFORM
ABSTRACT
This study aims to develop a web application in java language for automation and storage of bibliographic documents published by the research staff MONOIL program whose continued use promotes a culture of management information, which is trying to achieve, selection a development methodology appropriate for their development; the establishment of indicators and standards for the construction of the database; analysis of the requirements for optimal storage conditions and classification of documents; determine appropriate search filters; and the design of system interfaces. This proposal is addressed to the degree that integrates scientific staff MONOIL project which studies the variables that define the models of environmental pollution caused by the oil spill in Ecuador, led by the Ministry of Environment in collaboration with the French government. For its development the agile methodologies in combination with the Scrum methodology, where communication with the teachers in charge of the project and the team are of great importance as well as techniques for the validation criteria and risk minimization, reasons used by which will be based on a structural model, optimization programming, multi-layered as the MVC model and will use technologist open source in order to implement and integrate this system platform MONOIL project and contribute to the development of the research process benefiting not only scientific personnel but also to society in general .
Author: Ramón Tomalá
Tutor: Ing. Johana Trejo, Mgs.
1
INTRODUCCIÓN
La importancia de los estudios realizados de investigaciones científicas ha sido
la base para nuevos descubrimientos, sin importar la rama o ciencia a la cual
está dirigido, el estudio siempre tendrá un beneficio social. La gran cantidad de
información producida es una ventaja para el intercambio de conocimiento y el
fortalecimiento de teorías y nuevos conceptos aplicados a la vida real.
Pero muchas veces se torna difícil el encontrar información de calidad que sea
útil para fortalecer y sustentar nuevas hipótesis, más aun si el objeto del estudio
depende de una gran cantidad de información producida por diversos autores y
catalogaciones como papers, revistas, artículos científicos, tesis; que aportan
con nuevas ideas y propuestas para lograr el objetivo de las investigaciones.
Como sabemos uno de los temas de estudio más debatidos y de gran
importancia por los gobiernos a nivel mundial, es encontrar soluciones que
contribuyan a la preservación del medio ambiente, por lo cual se ha puesto en
marcha varios proyectos de índole socio-ecológicos en el que el investigador
basa su estudio en diversos factores.
Al hablar de factores, lo asociamos con escenarios de estudios en el cual se
emplean técnicas o herramientas estadísticas que son útiles y necesarias para
el análisis de datos, obtenidos de una muestra para dar explicación de
fenómenos físicos, naturales o sociales; todo esto debidamente registrado en
una documentación que servirá para demostrar o apoyar decisiones frente a una
determinada problemática.
Existen muchas técnicas y métodos que ayudan a la elaboración del estudio;
mediante la técnica meta análisis que es un método que permite un estudio
profundo de la información como producto de la unión de diversas
investigaciones.
2
Son muchos los investigadores que consideran al meta análisis como la
herramienta con mayor aceptación para sintetizar los resultados de los diversos
estudios realizados por otros investigadores en las diferentes disciplinas,
además podemos destacar que la herramienta no solo consiste en el hecho de
unificar documentos, sino que brinda otros beneficios tales como, la definición
en la relación de aquellas investigaciones, el reconocimiento en el índice de los
objetos de estudio para analizar la alteración de los resultados, y de esta forma
dar la pauta a nuevos casos de estudio.
La importancia de obtener resultados precisos de los diversos estudios que se
realizan es de alto impacto e importancia sobre todo para los gobiernos quienes
impulsan y llevan a cabo proyectos de investigación científica, entre los cuales
podemos mencionar al Gobierno Ecuatoriano quien en colaboración con el
Gobierno Francés, impulsan el proyecto MONOIL de tipo socio-ecológico.
MONOIL cuyas siglas significan Monitoreo Ambiental, Salud, Sociedad y
Petróleo en Ecuador, consiste en identificar mediante la descripción científica e
integrada el impacto social, sanitarios y ambientales de las actividades petroleras
en el Ecuador, describiendo las vulnerabilidades humanas por esta actividad y
darle el enfoque ecosistemático e interdisciplinario para responder a los
problemas de contaminación petrolera y así tener la capacidad de proponer
instrumentos de control y monitoreo que sean transferibles a otros países
petroleros.
El enfoque del estudio se centra en las áreas de sociología, economía, biología,
epidemiologia, geografía, hidrología, geoquímica, toxicología, y actores
operacionales ecuatorianos, mediante el estudio de las variables que definen los
modelos de contaminación ambiental en el aire, agua, tierra y especies vivas,
que permitirán que los objetivos científicos sean alcanzados.
3
Razones por las cuales se ve necesario, la utilización de una herramienta que
centralice la información recopilada por diferentes científicos e investigadores el
cual de las facilidades para la publicación, clasificación, distribución y búsqueda
de documentos bibliográficos, concernientes a la contaminación ambiental
provocada por los derrames petroleros.
Por tal motivo el presente tema del proyecto de titulación propone desarrollar una
aplicación Web donde los investigadores podrán incluir y descargar los estudios
realizados formando una base de dato, que les ayudara para la creación de un
meta análisis de la información disponible sobre temas en control ambiental,
como resultado del derrame de petróleo en suelos, aire, agua y especies vivas.
Con el fin de lograr el objetivo propuesto, se hará uso de medios tecnológicos
que ayuden a su desarrollo y que se ajusten a los ligamientos que sostienen el
uso de tecnologías open source y a la metodología empleada para garantizar un
trabajo que beneficie a todo el personal que forma parte de MONOIL, servirá de
fundamento para nuevos estudios concerniente a las consecuencias por daños
ambientales y a la creación de planes de contingencia por derrames de petróleo.
Esta aplicación contara con una interfaz amigable en el que se podrá visualizar
los objetos de estudio relacionados con el tipo de categoría definida por el
investigador, por palabras reservadas o por parámetros de búsqueda;
introducidos en la aplicación con las cuales el investigador se sienta identificado
y pueda encontrar de forma ágil y rápida el o los documentaciones bibliográficos
almacenadas en nuestra aplicación.
Podemos mencionar que la estructura del trabajo de titulación consta de cuatro
capítulos, claramente identificadas en el índice, en los que se expone el
planteamiento del problema, las diferentes herramientas empleadas, la
4
metodología utilizada para el desarrollo del proyecto, las fases del proyecto y
culmina con las conclusiones con sus respectivas recomendaciones.
La primera parte consta del planteamiento del problema, en la que está
enmarcada por la ubicación y evaluación del problema, los objetivos formulados
en el proyecto de titulación, con los alcances propuesto para el desarrollo de la
aplicación, para ello en la segunda parte proponemos las herramientas open
sources para la implementación de las páginas web, en las que destacamos el
IDE de desarrollo, el motor de base de datos y el hardware en que se instalara
todas las herramientas de desarrollo.
La tercera parte conforma las etapas del proyecto basados en la metodología
implementada, cada uno de las actividades realizadas desde el análisis,
desarrollo, implementación y retroalimentación, también destaca las fortalezas y
debilidades a las que se encuentra inmerso, culminando con las conclusiones y
recomendaciones para posteriores versiones del proyecto en las que pueden
implementar nuevos ajustes.
5
CAPÍTULO I
EL PROBLEMA
PLANTEAMIENTO DEL PROBLEMA
Ubicación del Problema en un Contexto
El gobierno Ecuatoriano representado por el ministerio del medio ambiente
impulsa el proyecto de investigación científica socio-ambiental en convenio de
cooperación binacional firmado con Francia, el Instituto de Investigación para el
Desarrollo (IRD) y la Secretaría Nacional de Educación Superior, denominado
MONOIL, monitoreo ambiental, salud, sociedad y petróleo en Ecuador. Cuyo
objetivo es mejorar la concientización, control, prevención de la contaminación
petrolera y su impacto tanto en la sociedad como en el medio ambiente y
permitir la elaboración de estrategias para la reducción de estas
vulnerabilidades.
Su campo de estudio gira alrededor de la amazonia, la costa pacífica, sitios
petroleros y no explotados, dirigido por varios expertos e investigadores en
biología, epidemiologia, sociología, hidrología, geografía, economía, toxicología,
geoquímica y actores operacionales ecuatorianos.
Por lo cual se requerirá de una gran cantidad de fuentes bibliográficas
provenientes de informes, revistas, tesis, que sean de ayuda para una mejor
sistematización del resultado de los diversos estudios que se realizarán para el
análisis de las variables que definen los modelos de contaminación ambiental en
el aire, agua, tierra y especies vivas dentro del proyecto de definición de
escenarios de la contaminación petrolera en el Ecuador deberán ser sostenida
por otros estudios de la misma índole y alimentado por la información
documentada del grupo de trabajo de MONOIL.
6
En la actualidad existen muchas formas de almacenar información y clasificarla
de forma rápida y precisa una de ella es la utilización de la aplicación web
Mendeley que clasifica y almacena fuentes bibliográficas, también podemos
considerar información encontrada en diferentes medios, como por ejemplo las
revistas científicas con material importante para los investigadores, el mercado
ofrece algunos motores de búsqueda como es el caso del servidor de
información Elservie, toda esta información sirven de apoyo para obtener
resultados del objeto de estudio.
La tarea de obtener esta información resulta extenuante e implica dedicarle
tiempo, proceso que muchas veces el científico lo realiza de forma manual al
clasificar los objetos de estudios, al tratar de obtener información fundamentada
de sus demás colegas participantes del mismo proyecto y al buscar sitios de
información relevante que sirva de apoyo para realizar el meta análisis.
Podemos considerar que la propuesta de titulación de crear una aplicación que
mejore este proceso será la mejor opción; considerando que se simplificarían
estas tareas, para almacenar y clasificar aquellas investigaciones en la que
dedicamos horas de estudio y reflexión, con el fin de optimizar el tiempo
empleado en la búsqueda de información.
7
Situación Conflicto Nudos Críticos
MONOIL, es un proyecto que involucra la participación de varios especialistas de
diferentes áreas como salud, medio ambiente y desarrollo social, cada uno
aporta con resultados que servirán para un mejor estudio y conjeturas. Como
parte del plan de trabajo, MONOIL busca la Integración de conocimientos y el
intercambio de resultados de manera que conforme el marco legal de
cooperación.
Si bien es cierto el mercado ofrece varias alternativas para el investigador en
cuanto a la búsqueda y obtención de documentos físicos o virtuales y existe una
amplia gama de herramientas tecnológicas para este fin ya sean comerciales o
no comerciales. También es cierto que el encontrar información de calidad
resulta una tarea difícil y en algunos casos involucra un costo adicional por las
licencias o porque no se encuentra la información que se requiere y que va de la
mano con el proyecto que se investiga.
Este contratiempo ocasiona, horas prolongadas de estudio para conseguir
información, lentitud en el análisis de la información, atrasos en la entrega de
resultados, atrasos en la finalización de tareas programadas o planificadas,
pérdida de credibilidad de los resultados entregados, información asimétrica, alto
riesgo de generar informes mal elaborados, ya que no muestra la realidad del
objeto de estudio.
Por lo cual se propone la aplicación de un sistema para la clasificación y
almacenamiento de fuentes bibliográficas e integración a la plataforma, el cual
tendrá como fin respaldar de forma ordenada todo aquello que considere
información útil y necesario para alimentar su repositorio de conocimiento,
basados en papers, investigaciones o estudios realizados sobre las variables
que definen el modelo de contaminación ambiental para implementar un meta
análisis, que permita al investigador contar con un mecanismo eficaz y de gran
8
ayuda en el proceso de búsqueda y publicaciones propias de fuentes
bibliográficas, todo esto de manera ágil y segura.
Cuadro N. 1: Causas y Consecuencias del Problema
Causa Consecuencia
Poco material científico en
relación objeto que será sometido
a estudio.
Esto conlleva al investigador
profundizar un tema, y considerar
cada posible solución útil para
nuestro proyecto.
El lapso extendido de tiempo
empleado para obtener
información sobresaliente para el
estudio
El investigador debe elaborar un
análisis de incorporación y descarte
de los documentos descargados de la
web de forma manual.
Periodo elevado en clasificar y
almacenar la información
obtenida en internet con relación
al contenido a tratar.
El investigador deberá realizar una
organización adicional manual para
clasificar los documentos según
categorías o palabras reservadas.
Elaboración: Ramón Tomalá Holguín Fuente: Datos del proyecto
Cuadro N. 2: Delimitación del Problema
Campo Bibliografía
Área Software
Aspecto Fuentes Bibliográficas
Tema : Aplicación para la clasificación y almacenamiento de fuentes
bibliográficas e integración a la plataforma MONOIL
Elaboración: Ramón Tomalá Holguín Fuente: Datos del proyecto
9
Formulación del Problema
¿Se puede mejorar la búsqueda, almacenamiento y clasificación de información
de investigaciones científicas que ayuden a definir las variables para los modelos
de contaminación ambiental, dentro del proyecto MONOIL con la implementación
de una aplicación web que facilite estas tareas?
La probabilidad de no llevarse a cabo el desarrollo de una aplicación que ayude
en la gestión para la búsqueda, almacenamiento y clasificación de fuentes
bibliográficas se verá afectado en el trabajo investigativo de los científicos puesto
que la base en la que se sustenta y fortalece todo su estudio es en las diversas
concepciones teóricas más aún si se trata de un proyecto donde se debe
considerar varios aspectos de los escenarios de contaminación.
Pero si la probabilidad de desarrollar esta tecnología será de gran importancia
para el investigador puesto que tendrá la seguridad de contar con información
centralizada exclusiva para los estudios del proyecto MONOIL, confiable
ordenada y obtenida de forma ágil.
Evaluación del Problema
Los aspectos generales de evaluación son:
Delimitado
Al implementar el análisis sobre investigaciones realizadas concerniente al
control ambiental, los efectos ocasionados por la contaminación en suelo, aguas,
aire y especies vivas provocadas por el derrame de petróleo o agentes
relacionados al petróleo, podemos recalcar que la aplicación no podrá contar con
toda aquella información publicada en editoras de libro realizado por científicos o
instituciones internacionales
10
Existe en muchos países déficit de datos básicos, pero sobre todo de información elaborada directa y fácilmente utilizable por los equipos, problema que se complica porque muchos de los existentes no están publicados y por la actitud reacia a proporcionarlos por parte de quienes disponen de ellos: departamentos universitarios, centros de investigación y otros organismos públicos que con demasiada frecuencia parecen ignorar que están al servicio de la sociedad; no hace falta señalar la actitud de los privados. (Orea, D. G., & Villarino, M. T. G., 2013, pág. 30)
Claro
Esta aplicación permite una organización eficaz de la información almacenada,
posible, ya que el investigador tiene la facultad de guardar y clasificar la
documentación según su criterio, puede definir en qué categoría se encasilla o
relacionar la documentación con una palabra especifica según el tema a tratar,
esta implementación es sencilla y transparente de utilizar.
Evidente
La percepción de los desastres que pueden ocasionar la contaminación por
fuentes petroleras, es motivo de estudio en el cual los investigadores deben
empaparse de todos los casos posibles, esto conlleva a leer demasiada
información y da la pauta para almacenar gran cantidad de documentación del
tema y organizar los apuntes que va rescatando en la labor del investigador.
Relevante
La comunidad científica realiza una serie de análisis sobre el tema de la
contaminación ambiental, y para ello es imprescindible la colaboración de un
grupo de trabajo, en el cual pueden compartir información, que pueden obtener
de la aplicación.
11
La vinculación de numerosos proyectos públicos y privados al procedimiento administrativo de evaluación de impacto ambiental que, cumpliendo el mandato de las directivas comunitarias en la materia, hace el Boletín Oficial del Estado, abre unas expectativas profesionales que atraen la atención de numerosos colectivos técnicos y científicos, los cuales perciben la aplicación de este instrumento como un campo profesional nuevo, interesante, amplio y con futuro. (Orea, D. G., & Villarino, M. T. G., 2013, pág. 24)
Factible
Los investigadores a medida que realizan sus avances es posible realizar
pruebas y corregir gestiones que se presentan en el camino, para ello es factible
la organización de sus pruebas y avances. Es viable la realización del meta
análisis con los datos que disponemos.
Identifica los productos esperados
La implementación de la herramienta facilita el seguimiento, almacenamiento y
distribución de información como papers, publicaciones que son de gran
importancia en el desarrollo de una investigación.
12
Objetivos
Objetivo General
Desarrollar una aplicación Web, mediante herramientas Open Source para
automatizar la clasificación y almacenamiento de documentos bibliográficos que
aporte al desarrollo del proceso investigativo en los modelos de contaminación
ambiental del programa MONOIL.
Objetivos Específicos
Seleccionar la metodología de desarrollo apropiada para implementar la
aplicación basada en la Web.
Analizar los requerimientos de los investigadores e información de
estudios realizados, para lograr condiciones óptimas de almacenamiento y
clasificación.
Determinar los filtros de búsqueda y almacenamiento, establecer
indicadores y normas que aporten a la base de datos.
Diseñar las interfaces de la aplicación fuentes bibliográficas para gestionar
los artículos obtenidos en las investigaciones.
Alcances del Problema
Con el fin de cumplir con los objetivos propuestos se establece los mecanismos
que permitirán automatizar los procesos de almacenamiento y clasificación de
fuentes bibliográficas. El sistema beneficiara al personal involucrado en los
diferentes ambientes de desarrollo optimizando tiempo y recursos.
Crear el modelo relacional de base de datos.
Implementar el modelamiento MVC para el desarrollo de las interfaces y
acceso a la base de datos.
Administrar documentos descargados, almacenarlos según la categoría,
identificarlos por medio de palabras claves.
13
Elaborar una herramienta que permita consultar, insertar y modificar
fuentes bibliográficas y estudios realizados.
Desarrollar una aplicación en un ambiente web basado en lenguaje java y
otras herramientas open sources.
Realizar el mantenedor de páginas para el administrador
Justificación e Importancia
La contaminación ambiental de diferentes puntos de vista, está ligado a
condiciones de desgracias, el derramamiento de petróleo es una amenaza o
riesgo para las personas como el medio ambiente, estas condiciones de
emergencia serán estudiadas según las variables que definen los modelos de
contaminación ambiental en el aire, agua, tierra y especies vivas.
Por esta razón la aplicación facilita opciones de búsqueda por medio de los
diversos apuntes científicos, en el que podemos apreciar material de las
numerosas comunidades científicas en conjunto con la sociedad, los cuales
serán de suma relevancia para los estudios posteriores. Con la herramienta se
beneficiaran los entes investigativos que cuentan con ingresos bajos para
realizar las investigaciones sin disminuir la importancia de su labor y la
credibilidad de la información que almacenaremos en el aplicativo.
Podemos añadir que la aplicación está abierta para almacenar documentos a
todo nivel, de diversas fuentes, con esto podemos decir que cualquier persona
interesada en almacenar fuentes bibliográficas como fuente de estudio podrá
beneficiarse de ella, considerando que también podrá incluir sus investigaciones
y aportar con nuevas ideas a la sociedad.
14
Metodología del Proyecto
Dentro del programa Binacional Monitoreo Ambiental de Salud, Sociedad y
Petróleo del Ecuador MONOIL se encuentra el desarrollo del proyecto
denominado base de datos para la definición de escenario de la contaminación
petrolera en el ecuador Financiado con aporte FCI 2014 por un valor de
$187.673.98 por parte del departamento de Investigación de Proyectos
Académicos DIPA de la Universidad de Guayaquil.
El desarrollo del presente trabajo de titulación recibirá los recursos necesarios en
la asignación presupuestaria sobre los montos del proyecto, hoy en día existe
una diversidad de modelos, técnicas y metodologías empleadas para desarrollar
un software, de ello depende el éxito o fracaso de los resultados de la
implementación del software.
La metodología a utilizar depende de los requisitos del proyecto y de las
exigencias del cliente, por eso se recomienda considerar la que resulte factible
para la organización. Para la realización de este proyecto de titulación, se ha
combinado la metodología ágil y la scrum.
A continuación presentamos una síntesis de algunos componentes generales
que nos dan la pauta para evaluar las opciones que disponemos al desarrollar el
software:
Modelos para el desarrollo de software: es una interpretación sintetizada,
abstracta del mecanismo de desarrollo de software, analizada desde una
expectativa precisa.
Metodología de desarrollo de software: es un planteamiento organizado
para la implementación del software, que incorpora reglas, guías,
notaciones y sugerencias.
15
Metodologías
Las metodologías han cambiado de forma abrumante en relación a las ultimas
décadas, podemos encontrar ya sea metodologías Tradicionales o agiles,
dependiendo de los recursos y de la necesidad de la empresa, para que el
equipo de trabajo logre sacar un producto de calidad, para el desarrollo de esta
Aplicación en el Proyecto MONOIL se basara en la Metodología Scrum.
Metodologías ágiles
Este método se basa en un conjunto de metodologías de desarrollo de software,
en relación al proyecto iterativo, que se compone de valores y principios dirigidos
a los desarrolladores para implementar un software rápidamente, conociendo las
exigencias, las necesidades y sus soluciones que debemos responder a los
cambios que se presentan.
Cuadro N. 3: Principios de los métodos ágiles
Principio Descripción
Participación del
Cliente
Los clientes deben estar implicados en todo proceso
de desarrollo. Su papel principal es proporcionar,
interiorizar nuevos requerimientos del sistema y
evaluar las iteraciones del sistema.
Entrega Incremental El software se desarrolla en incrementos, donde el
cliente especifica los requerimientos a incluir en cada
incremento.
Personas, no
procesos
Se deben reconocer y explotar las habilidades del
equipo de desarrollo. Se les debe dejar desarrollar
sus propias formas de trabajar, sin procesos
formales.
Aceptar el cambio Se debe contar con que los requerimientos del
sistema cambian, por lo que el sistema se diseña para
dar cabida a estos cambios.
Elaboración: Ramón Tomalá Holguín Fuente: Ingeniería de software. Ian Sommerville (2005). Editorial Pearson
16
Del porqué del uso de la metodología ágil, considerando que tenemos
identificado cual es la necesidad que MONOIL tiene para obtener de forma ágil,
confiables y segura fuentes de documentación bibliográficas para su personal
científico-investigativo, porque da la pauta para la implementación de este
proyecto, su solución y la capacidad para responder futuros cambios.
En cuanto a la mecánica de trabajo que propone esta metodología podemos
decir que cuenta con el apoyo de los dirigente del proyecto; y el desarrollo se ha
divido en etapas que permiten el avance del mismo, donde el criterio personal en
la forma de desarrollo es de libre albedrio para la creación e innovación de
interfaces y funciones propias de la aplicación.
Scrum
La tecnología ágil SCRUM sirve para administrar la implementación del software,
tiene como principal misión recuperar la inversión que destino la empresa en el
desarrollo del software. Este modelo permite re direccionar los lineamientos del
software, según la necesidad del cliente, por medio de cambios estructurales o
de preponderancia en los módulos empleados, a continuación mencionamos
algunas ventajas que ofrece esta metodología ágil.
Cumplimiento de expectativas: El modelo registra las historias de cada
iteración realizada, el desarrollador los considera y analiza, estableciendo
valores de importancia con respecto a las expectativas, valores que son
objetos de estudios por el cliente y poder determinar prioridad sobre las
iteraciones.
Elasticidad a los cambios: El modelo tolera cambios de requerimientos
ocasionados por nuevas políticas del cliente o por eventos presentes en el
mercado, esta metodología esta esquematizada para acoplarse a los
cambios que nacen en el transcurso del desarrollo del software.
17
Minimizar el tiempo: El cliente puede hacer uso de los módulos que
carácter urgente o prioritario a medida que culmina el software de forma
total.
Mejorar la calidad de la aplicación: Con resultados positivos en cada una
de las ejecuciones de los procesos funcionales, esto permite obtener un
software de calidad.
Maximiza el retorno de la Inversión (ROI): Implementación del software
exclusivamente con las prestaciones que genera un valor considerable de
importancia en la institución, gracias a la preferencia generada por el
retorno de la inversión.
Minoración de riesgo: Analizando cuales iteraciones se realizaran con
respecto a las funcionalidades que consideran vitales para la empresa en
primer lugar, dan la pauta para descartar riesgos de forma anticipada
En este modelo contemplamos tres Roles principales:
Dueño del producto (Product Owner) Es aquella persona que esta
empapada de los requerimientos y necesidades del negocio, se encarga
de tomar decisiones, de dar prioridad a las iteraciones y realinear si lo
cree pertinente. Es el responsable de establecer la comunicación entre el
grupo de desarrollo y los clientes, también de establecer la culminación del
proyecto y del retorno de la inversión.
El Director Scrum (Scrum Master) Es el responsable de supervisar las
actividades del grupo de trabajo, cumplir con las tareas asignadas,
reuniones pactadas, también tiene como misión darle seguimiento a las
normas establecidas, asegurar el éxito de la metodología según las
directrices establecida.
Elimina conflicto y dudas que se generan durante el proceso de desarrollo
18
Los miembros del equipo Es el personal encargado de generar el código
y realizar las pruebas del mismo.
Los elementos que conforman la metodología Scrum son los siguientes
Pila de producto (Product BackLog) Representa los requerimientos y
necesidades del cliente, actividades para la gestión y culminación del
proyecto, es una lista en la que se contempla todas las tareas por realizar.
Pila del Sprint (Sprint BackLog) Es un grupo de componentes que
resulta luego de ser considerados como primordiales, medidos y
aceptados para generar las respectivas actividades plasmadas en cada
sprint.
Incremento Considerada como incremento aquella parte de la Pila del
Sprint desarrollada en su totalidad y operativa
GRÁFICO 1 Metodología Scrum
Elaboración: Ramón Tomalá Holguín
Fuente: Datos de la Investigación
19
Del porqué del empleo de la metodología Scrum, ya que se dividirá el proyecto
en etapas y la aplicación del nuevo sistema se desarrollará de forma estructural
bajo el modelo MVC, con esto se garantizará el cumplimiento de expectativas,
elasticidad en cambios por el empleo de opciones configurables, mejoras en la
calidad del producto por minimización de riesgos.
Criterios de Validación de la Propuesta
La validación de la propuesta citado por Mendez (2001), “define la validez como
el grado en que una prueba mide lo que se propone medir”
Méndez Delgado, E. (2001). Planificación del Desarrollo Territorial en Cuba.
Aplicación de técnicas de análisis regional para el diagnóstico en Villa Clara
(Doctoral dissertation, tesis doctoral, Santa Clara, Cuba).
Podemos mencionar que para comprobar la validez por medio de la prueba, con
lleva a saber lo que se espera de las pruebas. Este resultado está ligado
proporcionalmente a los objetivos del proyecto, según la forma de su evaluación,
existen algunos modelos para validar entre los cuales recalcamos
Validez de contenido, validez de criterio y validez de Constructos (Hurtado 2000).
Validez de contenido
El siguiente modelo considera que el resultado se da en razón al juicio y no de
un resultado cuantitativo, el proceso en mención atribuye el nombre
normalmente conocido como el juicio de expertos, modelo que consiste en la
aprobación del proyecto mediante el juicio, considerando como apoyo la
documentación entregada para su respectiva validación, una vez obtenida la
información de diferentes fuente aportadas, el siguiente paso es colocar en una
balanza todos aquellas que tienen afinidad con el tema y las que tienen cierto
20
grado de divergencia, cuya finalidad es replantear el tema para posteriormente
concluir con la validación.
El juicio de expertos proporciona una manera de validar muy necesaria para
verificar la veracidad de la investigación en curso que se destaca como “una
opinión informada de personas con trayectoria en el tema, que son reconocidas
por otros como expertos cualificados en éste, y que pueden dar información,
evidencia, juicios y valoraciones” (Escobar-Pérez y Cuervo-Martínez, 2008:29)
Validez de constructos
Consiste en validar la relación coherente entre una o más validaciones tomando
como punto de partida las hipótesis, conceptos, teorías que influyen en los
resultados de la medición, tomando las apreciaciones de hurtado, considera que
la confiabilidad del proyecto se da cuando en reiteradas ocasiones el proyecto
arroja el mismo resultado, es decir el proyecto es consistente, en las pruebas
con los resultados esperados e iguales en cada medición.
Los criterios de aceptación según Microsoft Press hacen mención que es la
forma, apariencia, estado en que el resultado de los procesos nos proporcione
un software aceptado por el usuario y que satisfaga su necesidad, ahora
tomando como punto de referencia el concepto de metodología ágil considera
que el resultado de las sentencias aplicadas proporciona una respuesta concisa
y clara de aceptado o rechazado.
No aplica como resultado de aceptación aquellos procesos que cumple
parcialmente el resultado de las medidas, todos aquellos criterios de aceptación
expresado de diferentes formas o maneras deben ser testeables, determinando
si el proceso nos indica si esta rechazado o aceptado.
21
Podemos mencionar o destacar entre los criterios de aceptación variables que
son medibles por ejemplo, el tiempo en el que se procesa una transacción, el
tiempo aceptable en el que puede estar caído un módulo, atributos como la
seguridad, los parámetros generados y el tiempo de mantenimiento.
Proceso de validación
La verificación y validación del sistema se emplea para corroborar que el
software desarrollado se ajusta a los requerimientos establecidos y satisface las
expectativas de quien lo adquirirlo.
Esta verificación implica pruebas y ajustes en cada ciclo del desarrollo, la mayor
parte del costo que genera la validación surgen consecuencia de la
implementación.
(Ian Sommerville) Define el proceso de validación en tres procesos.
Prueba de Componentes: Comprende en realizar pruebas de forma
individual cada componente del sistema, dichos componentes pueden ser
funciones, procedimientos, objetos, etc...
Prueba del sistema: Consiste en integrar todos los componentes con la
finalidad de encontrar anomalías que son resultado de la fusión de sus
componentes y validar la funcionalidad del mismo.
Prueba de aceptación: Esta prueba radica en emplear datos del cliente
que serán consumidos por el sistema y no por datos que se han utilizados
para simular la correcta operación del sistema en el desarrollo del
software.
22
Técnicas de Prueba de Software
Estos métodos son de vital importancia para la calidad del software y simboliza
la rutina a seguir en el proceso de desarrollo e implementación (Pressman,
2003).
Entre los principales mencionamos
Prueba de Caja Blanca: Esta técnica emplea estructuras basadas en el
control de lo implementado en el diseño procedimental para rescatar los
casos de uso, entre sus características podemos aportar lo siguiente
o Garantizara que por lo menos una vez se va a ejecutar por todos los
caminos independientes de los módulos que lo conforman.
o Ejecutará todas las condiciones lógicas ya sea por verdadero o por
falso.
o Ejercitara todos los bucles llegando a su límite y con los límites
operacionales
o Ejecutará las operaciones internas con los datos de prueba
Prueba del camino básico: Mediante esta técnica el diseñador puede
rescatar un índice del razonamiento procedimental y usar esta medida
como el gestor de un conglomerado de caminos que serán propuestos
para la ejecución.
Prueba de la estructura de control: se basa en probar las instrucciones
de control, mejorando la calidad de la prueba y del software (Eslava, 2012).
Prueba de caja negra: Esta técnica se concentra en los requerimientos
pragmáticos del sistema. Entre sus características podemos mencionar los
errores que desea encontrar
o Funciones deficiente u obsoleta.
o Problemas con la interfaz.
o Problemas con la conexión en diferentes Base de Datos, y con la
configuración de los datos.
23
Prueba de entornos especializados, arquitecturas y aplicaciones:
Se aplica cuando requieren reglas y enfoques únicos para poder realizar
las pruebas
Planificación de la validación y verificación
Es necesario contemplar una planificación ordenada y reglamentaria para sacar
provecho de las pruebas a realizar y de esta forma vigilar los costes generado
por el proceso. (Ian Sommerville)
GRÁFICO 2 Planes de pruebas
Especificación
de requerimientos
Especificación
de sistema
Diseño
del sistema
Especificación
de requerimientos
Plan de pruebas
de aceptación
Plan de pruebas
de integración del
sistema
Plan de pruebas
de integración de
los subsistemas
Código y prueba
de los módulos y
unidades
Prueba de
integración de los
subsistemas
Prueba de
integración del
sistema
Prueba de
aceptaciónServicio
Elaboración: Ramón Tomalá Holguín
Fuente: Ian Sommerville
Estrategias de prueba del software
(Pressman, 2003) acota que la estrategia de prueba del software implementa las
técnicas de diseño asociadas a los casos de pruebas en una sucesión
programada de pasos para la elaboración correcta del software.
Para la gestión razonable de la planificación del proyecto podemos mencionar
los siguientes puntos
24
Prueba de Unidad: Radica en la verificación de cada proceso, componente o
modulo, en el que se verifica la interfaz con respecto a cada módulo con
información de entrada y salida, de esta forma asegura el correcto flujo de los
datos, tiene como fin garantizar que todas las funciones del módulo se efectúen
al menos en una ocasión. (Pressman, 2003)
GRÁFICO 3 Casos de Pruebas
Módulo
Aplicación
para la
clasificación y
almacenamient
o de fuentes
bibliográficas
Spring
Casos de
prueba
Interfaz
Estructuras de datos locales
Condiciones límite
Caminos independientes
Camino de manejo de errores
Elaboración: Ramón Tomalá Holguín
Fuente: Pressman
Prueba de Integración: Tiene como objetivo unir todas las sentencias
probadas en el módulo anterior, Prueba de Unidad, y consolidar una
estructura robusta de software.
Prueba de Validación: Esta prueba va ligada a satisfacer las necesidades
y requerimiento por la que el cliente solicito el software, comprobando su
utilidad y funcionalidad de acuerdo a la perspectiva del cliente. Prueba del
Sistema: Radica en incluir al software una nueva herramienta o nuevos
elementos y garantizar su correcto funcionamiento.
El siguiente grafico representa los aspectos que se consideraron para determinar
la validación de esta propuesta de titulación que indica la factibilidad mediante la
evaluación de cada uno de los procesos implicados en el desarrollo del proyecto,
25
de esta manera se garantizará el cumplimiento de las expectativas propuestas
como objetivos.
Cuadro N. 4: Validación del proyecto
Objetivo de
la Validación
Verificar que todas las tareas en el Spring se realicen.
Comprobar que los productos se encuentren en estado
terminado.
Confirmar que la lista de producto se actualice con las
respectivas validaciones y sugerencia del cliente
Expertos La validación se llevara a cabo por tres expertos a cargo del
proyecto MONOIL
Modo de
Validación
Entrevista de validación por juicio de experto.
Prueba de Unidad: Verificar de forma individual cada
proceso con sus respectivos datos de entradas y salidas,
ya sean de consulta, eliminación y modificación de las
fuentes bibliográficas.
Prueba de Integración: Unir todo el proceso o módulos
implementados y verificar su funcionalidad, verificar el
consumo de datos en todas las pantallas, y procesos
realizados.
Prueba de Validación: Esta prueba está relacionada a los
requerimientos que solicito el cliente.
Prueba de Sistema: Adaptar el Modulo de Clasificación y
Almacenamiento de Fuentes Bibliográficas al proyecto
MONOIL
Prueba de Caja Negra: Esta prueba esta orienta a
encontrar defectos en el sistema, falencias en la pantalla,
etc.
Prueba de Aceptación: Realizar las pruebas en
Producción.
Elaboración: Ramón Tomalá Holguín Fuente: Datos del proyecto
26
CAPITULO II
MARCO TEÓRICO
ANTECEDENTES DEL ESTUDIO
El Gobierno nacional del Ecuador, tiene bajo su responsabilidad el impulsar
proyectos de tipo socio-ambientales, razón por la cual se firmó el convenio
binacional de cooperación técnica para el Programa de Monitoreo Ambiental,
Salud, Sociedad y Petróleo en Ecuador (MONOIL), con la embajada de Francia,
el Ministerio del Ambiente (MAE), el Instituto de Investigación para el Desarrollo
(IRD), la Secretaría Nacional de Educación Superior, Ciencia, Tecnología e
Innovación y la Escuela Politécnica Nacional.
MONOIL, es un proyecto de investigación científica, monitoreo ambiental, salud y
petróleo en nuestro país, lo que conllevara entre otras cosas a la recopilación y
análisis de información para la identificación de parámetros e indicadores que
ayudaran en el reconocimiento, prevención y control de problemas ambientales
ocasionados por las actividades petroleras, siendo el resultados de estudios
realizados por los distintos participantes involucrados en este proyecto y que
servirán como base para nuevos estudios.
Estos estudios generaran una gran cantidad de información documentada,
basado en apuntes, tesis, libros de índole científico socio-ambientales y otras
publicaciones de recopilaciones bibliográficas y personales que servirán para
sostener las diferentes teorías, hipótesis y resultados obtenidos de los
investigadores, científicos y técnicos.
Como se trata de un proyecto investigativo donde participaran varios grupos de
expertos con un mismo objetivo, todos deben poder contar con las publicaciones
de resultados obtenidos y las fuentes de donde se tomó la información, por lo
27
que se les debe dar las facilidades de tener a su alcance esta documentación
haciendo uso de medios tecnológicos que faciliten su búsqueda, publicación y
organización.
Es por esto que el programa denominado “Desarrollo de Plataforma Inteligente
de Gestión de Conocimiento y Modelamiento de Escenarios de la contaminación
petrolera en Ecuador” aprobados por la DIPA según FCI 2014 y bajo la
responsabilidad de la Universidad de Guayaquil, ve necesario realizar en la
plataforma, la integración de la aplicación para la clasificación y almacenamiento
de fuentes bibliográficas.
Fundamentación Teórica
Todo estudio investigativo inicia con la realización del marco teórico, siendo una
de sus actividades primarias el levantamiento de información, para
posteriormente ser analizada, procesada y así poder obtener un resulta y llegar a
conclusiones que servirán para la creación de estrategias y toma de decisiones a
futuro. Cada fase de este proceso deber ser debidamente coordinado y
documentado, involucrando a todo el personal a cargo de la realización del
proyecto de estudio; siendo de gran importancia las herramientas y técnicas de
búsqueda, cuidado, mantenimiento y acceso de esta información.
Organización bibliográfica
La importancia de organizar los diferentes documentos bibliográficos, radica
principalmente en la optimización de búsquedas, publicación y acceso a la
información.
La organización bibliográfica no tendría razón de ser si no existieran documentos que organizar, son la materia prima; un documento es aquel que contiene hechos, pensamientos que pueden ser transmitidos y por tanto es parte del proceso de comunicación. (Antonio, 2011, pág. 32)
28
La correcta clasificación y organización de documentos favorecen el trabajo del
investigador así como la fiabilidad de lo que se busca según la necesidad del
usuario.
Por tal motivo el auto Arriola Navarrete hace hincapié en el concepto de
organización bibliográfica exponiendo lo siguiente:
Proceso mediante el cual se preparan los registros bibliográficos de acuerdo con sus características físicas (autor, título, pie de imprenta, etc.) a fin de identificar cada uno de los materiales que integren las colecciones de las unidades informativas de información. Esos registros, una vez en los catálogos, constituirán la forma de almacenar y recuperar la información contenida en esos materiales. (NAVARRETE, 2009, pág. 120)
La organización de documentos bibliográficos se compone de varios elementos
tales como: catalogación descriptiva, catalogación temática y el resumen.
Catalogación descriptiva.- Consiste en la descripción de los materiales
bibliográficos e identificación de las autorías responsables del contenido
intelectual, así como su fecha de publicación, título del documento, pie de
imprenta, etc.
Catalogación temática.- Consiste en la clasificación de la documentación a
través del catálogo presentando una serie de obras que tratan sobre
determinado tema o palabras claves
Resumen.- A través del Resumen se puede obtener una idea general de lo que
trata el autor en su literatura de forma abreviada y sin mención del autor.
Clasificación bibliográfica
Existen varios tipos de clasificación bibliográficas entre los cuales mencionamos
el sistema de clasificación de la biblioteca del Congreso de los Estados Unidos y
el sistema de clasificación decimal Dewey.
El autor Dr. John H. Stinson nos indica en su publicación que:
29
Ambos sistemas se caracterizan por la asignación de una variable numérica a las categorías de materia, autor y título. Este sistema puede resultar muy útil al introducir una clasificación decimal universal denominada Bliss. La clasificación se utiliza para catalogar las piezas, es decir, para asignarles una determinada etiqueta temática. En sentido práctico, también sirve para poder agrupar los recursos librescos, revistas, y material audiovisual físicamente en los estantes de la biblioteca. (Fernandez, 2010, pág. 6)
El autor Stinson en su obra nos indica una técnica empleada para la clasificación
de fuentes bibliográficas y la ventaja que tiene el categorizar los libros con
diferentes variables como las indicadas en el párrafo anterior, los cuales
optimizan tiempo de búsqueda y muestra todas las alternativas que el usuario
puede encontrar al catalogar un libro.
Métodos de investigación bibliográfica
Los métodos de investigación bibliográfica son parte del proceso de
investigación; cuando se tiene claro cuál es el problema de investigación, lo que
se pretende conseguir es darle solución, con la finalidad de elaborar un trabajo
científico para su publicación.
Según el autor Prado en cita nos indica la mejor manera de seleccionar métodos
de investigación bibliográficos en el que expresa:
Definir los sistemas y estrategias que debe seguir el método de investigación bibliográfica no es tarea sencilla, especialmente porque cada empresa de investigación tiene sus propias peculiaridades y cada investigador sus propios métodos. Éstos dependen, además, del grado de accesibilidad de las fuentes, de los medios con que cuente el usuario, de su formación y capacidad de trabajo y, en fin, de mil factores más que incidirán de manera decisiva en el trazado de los procedimientos que seguirá (Prado, 2009, pág. 1).
30
Fuentes de Información
El ser humano en su afán de descubrir nuevas formas de mejorar el nivel de
vida, se abre campo en las diversas ciencias, según las necesidades de su
entorno, por lo que recurre constantemente a la información o fuentes de
conocimiento, de ahí nace el concepto de Bibliografía que junto a los grandes
avances tecnológicos ha evolucionado a un concepto más amplio.
Las fuentes de información más estándares son los catálogos bibliotecarios (que suelen estar indizados con sistemas de clasificación, listas de encabezamientos de materia y listas de autoridades) o de archivos, y los buscadores, que no podrían existir sin la indización automática. Ahora bien, el resto es muy diverso, de modo que podemos llegar a encontrar bases de datos indizadas por tesauros (Unesco) o, simplemente, por descriptores libres (Delicious). (Campdepadrós, 2013, pág. 18)
Campdepadros, en su obra ratifica lo indicado por Stinson al decir que los
catálogos son considerados como estándares y sobre todo el empleo de la
indización que identifica cada libro, y plantea el empleo de medio automatizados
de búsqueda.
Como lo dice la autora María Dolores Ayuso García: “No olvidemos que el
soporte científico expreso de las mismas lo constituyen las Fuentes bibliográficas
cuyo ámbito más amplio lo constituyen las Fuentes documentales”. (García,
1991, pág. 204)
Estas fuentes de información, a nivel de tecnología computacionales están
representadas por medios de almacenamientos masivos como lo son las Bases
de Datos o repositorios especiales en diferentes servidores, indiferentes para el
estudioso o investigador.
Y si hablamos de fuentes de información también debemos hablar de la
importancia de la sistematización de la información.
31
La revisión sistemática es la síntesis de los resultados de varios estudios primarios mediante técnica que limitan los sesgos y el error aleatorio. Estas técnicas incluyen la búsqueda de todos los estudios potencialmente relevantes y el uso de criterios explícitos y fiables en la selección de las investigaciones, la evaluación crítica, sintetizar la evidencia, evaluando el efecto individual de cada estudio utilizando unos métodos estadísticos que den más peso en el cálculo del efecto combinado, a aquellos estudios con tamaño muestral mayor y así obtener conclusiones sobre el efecto de una intervención específica. (Gonzalez, 2009, pág. 4)
El autor indica en su obra la importancia del uso de esta técnica para el análisis
de resultados, la cual se basa en un número determinado por el investigador de
documentos bibliográficos, de ahí la importancia que exista un lugar que provea
de un contenedor de estos documento debidamente organizados y clasificados.
Metadatos y Metanalisis
Los metadatos o datos sobre los datos, son imprescindibles para identificar cualquier tipo de documento y facilitar su gestión y acceso. Pueden ser de varios tipos en función de la utilización que quiera hacerse de los documentos o materiales a recolectar: descriptivos, estructurales, y administrativos. Los descriptivos se centran en los atributos del objeto, los estructurales describen la estructura y su relación con un conjunto de objetos y los administrativos recogen la información necesaria para gestionar un objeto digital a la largo del ciclo de su vida. (Alberch, Alvárez, & Cuevas, 2014)
Esta definición también usada con frecuencia en el área bibliográfica representa
el mecanismo que se emplea para facilitar la organización y localización de
fuentes a través de información extra como por ejemplo:
Fichas bibliográficas, contienen información relacionado al nombre del autor,
título del documento, el ISBN, año de publicación, nombre de la editorial, etc.
Libros o documentos, Los cuales contienen índices, que ayudan a la localización
especifica de la información.
Los autores Alberch, Alvarez y cuevas en su obra nos indica que el meta análisis
(MA) es:
32
El MA cumple el doble objetivo de estimar el valor medio global de la cantidad medida (por ejemplo eficacia del tratamiento) y analizar la heterogeneidad de ésta entre los diferentes estudios. Ésta puede proceder de muchas fuentes (más numerosas en los estudios de observación que en los diseños experimentales): características de la población del estudio (por ejemplo, el riesgo subyacente del efecto o subgrupos diferentes de alto o bajo riesgo), variaciones en el diseño del estudio (tipo de diseño, métodos de selección, fuentes de información, manera de reunir la información), diferentes métodos estadísticos y distintos esquemas de ajuste de los factores de confusión. (Alberch, Alvárez, & Cuevas, 2014)
Sistemas bibliotecario
El concepto de integración comprende la unificación de componentes
particulares en relación con el funcionamiento global para satisfacer una
necesidad completa, todo bajo un mismo entorno de hardware y software.
La automatización de procesos a través de herramientas tecnológicas se ha
convertido hoy en día en una necesidad para el intercambio de información,
sobre todo para mejorar el servicio brindado por las instituciones bibliotecarias y
que en la actualidad se ha expandido al uso de aplicaciones web y programas de
escritorio, que se limitan solo apoyar esta gestión.
33
Cuadro N. 5: Ejemplos de sistemas bibliotecarios open sources
Software Descripción
Catalis Aplicación Web para crear catálogos basados en
MARC21(Administración de base de datos CDS/ISIS y
registros bibliográficos formatos Marc21) y AACR2
(Aplicación de las Reglas de catalogación
angloamericanas)
Open
MarcoPolo
software para la gestión de bibliotecas de entorno web que
hace uso de la bases de datos Isis
Greenstone Colección de programas para la construcción - distribución
de colecciones en una biblioteca digital. Utiliza GDBM para
manejar bases de datos, y Java Runtime Environmet para
su interfaz gráfica
Koha programa posee módulos de catalogación, circulación y
adquisición, incluye una ejecución para el OPAC, y es
compatible con los estándares de MARC21
OpenBiblio Diseñado para organizar bibliotecas particulares, escolares
y académicas. Compatible con MARC21. Esta desarrollado
en PHP y MySQL
Elaborado: Ramón Tómala Fuente: http://scielo.sld.cu/scielo.php?script=sci_arttext&pid=S1024-
94352008001200009
La integración de un sistema bibliotecario que cumple las funciones de
clasificación, organización y control de normas, de fuentes bibliográficas, en un
sistema que debe satisfacer todas las áreas del negocios, implica un alto costo
que pocos quieren realizar, como alternativa de solución para estos desarrollos
se hace uso de tecnologías open sources por medio de interfaces desarrolladas
para este fin, sin afectar la funciones particulares de cada módulo existente en el
sistema.
34
Tecnologías open source
Una de las alternativas que los empresarios consideran al momento de
implementar en sus sistemas nuevos procesos, es la utilización de tecnologías
Open Sources. Así mismo el gobierno del Ecuador quien impulsa proyectos
tecnológicos en desarrollos, tiene como política nacional desde el año 2008 el
empleo de Software Libre(SL), el Presidente Rafael Correa en su discurso
inaugural del Campus Party Quito destacó las bondades del Software Libre en la
que expreso que “El SL nos aleja del uso y la dependencia de herramientas
informáticas producidas por las grandes transnacionales.”
Mediante los siguientes cuadros veremos cuáles son las ventajas y desventajas
del uso de tecnologías open source.
Cuadro N. 6: Ventajas de la tecnología open source
Ventajas Beneficios
Bajo costo -No se paga por licencias
-No se paga por mantenimiento
-No se paga por actualización
-Bajo costo por instalación y configuración
-Bajo costo por formación
Actualizaciones -Existe un gran comunidad que se dedican a la
mejora continua de los diferentes software:
sistemas operativos, bases de datos y
lenguajes de programación.
Independencia del proveedor -La manipulación del código fuente es
realizada por cualquier proveedor debido a la
disponibilidad del código
Personalización del software -Permite y facilita la customización a un bajo
costo
Elaborado: Ramón Tómala Fuente: http://mundoerp.com/blog/ventajas-e-inconvenientes-del-software-libre-
open-source-oss/)
35
Cuadro N. 7: Desventajas de la tecnología open source
Desventaja Inconvenientes
Sin garantía No hay responsables por mal funcionamiento
si se quiere aplicar nuevas funcionabilidades
personalizadas sin contar con el debido
conocimiento lo que podrían ocasionar un gran
tiempo de desarrollo.
Soluciones best of suite Se trata de soluciones únicas limitadas, por lo
que si se desea integrar a varias área del
negocio como por ejemplo ERP-Ventas y el e-
commerce, ERP-Ventas y CRM tendrían que
desarrollarse varias interfaces de integración.
No se puede asegurar su
licenciamiento.
Tendencia a ser adquirido por empresas de
software privados.
Elaborado: Ramón Tómala
Fuente: http://mundoerp.com/blog/ventajas-e-inconvenientes-del-software-libre-open-source-oss/
Las tecnologías open source tiene una gran variedad de soluciones para el
desarrollo de software que si bien es cierto exige de la creación de interfaces
para la integración con otras tecnologías tiene la ventaja de contar con
estándares para su adaptación. Existe una gran diversidad para la implantación
de proyectos desde la creación de base de datos hasta entornos para el
desarrollo GUI, tanta para aplicaciones de escritorio como para aplicaciones
web.
Para el desarrollo e integración de este proyecto de titulación de la aplicación
para la clasificación y almacenamiento de fuentes bibliográficas e integración a la
plataforma del proyecto de definición de escenarios de la contaminación
petrolera en Ecuador del programa MONOIL, y por tratarse de una aplicación
web que hará uso de tecnologías open sources, entre los cuales mencionamos:
GNU Linux, Postgres, Apache Tomcat, Java , JSP y Servlet, Boostrap, Netbean
36
GNU Linux
Es un sistema operativo tipo Unix cuyas siglas GNU significan GNU No es Unix,
formado en su totalidad por software libre, lo cual significa que se trata de una
recopilación de numerosos programas: bibliotecas, aplicaciones, herramientas
de desarrollo y hasta juegos.
GRÁFICO 4 Logo de GNU LINUX
Elaborado: Ramón Tómala Fuente: http://www.noticiasubuntu.com/descargate-el-curso-sistema-operativo-
gnulinux-basico/
La revolución de GNU/Linux empezó en el año 1983 y arrancó en 1984 cuando Richard Stallman empezó el movimiento GNU. La filosofía central del movimiento es que el software es un bien público y que para generar mejor y más eficiente software las restricciones de uso incluyendo copia, modificación y distribución debe ser LIBRE. Stallman logro que muchos programadores se involucren en aportar programas libres. La columna vertebral del proyecto es la licencia GPL(Licencia Pública General) la cual es la garantía de que el software permanecerá libre. (perpinan, 2006, pág. 19)
Característica de Linux
GNU Linux cuenta con muchas características que hacen de él uno de los
sistemas operativos más confiables, estables, modernos y personalizables entre
sus características citamos los siguientes:
Código open source: Todo aquel que posea conocimientos puede acceder al
código fuente y modificarlo ya sea de programas o del mismo sistema operativo
para mejorarlo. El 95% del software libre no paga licencia.
37
Multiprocesador: Debido a que su núcleo o kernel puede soportar arquitecturas
con más de un microprocesador en plataformas disponibles para Intel y SPARC.
Memoria: Linux cuenta con los mecanismos para aumentar la capacidad de la
memoria y gestionarla para todos los programas, incluyendo la memoria cache
de manera unificada; funciona en modo protegido, evitando de esta manera que
por algún mal funcionamiento por la ejecución de un programa este pueda colgar
el sistema operativo.
Ejecutables: Cuando un programa es ejecutado Linux lee y carga del disco solo
aquella parte del programa que se necesita en ese momento, a esto se lo
conoce como carga de ejecutables por demanda.
Escritura: Una misma zona de memoria es utilizada para la ejecución de varios
procesos, es decir, que se establece una política de copia en escritura, en la cual
si se intenta escribir esta página entre ejecutables sobre una localidad de
memoria se copia la página otro lugar, aumentando la velocidad y reduciendo el
uso de memoria.
Memoria virtual: El uso de memoria virtual amplia la capacidad de la memoria,
por lo cual recurre a la paginación, y así no es necesario que Linux intercambie
procesos completos al disco.
Linux puede hacer uso de archivos o particiones swap, puede resultar más
eficiente en velocidad el uso de un sistema de ficheros adecuado en una
partición propia, y en términos de espacio es mucho más eficiente el uso de un
archivo.
Disponibilidad: Todo aquello que se pueda distribuir libremente como: Drivers,
programas de usuarios, de archivos, herramientas de desarrollo, código fuente
del núcleo completo, programas comerciales ofrecidos a Linux sin código fuentes
están disponibles para su modificación y redistribución.
38
Todos los archivos de código fuente del núcleo, herramientas de desarrollo,
drivers y todos los programas de archivos fuente de usuario están disponibles
para ser modificados y redistribuidos con total libertad. Aunque también existen
programas comerciales que son ofrecidos a Linux sin código fuente.
Consolas virtuales LINUX: Permite utilizar varias consolas virtuales
independientes.
Linux también tiene como característica el ser Multitarea, multiusuario,
multiplataforma.
Gracias a la estructura Básica de Linux se puede dividir en cuatro componentes
principales: el núcleo o kernel, shell, sistema de archivos y las utilidades. El
núcleo es quien ejecuta programas y gestiona la administración de dispositivos
de hardware como discos e impresoras. El shell es el intérprete de comandos del
sistema operativo, recibe órdenes del usuario por medio de comandos y las
envía al núcleo para ser ejecutadas. El sistema de archivos el cual se encarga
de gestionar y organiza el almacenamiento de los archivos en dispositivos de
tales como los discos dentro de directorios y a su vez contener un número N de
subdirectorios, cada uno de los cuales puede tener otros archivos.
GRÁFICO 5 Arquitectura sistema UNIX
Elaborado: Ramón Tómala Fuente: http://it.10-multa.com/ekonomika/9591/index.html?page=2
39
Postgresql
Se trata de una base de datos relacionales, muy potente pionera en el
tratamiento de bases de datos orientada a objetos el cual le permite soportar un
modelo de datos, cuyas estructuras se relacionan por medio del nombre y estos
contienen atributos de un tipo específico, su arquitectura involucra un esquema
clásico cliente servidor y el acceso a data se manejó como un esquema en
capas.
GRÁFICO 6 Logo PostgreSQL
Elaborado: Ramón Tómala Fuente: https://lcaballero.wordpress.com/2013/03/01/instalacion-de-postgresql-
en-debian-gnulinux-wheezy/
Tal como lo define el autor Luis Felipe Lopez:
PostgreSQL es un sistema de administración de bases de datos relacionales orientadas a objetos (ORDBMS, object relational database management system) basado en POSTGRES, Versión 4.2, desarrollado en el Departamento de Ciencias Computacionales de la Universidad de California, Berkeley. POSTGRES fue pionero en muchos conceptos que solo llegaron a aparecer en algunos sistemas de bases de datos comerciales mucho tiempo después. PostgreSQL es un descendiente libre del código original de Berkeley. (Acevedo, 2016, pág. 3)
La versión PostgreSQL, ha incluido mejoras tales como:
Permitir los accesos de solo lectura durante las actualizaciones de
registros y copias de seguridad desde el pg_dump en caliente,
demostrando estabilidad para realizar consultas.
El motor de datos puede ejecutar subconsultas, reconocimiento de valores
por defecto, validación de restricciones en los campos constraints y manejo
de disparadores o triggers.
40
Su tiempo de arranque y la velocidad del motor de datos ha mejorado
considerablemente.
Se ha agregado Funcionalidades con el estándar SQL92.
Para que pueda fácilmente ser extendido el sistema por los usuarios se ha
incorporado cuatro conceptos básicos: clases, herencia, tipo y funciones.
GRÁFICO 7 Arquitectura del sistema PostgresSQL
Storage Maneger
Server
ClientClient
ApplicationLibpq
Postmaster
Postgres Server(Backend)
Shared Buffer
Elaborado: Ramón Tómala
Fuente:https://wiki.postgresql.org/images/4/43/Postgresql_como_funciona_una_dbms_por_dentro.pdf
En la capa Client (cliente), el componente Libpq es el responsable de
establecer las comunicaciones entre la aplicación cliente con el subsistema
postmaster y el servicio PostgreSQL en el servidor.
En la capa Server se encuentran 2 subsistemas, el Postmaster,
responsable de aceptar la comunicación, autentificación y permitir el
acceso de los clientes, además de establecer una comunicación con el
servidor de postgre.
Y el servidor Postgre que se encarga de todos los querys y comandos
enviados por el cliente.
La capa Storage Manager, es gestor de almacenamiento de los datos y
memoria externa, controla recursos en back-end, administración del buffer,
bloqueos, archivos y control de la consistencia de la información.
Estas características hacen del gestor de base de datos PostgreSQL, una
base confiable, rápida y robusta, la cual permite la comunicación y
41
transaccionabilidad con otras tecnologías por medio de los drivers de
conexión y configuraciones requeridas por los diferentes programas.
Apache Tomcat
Con este proyecto de titulación, se propone la creación de una aplicación web, y
se ha considerado como servidor web a Apache Tomcat, por las características
que ofrece entre las cuales mencionamos que se trata de un entorno de
desarrollo abierto (open sources), bajo la licencia de Apache software Lincense,
Tomcat es un contenedor web que funciona como un contendor de servlet y jsp,
no es un servidor de aplicaciones como por ejemplo JBOSS, está desarrollado
con java por lo cual podemos decir que es ejecuta en cualquier sistema operativo
con su (MVJ) máquina virtual de java.
GRÁFICO 8 Logo de Apache
Fuente: https://crunchify.com/how-to-start-stop-apache-tomcat-server-via-command-line-setup-as-windows-service/
Un servidor web tiene como función principal el de procesar las solicitudes de los
clientes ejecutadas desde un navegador web del lado del servidor, realizando
conexiones bidireccionales mediante protocolo http para generar la respuesta del
lado del cliente.
42
JAVA EE
Como Plataforma de desarrollo Web, Java Enterprise Edition o también llamado
Java EE, es una potente alternativa para el desarrollo de aplicaciones
empresariales distribuidas. Debido a que cuenta con un conjunto de reglas que
detallan cada una de las tecnologías (JSF, JSP,JPA, JDBC, etc) que lo
conforman e indican la manera de cómo desarrollar una solución con el objetivo
de garantizar que Java EE pueda desplegarse y ejecutarse.
El modelo de aplicación JEE define una arquitectura para implementar servicios como aplicaciones de capas múltiples que distribuyen la escalabilidad, accesibilidad y facilidad de manejo necesaria para aplicaciones a nivel empresarial. Este modelo divide el trabajo necesario para implementar un servicio de múltiples capas en dos partes bien diferenciadas: la lógica de negocio y la lógica de presentación. (Mg. Gamarra Moreno, Ing. Vega Flores, & Ing. Huamani Huamani, 2011, pág. 6)
En base a lo descrito por los autores Gamarra, Vega y Huamani podemos decir
que Java EE es una excelente opción para el trabajo multicapas que se apoya
de componentes o módulos los cuales se ejecutan sobre un servidor de
aplicaciones como por ejemplo Tomcat, Jboss, Weblogic, etc. permitiendo
mejorar la flexibilidad y la reutilización de código.
Aplicación Multicapa
Como se mencionó anteriormente Java EE soporta arquitectura N capas, lo que
significa que se puede modular o dividir el código según su función, su modelo
estándar es el MVC, Modelo-Vista-Controlador, el cual agrupa.
Modelo.- Es la capa de los datos (Data-tier), encargada de gestionar las
funciones de acceso a tablas, la ejecución de sentencias dll, dml, etc con la
base de datos. Aquí encontraremos archivos java o EJB
Vista.- Es La capa del cliente (Client-tier), es la encargada de mostrar la
interfaz gráfica de usuario, aquí encontraremos jsp, html.
43
Controlador.- Es el intermediario entre la capa vista y modelo, es la
encargada de la lógica de negocio (Business-tier), se ejecuta del lado del
servidor de aplicaciones.
Servidor De Aplicaciones Y Contenedores
Para que una aplicación empresarial puedas ser ejecutada por java EE deben
estar conformadas por varios módulos y a su vez cada módulo puede estar
formado por uno o más componentes, siendo estos una unidad de software,
todo ejecutado sobre un mismo contenedor. Estos componentes pueden ser:
componente web como por ejemplo una página JSP o un servlet, un
componente EJB, etc.
Un contenedor es el entorno de ejecución que gestiona los componentes, los
cuales deben de cumplir el contrato que establece el contenedor, siendo este un
conjunto de métodos que debe implementar el componente para que el
contenedor pueda interactuar con él.
Arquitectura Java
La imagen que se presenta a continuación muestra la arquitectura de Java EE
razones por los cuales se dice que java es fácilmente portable, distribuido y su
diseño se ajusta a múltiples desarrollos de aplicaciones empresariales.
GRÁFICO 9 Arquitectura Java
Elaborado: Ramon Tomalá Holguin
Fuente: http://www.jtech.ua.es/j2ee/2006-2007/jee.html
44
Componente de la capa cliente.- En esta capa van los denominados clientes
web o aplicaciones clientes entre los cuales encontramos JSP, SERVELT o JSF
estos se ejecutan sobre un navegador web, no se aconseja manejar consultas
de base de datos en esta capa solo la ejecución de reglas de negocio, también
se ejecutan sobre esta capa aplicaciones de escritorio en el cual se interactúa
por medio de una interfaz de usuario.
Componentes de la capa Web.- En esta capa se ejecutan todos aquellos
componentes del lado del servidor para producir páginas dinámicas HTML, WML
(Wireless Markup Lenguage) y XML
Componente de la capa de negocio.- En esta capa se ejecuta el programa que
da solución a una necesidad del negocio en particular, son componentes de la
capa de negocio los EJB y los servicios web los cuales encapsulan la data y las
reglas de negocio.
Capa EIS.- En esta capa se incluye infraestructuras como los ERP, sistemas de
base de datos, los Mainframes y otros sistemas heredados.
Por ser una distribución Java sus principales características son:
Simple Orientado a Objetos Distribuido
Interpretado Robusto Seguro
Arquitectura Neutral Multihilo Portable
Alto Rendimiento Dinámico.
Estas características se consideran en el momento del diseño de una aplicación
para que puedan ser desplegados desde cualquier servidor o bases de datos,
que soporte múltiples usuarios aprovechando los recursos de hardware y
software, que optimicen código de tal manera que sean sencillos y de fácil
45
reutilización y que permita la implementación de arquitecturas y patrones de
diseño.
Otra de las ventajas de java es que cuenta con una amplia gama de librerías y
clases utilitarias que facilitan el trabajo del desarrollador, entre las cuales
mencionamos aquellas que sirven para desarrolla aplicaciones web que manejan
lectura, cargar y descargar de ficheros como por ejemplo la clase File,
URLConnection, la librerías Commons IO, Commons FileUpload, etc.
JSP Y Servlet
Para este proyecto de titulación se crearán páginas dinámicas para esto se
usará la tecnología JSP cuyas siglas en ingles significa Java Server Page,
desarrollada por Microsystem y que representa uno de los componentes
dominantes de Java EE, actualmente muy utilizada por servidores de
aplicaciones tales como Weblogic, JRun, WebSphere, Orion.
Esta tecnología permite crear de manera fácil y rápida aplicaciones web que
trabajan con combinaciones de varias tecnologías como servidores web,
servidores de aplicaciones, navegadores y otras herramientas de desarrollo.
Un fichero JSP permite agregar etiquetas HTML, y elementos especiales para la
creación de páginas dinámicas, el mismo efecto se da cuando en un fichero
HTML que incluye JSP para permitir que se incluya segmentos de código servlet
La tecnología JSP, se acopla con todas las APIS de Java como por ejemplo
JDBC, RMI, JDNI, etc.
Los servlets son una clase java el cual se ejecuta en un servidor web como por
ejemplo Apache Tomcat. Lo primero que realiza es recoger la información
solicitada por el cliente de la página HTML o JSP y enviársela al motor de
Servlets, este ejecuta el código y genera una respuesta que viaja por internet
para ser visualizada en los diferentes navegadores es decir que devuelve una
página html o imprimir otros formatos de archivos como los XML.
46
Los servlet poseen propiedades que ayudan a mejorar y controlar la
funcionabilidad de las aplicaciones web dinámicas
Manejo de Sesiones, Permite la creación de sesiones para el control de
acceso y seguimientos de usuarios por los distintos servlets.
Utilización de Cookies: las API o librerías de servlets permite un manejo
fácil de ellas.
Multi-thread, permite soportan múltiples accesos en forma concurrente
a los diferentes sitios de la página.
Programación en Java: hereda características de multiplataforma y
acceso a todas las APIs de java.
Boostrap
Es un Framework Css de tipo open sources, desarrollado y liberado por Twitter,
el cual consiste en una serie de plantillas, javascript y plugins para jquery, que
permitirá mejorar la apariencia de los diferentes componentes del diseño de
páginas, como son botones, barras de navegación, cajas de texto, label, barras
de progreso, etc. Esta librería es compatible con diferentes navegadores y sus
librerías se pueden importar tanto en páginas HTML como JSP.
Entre los componentes que ofrece Boostrap mencionamos:
250glifos, Dropdowns, Button, Button Dropdown, Input, Navs, NavBar,
Breadcrumbs, Pagination, Labels, Badges, Jumbotron, Page header, Tumbnails,
Alerts, Progress bar, List group, Panels, etc.
Netbeans
NetBeans es una plataforma de desarrollo IDE open sources que proporciona
una arquitectura de aplicación fiable y flexible, donde los programadores pueden,
crear sus proyectos, compilarlos y ejecutarlos.
47
Fundamentación Legal
Convenio De Colaboración MONOIL
CONVENIO DE COLABORACION DE INVESTIGACION ENTRE EL INSTITUT
DE RECHERCHE POUR LE DEVELOPPEMENT, EL MINISTERIO DEL
AMBIENTE Y EL PROGRAMA DE REPARACION AMBIENTAL Y SOCIAL –
PRAS PARA LA REALIZACION CONJUTA DE UN ESTUDIO DENOMINADO
MONOIL, MONITOREO AMBIENTAL, SALUD, SOCIEDAD Y PETROLEO EN
ECUADOR
Clausula sexta.- Obligaciones de las partes
Se acuerda expresamente entre las partes que las obligaciones provistas en el
presente artículo son obligaciones de recursos.
6.1. El IRD se compromete a:
- Poner a disposición y enviar en misión, en función de sus posibilidades, el
personal científico requerido para el programa del estudio;
- Contribuir a la adquisición de los equipos necesarios para las actividades de
campo provistas por el programa del estudio;
- Utilizar correctamente los recursos económicos asignados por las Partes
según el programa científico del estudio definido en el Anexo 1 del presente
convenio;
- Identificar estudiantes franceses de nivel Master o Doctorado que podrían ser
involucrados en el estudio y que serían bajo la responsabilidad del IRD;
- Co-dirigir tesis de Master y doctorado, relacionados con el estudio;
48
- Acoger en sus centros de investigación y laboratorio en Francia al personal
ecuatoriano calificado que desee perfeccionarse, el mismo que deberá contar
con recursos propios para su residencia y capacitación.
- Facilitar el acceso a la bibliografía actualizada, así como a otros recursos de
investigación relacionados con el presente proyecto.
6.2. El PRAS del Ministerio del Medio Ambiente del Ecuador se compromete a:
- Asignar a los investigadores e ingenieros de su equipo para una participación
global en el estudio, equivalente al menos a la participación de un investigador a
tiempo completo.
- Co-dirigir tesis de Master y Doctorado, relacionadas con el estudio;
- Facilitar las relaciones de colaboración con los otros organismos públicos o
privados en el Ecuador;
- Proporcionar el apoyo del personal técnico , y , en las medidas de sus
posibilidades , las facilidades administrativas y otros apoyos institucionales para
la correcta ejecución del estudio en particular para obtener datos existentes en
las instituciones y administraciones del estado Ecuatoriano;
6.3. Las partes se comprometen a:
- Conservar la entera responsabilidad administrativa de su personal.
- Promover actividades de capacitación y difusión en las que participaran
personal del IRD y del PRAS del Ministerio del Medio Ambiente del Ecuador que
garanticen la transferencia de conocimiento y generación de capacidades en
tema relacionados al objeto del presente convenio. Monoil (2013). Convenio de
Colaboración de Investigación. Recuperado de
file:///C:/Users/user/Downloads/Convenio+especi%CC%81fico+PRAS-
IRD_firmado%20(1).pdf
49
DECRETO 1014
Sobre el Uso de Software Libre
El estado ecuatoriano impulsa la implementación de software libre, considerando
los siguientes decretos “Art. 1: Establecer como política pública para las
entidades de administración Pública central la utilización del Software Libre en
sus sistemas y equipamientos informáticos”. (Decreto Ley de Propiedad
Intelectual 1014 - 2008, art 1).
Art. 2: Se entiende por software libre, a los programas de computación que se
pueden utilizar y distribuir sin restricción alguna, que permitan el acceso a los
códigos fuentes y que sus aplicaciones puedan ser mejoradas. (Decreto Ley de
Propiedad Intelectual 1014 - 2008, art 2).
Estos programas de computación tienen las siguientes libertades:
Utilización de programa con cualquier propósito de uso común.
Distribución de copias sin restricción alguna.
Estudio y modificación de programa (Requisito: código fuente disponible).
Publicación del programa mejorado (Requisito: código fuente disponible.
Art. 3: Las entidades de la administración pública central previa a la instalación
del software libre en sus equipos, deberán verificar la existencia de capacidad
técnica que brinde el soporte necesario para este tipo de software. (Decreto Ley
de Propiedad Intelectual 1014 - 2008, art 3).
Art. 4: Se faculta la utilización de software propietario (no libre) únicamente
cuando no exista una solución de software libre que supla las necesidades
requeridas, o cuando esté en riesgo de seguridad nacional, o cuando el proyecto
informático se encuentre en un punto de no retorno. (Decreto Ley de Propiedad
Intelectual 1014 - 2008, art 4).
50
Art. 5: Tanto para software libre como software propietario, siempre y cuando se
satisfagan los requerimientos. (Decreto Ley de Propiedad Intelectual 1014 -
2008, art 5).
Art. 6: La subsecretaría de Informática como órgano regulador y ejecutor de las
políticas y proyectos informáticos en las entidades de Gobierno Central deberá
realizar el control y seguimiento de este Decreto. (Decreto Ley de Propiedad
Intelectual 1014 - 2008, art 6).
Artículo 7: Encargue de la ejecución de este decreto los señores Ministros
Coordinadores y el señor Secretario General de la Administración Pública y
Comunicación. (Decreto Ley de Propiedad Intelectual 1014 - 2008, art 7).
Ley de Propiedad Intelectual
SECCION V DISPOSICIONES ESPECIALES SOBRE CIERTAS OBRAS
PARAGRAFO PRIMERO DE LOS PROGRAMAS DE ORDENADOR
El estado ecuatoriano fomenta la implementación de software libre, basado en
los siguientes decretos “Art. 28. Los programas de ordenador se consideran
obras literarias y se protegen como tales. Dicha protección se otorga
independientemente de que hayan sido incorporados en un ordenador y
cualquiera sea la forma en que estén expresados, ya sea en forma legible
por el hombre (código fuente) o en forma legible por máquina (código objeto), ya
sean programas operativos y programas aplicativos, incluyendo diagramas de
flujo, planos, manuales de uso, y en general, aquellos elementos que conformen
la estructura, secuencia y organización del programa”. (Decreto Ley de
Propiedad Intelectual 1014 - 2008, art 28).
Art. 29. Es titular de un programa de ordenador, el productor, esto es la persona
natural o jurídica que toma la iniciativa y responsabilidad de la realización de la
51
obra. Se considerará titular, salvo prueba en contrario, a la persona cuyo nombre
conste en la obra o sus copias de la forma usual. Dicho titular está además
legitimado para ejercer en nombre propio los derechos morales sobre la obra,
incluyendo la facultad para decidir sobre su divulgación. El productor tendrá el
derecho exclusivo de realizar, autorizar o prohibir la realización de
modificaciones o versiones sucesivas del programa, y de programas derivados
del mismo. Las disposiciones del presente artículo podrán ser modificadas
mediante acuerdo entre los autores y el productor. (Decreto Ley de Propiedad
Intelectual 1014 - 2008, art 29).
Art. 30. La adquisición de un ejemplar de un programa de ordenador que haya
circulado lícitamente, autoriza a su propietario a realizar exclusivamente:
a) Una copia de la versión del programa legible por máquina (código objeto) con
fines de seguridad o resguardo;
b) Fijar el programa en la memoria interna del aparato, ya sea que dicha fijación
desaparezca o no al apagarlo, con el único fin y en la medida necesaria para
utilizar el programa; y,
c) Salvo prohibición expresa, adaptar el programa para su exclusivo uso
personal, siempre que se limite al uso normal previsto en la licencia. El
adquirente no podrá transferir a ningún título el soporte que contenga el
programa así adaptado, ni podrá utilizarlo de ninguna otra forma sin autorización
expresa, según las reglas generales. Se requerirá de autorización del titular de
los derechos para cualquier otra utilización, inclusive la reproducción para fines
de uso personal o el aprovechamiento del programa por varias personas, a
través de redes u otros sistemas análogos, conocidos o por conocerse. (Decreto
Ley de Propiedad Intelectual 1014 - 2008, art 30).
Art. 31. No se considerará que exista arrendamiento de un programa de
ordenador cuando éste no sea el objeto esencial de dicho contrato. Se
considerará que el programa es el objeto esencial cuando la funcionalidad del
objeto materia del contrato, dependa directamente del programa de ordenador
52
suministrado con dicho objeto; como cuando se arrienda un ordenador con
programas de ordenador instalados previamente. (Decreto Ley de Propiedad
Intelectual 1014 - 2008, art 31).
Art. 32. Las excepciones al derecho de autor establecidas en los artículos 30 y
31 son las únicas aplicables respecto a los programas de ordenador. Las normas
contenidas en el presente Parágrafo se interpretarán de manera que su
aplicación no perjudique la normal explotación de la obra o los intereses
legítimos del titular de los derechos. (Decreto Ley de Propiedad Intelectual 1014
- 2008, art 32).
Ley Orgánica de Educación Superior
CAPÍTULO 2: PATRIMONIO Y FINANCIAMIENTO DE LAS INSTITUCIONES DE
EDUCACIÓN SUPERIOR
Art. 32.- Programas informáticos.- Las empresas que distribuyan programas
informáticos tienen la obligación de conceder tarifas preferenciales para el uso
de las licencias obligatorias de los respectivos programas, a favor de las
instituciones de educación superior, para fines académicos.
Las instituciones de educación superior obligatoriamente incorporarán el uso de
programas informáticos con software libre. (Ley Orgánica de Educación Superior
298 - 2010, art 32).
Preguntas Científica a Contestar
¿Considera que es necesario la integración de una aplicación que se encargue
de la clasificación y almacenamiento de fuentes bibliográficas en la plataforma
del proyecto de definición de escenarios de la contaminación petrolera en
ecuador del programa Monoil?
¿La tecnología a emplearse tiene la capacidad adecuada para que la aplicación
responda de manera eficiente y provea de condiciones óptimas de
53
almacenamiento y clasificación a los requerimientos de los investigadores para la
documentación y distribución de los estudios ambientales a realizarse?
¿Las interfaces de usuario serán capaces de cumplir con los requerimientos de
búsqueda, organización y publicación de fuentes bibliografías provistas por los
investigadores en el programa Monoil?
Variables de la Investigación
Este proyecto de titulación define las siguientes variables de investigación
Variable Independiente
El desarrollo de una aplicación que se encargue de la clasificación y
almacenamiento de fuentes bibliográficas, integrada en la plataforma del
programa MONOIL.
Variable Dependiente
Compartir los diferentes conocimientos de los estudios y resultados obtenidos
por los científicos y personal a cargo de las investigaciones dentro del proyecto
de definición de escenarios de la contaminación petrolera en Ecuador del
programa MONOIL.
Variable Independiente: La tecnología utilizada cumple con las especificaciones
y requerimientos para la clasificación y almacenamiento de documentos
bibliográficos de los resultados de estudios por el proyecto MONOIL.
Variable Dependiente: Permitir la captación de la documentación Bibliográfica
de manera eficiente en un tiempo de respuesta aceptable.
Variable Independiente: El desarrollo de interfaces amigables para la
búsqueda, organización y publicación de fuetes bibliográficas
54
Variable Dependiente: No requiere de capacitaciones extensas para el
aprendizaje de la herramienta. Su Tiempo de respuesta es aceptable.
Definiciones Conceptuales
Metodología.- Parte de la lógica que estudia los métodos de los diversos
órdenes del conocimiento. Conjunto de procedimientos utilizados para alcanzar
un objetivo en una investigación científica.
Parámetros.- Función definida sobre valores numéricos que resumen grandes
cantidades de datos de un estudio que caracteriza una población o un modelo.
Indicadores.- Medidas utilizadas para identificar los diferentes niveles de estado
de un objeto de estudio.
Catalogación.- Proceso de creación de metadatos, que almacenan e identifican
información referente a registros bibliográficos.
ISBN.- Proviene de las siglas International Standard Book Number que en
español significa Número estándar Internacional de libros, es un identificador
único para libros comerciales.
Base de Datos.- Son contenedores de datos, donde la información es
almacenamiento de forma estructurada en entidades o tablas y se relaciona por
medio de sus identificadores.
GUI.- Interfaz gráfica de Usuario
Hardware.- Partes o componentes físicos que conforman una computadora
como por ejemplo mouse, teclado, monitor, etc.
Software.- Son los componentes lógicos que dan funcionamiento a los sistemas
informáticos por medio de un conjunto de instrucciones y rutinas para realizar
una tarea determinada.
55
Plataforma.- Sistema base sobre el cual se integra el funcionamiento de
hardware y software compatibles, ejemplos de plataformas: IBM-PC; Macintosh;
PowerPC y SPARC.
Sistema Operativo.- Conjunto de programas y rutinas encargados de mantener
la integridad del sistema, y permite la iteración entre el usuario y la computadora.
Ejemplos de sistemas operativos: Linux, Windows, Android, Mac OSx, etc.
Microprocesador.- Circuito integrado del CPU, que se encarga de ejecutar,
instrucciones binarias para presentar un resultado.
Particiones Swap.- Son espacios de memoria utilizada para guardar las
imágenes de los procesos que no se van a mantener en memoria física.
Navegadores.- Son aplicaciones que permiten el acceso a la Web haciendo uso
de recursos multimedia, páginas web, enlaces, ejemplos de navegadores
Explorer, Mozilla, Opera, Chrome, etc.
Multitarea.- Varios procesos ejecutándose simultáneamente.
Multiusuario.- Servicios y programas que soporta las peticiones de múltiples
usuarios.
Ordbms.- Object relational database management system, es un sistema de
base de datos relacional con características de programación orientada a
objetos.
Pg_Dump.- Comando utilizado para realizar backup o respaldo de las bases de
datos existentes en el servidor postgres.
Protocolo.- Reglas o estándares que permiten la trasmisión de información
estableciendo la comunicación entre ordenadores.
56
API.- Interfaz de Programación de aplicaciones se trata de Conjunto de librerías
que contienen funciones, procedimientos o subrutinas para ser utilizado por otro
software como una capa de abstracción
Framework.- Son entornos de trabajo de desarrollo que dependiendo el
lenguaje de programación pueden integrar varios componentes para el soporte
de programas, biblioteca, plantillas, etc
CSS.- (Cascading Style Sheets) es un lenguaje de estilo de hoja usado para
definir la presentación semántica de un documento escrito en lenguaje de
etiquetado o HTML y actualmente se encuentra por la versión 3 (Robson &
Freeman, 2012).
Referencia Bibliografica.- “Es un conjunto de datos precisos y detallados con
los que un autor facilita la remisión a fuentes documentales, o a sus partes, y a
sus características editoriales”. (Vavilova, Torres, & González Bonorino, 2015,
pág. 4).
57
CAPÍTULO III
PROPUESTA TECNOLÓGICA
Análisis De Factibilidad
Este proyecto de titulación propone la creación de una aplicación Web para la
publicación, clasificación y almacenamiento de fuentes bibliográficas e
integración a la plataforma del programa MONOIL.
En esta sección se demostrará la viabilidad operacional, técnica, legal y
económica, que garantizarán el correcto funcionamiento de la aplicación y la
viabilidad para lograr el cumplimiento de las metas y objetivos propuestos en
este proyecto.
Factibilidad Operacional
El personal quien conforma el proyecto MONOIL respaldados por el Ministerio
del ambiente ve la necesidad de contar con una herramienta informática que
provea de forma ágil y oportuna información que sea de carácter relevante para
los investigadores y científicos, en el desarrollo de los diversos estudios que van
a realizar, por lo cual, ven favorable la idea de contar con un sistema que
centralice toda aquella documentación y fuentes bibliográficas publicada por sus
demás colegas como resultados de sus investigaciones y sostener así sus
teorías y conclusiones para las variables que definen los modelos de
contaminación ambiental en el aire, agua, tierra y especies vivas dentro del
proyecto de definición de escenarios de la contaminación petrolera en Ecuador.
Hay una gran aceptación por parte de los dirigentes y del personal de MONOIL
por la implementación de esta propuesta de fácil manejo que optimizara el
intercambio de información y que ayudara al cumplimiento de objetivos y metas
que MONOIL quiere alcanzar para el cumplimiento del acuerdo firmado.
58
Factibilidad técnica
Mediante la investigación realizada se presenta un cuadro en el cual se describe
información técnica que muestra las características de los recursos hardware y
software que consideran factible el desarrollo implantación e integración de este
nuevo sistema web que se encargará de la publicación, clasificación y
almacenamiento fuentes bibliográficas.
Cabe mencionar que por tratarse de un proyecto de titulación de tipo web y que
por convenido con la Universidad de Guayaquil para su desarrollo, las versiones
indicadas de software se ajusta a cualquier equipo que soporte tecnología open
source para su funcionamiento y por lo tanto solo se hará referencia de equipos
hardware que no necesariamente deban ser adquiridos.
Cuadro N. 8: Alternativa de solución técnica
Elaboración: Ramón Tomalá Holguín Fuente: Datos del proyecto
Equipo o producto Cantidad Descripción
Computadoras Servidor
1 Procesador Intel Pentium 4de 2.8GHZ, disco duro de 80 GB de capacidad mínima , Memoria Ram DDR2 de 512 MB unidad de CDRROM, puerto USB, monitor teclado, mouse y estabilizador
Computadoras (Cliente)
Procesador Intel Pentium 4de 2.8GHZ, disco duro de 80 GB de capacidad mínima , Memoria Ram DDR2 de 512 MB unidad de CDRROM, puerto USB, monitor teclado, mouse y estabilizador
Sistema Operativo 1 Windows 10 64 bits Conectividad: Excelente Confiabilidad: Muy Alta Estabilidad: Excelente Escalabilidad: Muy Alta Multi-usuario:Si Multi-plataforma: Si Múltiple
Base de Datos 1 PostgreSQL 9.5
Compiladores Java 1 Java 8
Servidor Web 1 Apache Tomcat 7
IDE de desarrollo 1 Netbeans 8.1
Librerías de diseño 1 Boostrap 3
59
Personal de trabajo del sistema
1 Administradores de base de datos
1 Administrador de servidores
1 Líder de proyecto
1 Análisis de sistemas
1 Diseñador
Factibilidad Legal
El proyecto de titulación propuesto cumple con el marco legal en el cual se ha
considerado lo siguiente:
Este tema de titulación hará uso en su totalidad de herramientas de desarrollo
Open Source, ya que por disposición presidencial, en el Decreto 1014, que trata
sobre el USO DEL SOFTWARE LIBRE en su Art. 1 establece, como política
pública para las entidades de administración Pública central la utilización del
Software Libre en sus sistemas y equipamientos informáticos. Por lo cual no se
requiere la adquisición de licencias por el uso de software de desarrollo que se
emplearan para la implantación del proyecto de titulación.
La información que se gestionará para la publicación, clasificación y
almacenamiento de fuentes bibliográficas, se considera relevante la necesidad
del mantenimiento de esta información según el convenio firmado con IRD
(Institut de Recherche Pour Le Developpement), entidad pública de Francia y el
MAE (Ministerio Del Ambiente) organismo del estado Ecuatoriano quienes
conforman el proyecto MONOIL, en el que se hace referencia a la cláusula
segunda considerando que el Art. 322 de nuestra Carta Magna reconoce la
propiedad intelectual de acuerdo con las condiciones que señale la ley; prohíbe
toda forma de apropiación de conocimientos colectivos, en el ámbito de las
ciencias, tecnologías y saberes ancestrales.
60
Cabe señalar que las publicaciones de las fuentes bibliográficas en el sistema,
será responsabilidad de cada persona (usuario) quien realizará esta acción y
como medida de control y auditoria registrara en la base de datos información
relevante que ayude a su identificación.
Es responsabilidad de la persona o usuario que forma parte del equipo de
trabajo del proyecto MONOIL tener presente todas las cláusulas del convenio en
especial la cláusula decima primera de confidencialidad y publicaciones, la
cláusula décimo segunda de propiedad de los resultados y se sujetaran a lo
dispuesto por los artículos 322, 400, 402 de la Constitución de la República del
Ecuador y la ley de propiedad intelectual.
Factibilidad Económica
El desarrollo del proyecto hace uso en su totalidad de tecnologías open source lo
cual significa que no se generara un costo por compra de licencias, esto implica
un costo mínimo para su implementación.
Cuadro N. 9: Recurso Humanos
N° Cargo Costo Total
1 Administrador de base de datos $ 1,200.00
1 Administrador de servidores $ 1500.00
1 Técnicos de redes $ 900.00
1 Líder de proyecto $ 1,500.00
1 Análisis de sistemas $ 1,000.00
1 Diseñador $ 700.00
Total $ 6,800.00
Elaboración: Ramón Tomalá Holguín Fuente: Datos del proyecto
61
Cuadro N. 10: Recursos Tecnológicos de Hardware
HARDWARE
N° Descripción Costo Individual Costo Total
1 Servidor Ya disponen del equipo por lo que
este costo no es necesario calcular 0.00
1 Computadoras
(Cliente)
Ya disponen de los equipo por lo que
este costo no es necesario calcular 0.00
Elaboración: Ramón Tomalá Holguín Fuente: Datos del proyecto
Cuadro N. 11: Recursos Tecnológicos de Hardware
SOFTWARE
N° Cargo Costo Individual Costo Total
1 Windows 10 64 bits No paga Licencia $ 0.00
1 Gestor de Base de Datos No paga Licencia $ 0.00
1 Compiladores Java No paga Licencia $ 0.00
1 Servidor Web No paga Licencia $ 0.00
1 IDE de desarrollo No paga Licencia $ 0.00
1 Librerías de Diseño $ 0.00
Total $ 0.00
Elaboración: Ramón Tomalá Holguín Fuente: Datos del proyecto
Cuadro N. 12: Recursos Materiales
Cargo Costo Total
Impresiones y copias $ 90,00
Papel $ 12.00
Tramites $ 30.00
Transporte $ 80.00
Refrigerios $ 50.00
Total $ 130.00
Elaboración: Ramón Tomalá Holguín Fuente: Datos del proyecto
62
Cuadro N. 13: Flujo de Pago
RECURSOS COSTOS
RECURSOS HUMANOS $ 6,800.00
RECURSOS TECNOLOGICOS $ 0.00
RECUROS MATERIALES $ 130.00
IMPREVISTOS $ 20.00
Total $ 6,950.00
Elaboración: Ramón Tomalá Holguín Fuente: Datos del proyecto
Metodología del Proyecto
Hoy en día existe una diversidad de modelos, técnicas y metodologías
empleadas para desarrollar un software, de ello depende el éxito o fracaso de
los resultados de la implementación del software.
La metodología a utilizar depende de los requisitos del proyecto y a las
exigencias del cliente, por eso se recomienda considerar la que resulte factible
para la organización.
A continuación presentamos una síntesis de algunos componentes generales
que nos dan la pauta para evaluar las opciones que disponemos al desarrollar
un software
Modelos para el desarrollo de software: es una interpretación sintetizada,
abstracta del mecanismo de desarrollo de software, analizada desde una
expectativa precisa.
Metodología de desarrollo de software: es un planteamiento organizado
para la implementación del software, que incorpora reglas, guías,
notaciones y sugerencias.
63
FODA
FORTALEZAS OPORTUNIDADES
-Conocimiento de las problemática e identificación de las necesidades para la clasificación y almacenamiento de documentos bibliográficos para el proyecto MONOIL. -Conocimientos generales de herramientas y conceptos sobre de búsqueda bibliográfica y su clasificación. -Identificación clara de los requerimientos para el desarrollo de la propuesta, la cual consiste en una aplicación Web. -Empleo de patrones de diseños, y modelo MVC. -Uso de las herramientas utilizadas para el desarrollo:
Lenguaje de programación Java
Base de datos PostgreSQL JSP, Servlet, Boostrap IDE Netbeans Apache tomcat
-Factible desde el punto de vista del marco legal. -Disponibilidad para trabajo grupal y aplicación de metodologías Scrum.
-Este desarrollo está pensado para que en el futuro otros proyectos de investigación a cargo del ministerio de medio ambiente puedan hacer uso de este mismo sistema de clasificación y almacenamiento de fuentes bibliográficas. -Ahorro de costos por el empleo De herramientas de desarrollo Open Sources.(licencias libres) -Como se trata de una aplicación Web, para su ejecución se requiere de un navegador. -El lenguaje de programación utilizado se adapta a múltiples plataformas. -Mínimo costo de mantenimiento
DEBILIDADES AMENAZAS
-Mala estimación de tiempo de desarrollo. -Incompatibilidad por el uso de versiones entre aplicaciones y herramientas de desarrollo al momento de la integración. -La aplicación no tiene acceso para realizar las búsquedas en internet. -La base de información es actualizada por los investigadores, y manipulada por ellos. -Los archivos almacenados son extensión pdf.
-La propuesta del desarrollo de interfaces de usuario no cumple las expectativas del usuario. -No se logran los objetivos propuestos. -Entregables del proyecto no están listo en las fechas establecidas
Elaboración: Ramón Tomalá Holguín Fuente: Datos del proyecto
64
Etapas de la metodología del Proyecto
El desarrollo de las aplicaciones en el proyecto MONOIL está basado en la
metodología SCRUM, es una metodología ágil y flexible basada en las buenas
prácticas para el desarrollo de un software de calidad, y aumentar las destrezas
del equipo de trabajo, basándose en roles, listas de trabajo y normas a cumplir.
En la aplicación para el almacenamiento y clasificación de fuentes bibliográficas
las etapas son la siguiente:
Primera Etapa Planificación
Primera reunión con los entes encargado del proyecto, quienes son los
representantes del proyecto en la Universidad de Guayaquil, plantearon
el tema de forma general y los diferentes módulos que interactuarán en
todo la aplicación, y como se conformaría el equipo de desarrollo de las
aplicaciones.
Segunda reunión con los Ingenieros a cargo del proyecto, selección de
las personas que formarían parte del equipo de trabajo, y distribución de
temas de tesis, por medio de una prueba realizada.
Tercera reunión asignación del tema de trabajo y definición de tareas a
realizarse, para esto se conformó diferentes grupos de trabajos, para:
desarrollo, Base de Datos, e Investigación, módulos con
funcionabilidades diferentes pero que se integran bajo el mismo proyecto
MONOIL
Establecer los requisitos del software y del hardware.
Levantamiento de información para el diseño.
65
Agendar pila de productos.
Cuadro N. 14: Pila de productos.
(ID) Enunciado de la Historia Alias Dimensión/ Esfuerzo
Iteración (Sprint)
Prioridad
A1
La arquitectura de MONOIL
constara con herramientas de
Desarrollo open source.
Tecnología
Herramientas 60 0 Muy Alta
A2
Presentar un prototipo de las
posibles pantallas.
Prototipo de
las Pantallas 30 1 Alta
A3 Crear tablas, entidad relación
Script en
Base de
Datos
30 1 Alta
B1
La aplicación debe validar el tipo
de Usuario para poder eliminar,
modificar, insertar documentos.
Validar
Usuario 80 2 Baja
B2
Interfaz para otorgar permiso por
usuario, administrar categorías y
archivos
Interfaz
Administrador 100 3 Alta
B3
Interfaz para Consultar,
Modificar, Eliminar y guardar de
Documentos propios del
Investigador.
Interfaz Mis
Documentos 100 4 Alta
B4
Realizar Pruebas y
Modificaciones.
Pruebas 60 5 Muy Alta
C1
Definir Manuales de Diseño y
Usuario.
Manuales 60 7 Baja
Elaboración: Ramón Tomalá Holguín Fuente: Datos del proyecto
66
Segunda Etapa Análisis
Análisis de la metodología y tipo de modelo a implementar considerando las
más usadas hoy en día para el desarrollo de un software de calidad.
Contemplar las herramientas de desarrollo, quedando por consenso y por la
versatilidad que nos ofrecen como: el IDE Netbeans como entorno para el
desarrollo de la aplicación, Java como lenguaje de programación, Postgres
para la Base de Datos Windows 10 64 bits como servidor.
Análisis de riesgos, impacto y plan de contingencia, entre los cuales
contemplamos como riesgo:
Cambios sugeridos por el cliente en los requerimientos y diseño
de la aplicación.
El aumento de información como tesis, papers, o de cualquier otra
fuente de información, que se van almacenar en la nuestro
servidor.
No cumplir con el tiempo establecido.
Interpretar de forma equivocada los requerimientos del cliente.
La integración con los módulos adicionales del proyecto.
Retiro de algún integrante del equipo de trabajo.
Por algún desastre Natural.
Como plan de contingencia contemplamos las siguientes soluciones.
Estar en constante comunicación con los líderes del proyecto, con
el objetivo de canalizar todas las alternativas posibles y no dejar
en el aire alguna prueba o caso que se pueda presentar.
Contemplar el espacio suficiente para que no colapse la aplicación
por información existente.
67
Tratar de cumplir con todas las actividades posibles según el
Sprint Blacklog.
Implementar una aplicación flexible por los posibles cambios que
el cliente manifieste.
En la propuesta se estableció trabajar con versiones idénticas en
cada tema relacionado, con tecnología fiable.
El personal debe estar consciente e involucrado con los módulos
implementados, con el fin de poder sustituir a la persona que se
retire.
Tener respaldado toda la información.
Tercera Etapa Diseño
Según los spring cumplir con las respectivas tareas que se recopilo en la
planificación del proyecto.
Ejecución de los Spring
Según las tareas y los tiempos en los que se enmarcaron las actividades
tenemos la obligación de entregar los resultados.
Revisión de los Resultados
El director del Scrum verifica que se cumplan según lo establecido los
spring, el determinara si el incremento que es el resultado de los spring
son valido para las pruebas o se destinan para la retroalimentación
Pruebas
Retroalimentación
A continuación detallamos los spring generados a partir de la lista de
productos con las tareas realizadas.
68
Iteración 0
Corresponde a la parte del Hardware que utilizaremos para el desarrollo de nuestra
aplicación y de forma global en el proyecto MONOIL.
Cuadro N. 15: Herramientas Tecnológicas
Herramientas Tecnológicas
Spring 0 Programador Ramón Tomalá
ID Tarea Tipo Característica/Funcionalidad Estimación
(Días)
A1 1 Investigación Reunión para definir
tecnologías/herramientas
1
A1 2 Investigación Reunión para definir requisitos
técnicos
1
A1 3 Investigación Toma de decisión 1
A1 4 Hardware Instalación de netbeans versión 8.1 1
A1 5 Hardware Instalación de java versión 1.8 1
A1 6 Hardware Instalación de postgres versión 9.5 1
A1 7 Hardware Instalación de boostrap versión 3 1
A1 8 Hardware Instalación del servidor Windows
10 64 bits
4
Elaboración: Ramón Tomalá Holguín Fuente: Datos del proyecto
69
Iteración 1
Corresponde al prototipo de Paginas para el Clasificación y Almacenamiento de
Fuentes Bibliográficas, es el primer borrador para elaborar las páginas
pertinentes a la aplicación, también se establecerá como tarea el esquema en la
base de dato correspondiente a la definición de tipos de datos, nomenclaturas y
creación de tablas.
Cuadro N. 16: Prototipos y Script
Prototipos y Script
Spring 1 Programador Ramón Tomalá
ID Tarea Tipo Característica/Funcionalidad Estimación
(Días)
A2 1 Diseño Diseño de prototipo página Principal 1
A2 2 Diseño Diseño de prototipo página de
Consulta 1
A2 3 Diseño
Diseño de prototipo página de
modificación, ingreso y eliminación
de documentos
1
A3 4 Análisis Definición de atributos,
normalización de base de datos 1
A3 5 Análisis/ Diseño Nomenclatura, normalización de
base de datos 1
A3 6 Análisis/ Diseño Script creación de tablas 1
A3 7 Análisis/ Diseño Diseño Entidad Relación de tablas 1
Elaboración: Ramón Tomalá Holguín Fuente: Datos del proyecto
70
Iteración 2
La aplicación contara con validaciones para consultar los documentos por
categorías o por la palabra reservada con la cual guardamos el documento al
ingresar la información y contemplar si es el dueño de documento para poder
modificar y eliminar
Cuadro N. 17: Validar Usuario
Validar Usuario
Spring 2 Programador Ramón Tomalá
ID Tarea Tipo Característica/Funcionalidad Estimación
(Días)
B1 1 Programación Clases para la conexión a la base
de datos postgres 1
B1 2 Programación Definir estructura MVC 1
B1 3 Programación Clases para consultar el tipo de
usuario 1
B1 4 Programación Desarrollo del formulario general 15
B1 5 Programación Desarrollo de la interfaz para
consultar por medio de una palabra 1
B1 6 Programación
Clases para la consulta de
información por medio de una
palabra
5
B1 7 Programación
Interfaz del resultado de la
búsqueda con datos principales y
detalle del documento
6
Elaboración: Ramón Tomalá Holguín Fuente: Datos del proyecto
71
Iteración 3
En esta iteración se contempla el desarrollo de clases para visualizar por las
siguientes Opciones Todos los Documentos, Documentos Recientes,
Documentos Favoritos, y obtener Documentos por las diferentes Categorías
Cuadro N. 18: Interfaz Documentos
Interfaz Documentos
Spring 3 Programador Ramón Tomalá
ID Tarea Tipo Característica/Funcionalidad Estimación
(Días)
B1 1 Programación Clases para la búsqueda de
Todos los Documentos 2
B1 2 Programación Clases para la búsqueda de
documentos recientes 2
B1 4 Programación Clases para la Búsqueda de
Documentos por categorías 2
B1 5 Programación
Interfaz del resultado de la
búsqueda con datos principales
y detalle del documento
3
B2 6 Programación
Interfaz para dar permiso a los
módulos por medio del
Administrador
2
Elaboración: Ramón Tomalá Holguín Fuente: Datos del proyecto
72
Iteración 4
Se implementara la opción para que el investigador pueda consultar, subir,
modificar y eliminar sus documentos
Cuadro N. 19: Interfaz Mis documentos
Interfaz Mis Documentos
Spring 4 Programador Ramón Tomalá
ID Tarea Tipo Característica/Funcionalidad Estimación
(Días)
B3 1 Programación Clases para consultar de mis
documentos 2
B3 2 Programación Clases para eliminar mis
documentos 2
B3 3 Programación Clases para la editar mis
documentos 2
B3 4 Programación Clases para subir documentos 2
B3 5 Programación
Interfaz del resultado de la
búsqueda con datos principales
con opción para eliminar, editar y
subir archivos.
4
B3 6 Programación
Interfaz con la opción de
Cambiar el detalle del
documento.
2
Elaboración: Ramón Tomalá Holguín Fuente: Datos del proyecto
73
El jefe de grupo monitorea los avances para determinar el tiempo de ejecución
de las actividades, y según eso plantear nuevos tiempos, o determinar un plan
de contingencia para aquellas actividades fuera de tiempo, o por el contrario
continuar con los mecanismo de seguimiento.
Validaciones y pruebas por todos los componentes empleados.
Entregables del Proyecto
Fuentes ejecutable
Diagrama de Secuencia
Manual de Usuario
Manual Técnico
Criterios de Validación de la Propuesta
Con el fin de demostrar la factibilidad de implementar un sistema web que se
encargue de la administración y clasificación de documentos bibliográficos para
el proyecto MONOIL, se ha realizado diferentes evaluaciones a fin de garantizar
que este cumpla con los objetivos propuestos, por lo tanto los criterios de
validación considerados para la propuesta se basa en la definición del problema
y su solución mediante la entrevista a los ingenieros encargados del Proyecto y
con la culminación y aprobación de los Spring.
En los anexos están las historias de usuarios por perfil que hacen referencia a
los criterios de validación, en los cuales enmarcan cada escenario con sus
respectivas validaciones, en las que se puede apreciar los accesos o privilegios
que tiene el usuario según el rol que el administrador definió para las actividades
en la aplicación.
74
Cuadro N. 20: Diagrama SIPOC
Elaborado: Ramón Tomalá Holguín Fuente: Datos del proyecto
75
SIPOC
Para la interpretación de los procesos en el que está inmerso el proyecto
se consideró el modelado del Diagrama SIPOC.
SIPOC es una herramienta que consiste en un diagrama, que
permite visualizar el proceso de manera sencilla y general. Este
esquema puede ser aplicado a procesos de todos los tamaños y a
todos los niveles, inclusive a una organización completa. (Tovar &
Mota , 2007, pág. 38)
Mediante el diagrama se identifican los diferentes procesos que conforman
el sistema el en el cual se identifica:
Como proveedor: aquellos que interactúan e ingresan datos al sistema
estos son investigadores y administradores.
Las entradas: se identifica los cuatro procesos principales estos son
consulta de documentos, inserción de nuevo documento, eliminación y
edición de documentos.
En los procesos: se esquematiza el flujo general del funcionamiento del
sistema.
Como salidas: se identifica el resultado esperado por el procesamiento de
la información cuyo fin es la obtención de los diferentes documentos
bibliográficos.
Los clientes: se identifican con los beneficiarios del sistema estos son el
personal investigativo y administrador del sistema MONOIL, incluyendo
personal externo como son estudiantes y la comunidad en general.
76
Diagramas de Casos de Uso
GRÁFICO 10 Ingresar Nueva Publicación Bibliográfica
Elaborado: Ramón Tomalá Holguín
Fuente: Datos del proyecto
77
GRÁFICO 11 Editar publicación bibliográfica
Elaborado: Ramón Tomalá Holguín
Fuente: Datos del proyecto
78
GRÁFICO 12 Eliminar publicación bibliográfica
Elaborado: Ramón Tomalá Holguín
Fuente: Datos del proyecto
79
GRÁFICO 13 Consultar Todas las publicaciones bibliográfica
Elaborado: Ramón Tomalá Holguín Fuente: Datos del proyecto
80
GRÁFICO 14 Consultar Mis documentos publicados
Elaborado: Ramón Tomalá Holguín
Fuente: Datos del proyecto
81
GRÁFICO 15 Consultar por categorías
Elaborado: Ramón Tomalá Holguín
Fuente: Datos del proyecto
Análisis e Interpretación de Datos
Como criterio de validación se procedió a realizar la entrevista sobre la
aplicación, quienes aportaron con sus criterios fueron las personas
involucradas en el desarrollo de las aplicaciones del proyecto MONOIL.
82
Resultados de la Entrevista
Pregunta No.1
¿Según su criterio la aplicación para el almacenamiento y clasificación de
fuentes bibliográficas que exponemos es necesaria su implementación
para el sector de la investigación en relación a la obtención de fuentes de
Información con temas concernientes a la Contaminación provocada por
Agentes Petroleros?
Cuadro N. 21: Tabla de resultados
Antecedente Frecuencia Absoluta
Frecuencia Relativa
Porcentaje
Si 18 1 100
No 0 0 0
Total 18 1 100
Elaboración: Ramón Tomalá Holguín Fuente: Datos del proyecto
GRÁFICO 16 Resultado de la entrevista
Elaboración: Ramón Tomalá Holguín Fuente: Datos del proyecto
Análisis
Los 18 entrevistados que representan el 100% consideran que la
Implementación del sistema es de gran aporte para la comunidad
científica, ya que proporciona información vital para posteriores estudios y
para realizar con la información almacenada un análisis de Agentes
contaminantes.
Si 100 %
Pregunta 1
Si
83
Pregunta No.2
¿Considera usted que el sistema cumple con las funciones por las cuales
fueron diseñadas como es el almacenamiento y clasificación de fuentes
bibliográficas?
Cuadro N. 22: Tabla de resultados
Antecedente Frecuencia Absoluta
Frecuencia Relativa
Porcentaje
Total 16 0,88 88
Parcial 2 0,12 12
Nada 0 0 0
Total 18 1 100
Elaboración: Ramón Tomalá Holguín Fuente: Datos del proyecto
GRÁFICO 17 Resultado de la entrevista
Elaboración: Ramón Tomalá Holguín
Fuente: Datos del proyecto
Análisis
El 88% de los encuestados consideran que la aplicación cumple con los
requerimientos por los cuales fue implementado, mientras que el 12%
contemplan que la aplicación está incompleta.
Total 88 %
12 % Parcial
Pregunta 2
Total
Parcial
Nada
84
Pregunta No.3
¿Cómo calificaría usted la interfaz de usuario en cuanto a su presentación,
organización, estructuración de secciones, de contenidos, ambientes de
navegación y colores empleados?
Cuadro N. 23: Tabla de resultados
Antecedente Frecuencia Absoluta
Frecuencia Relativa
Porcentaje
Muy Buena 16 0,88 88
Buena 2 0,12 12
Regular 0 0 0
Mala 0 0 0
Total 18 1 100
Elaboración: Ramón Tomalá Holguín Fuente: Datos del proyecto
GRÁFICO 18 Resultado de la entrevista
Elaboración: Ramón Tomalá Holguín
Fuente: Datos del proyecto
Análisis
El 88% de los encuestados consideran que la aplicación posee una interfaz
amigable, en cuanto a su organización, estructuración y ambiente se
refiere, mientras que el 12% contemplan que la aplicación no posee
colores apropiados.
Muy Buena 88 %
Buena 12 %
Regular Mala 0 %
Pregunta 3
Muy Buena
Buena
Regular
Mala
85
Pregunta No. 4
Después de realizar una consulta de un documento por medio de la
palabra reservada, año de publicación o tema ¿Cómo consideraría los
atributos de búsqueda con respecto a los resultados y a la velocidad de
acceso a la información?
Cuadro N. 24: Tabla de resultados -
Antecedente Frecuencia Absoluta
Frecuencia Relativa
Porcentaje
Muy Bueno 17 0,94 94
Bueno 1 0,06 6
Regular 0 0 0
Malo 0 0 0
Total 18 1 100
Elaboración: Ramón Tomalá Holguín Fuente: Datos del proyecto
GRÁFICO 19 Resultado de la entrevista
Elaboración: Ramón Tomalá Holguín
Fuente: Datos del proyecto
Análisis
El 94% de los encuestados consideran que la aplicación posee una
estructura de búsqueda de datos de forma eficiente, mientras que el 6%
contemplan que la aplicación posee una búsqueda de datos de forma
apropiada.
Muy Bueno 94 %
Bueno 6 %
Regular Malo 0 %
Pregunta 4
Muy Bueno
Bueno
Regular
Malo
86
Pregunta No. 5
¿Considera usted que la Aplicación para Fuentes Bibliográficas está en
condiciones y posee calidad para ser utilizado cumpliendo los
requerimientos por el que se concibió?
Cuadro N. 25: Tabla de resultados
Antecedente Frecuencia Absoluta
Frecuencia Relativa
Porcentaje
Si 18 100 100
No 0 0 0
Total 18 1 100 Elaboración: Ramón Tomalá Holguín
Fuente: Datos del proyecto
GRÁFICO 20 Resultado de la entrevista
Elaboración: Ramón Tomalá Holguín
Fuente: Datos del proyecto
Análisis
Los 18 entrevistados que representan el 100% consideran que la
Implementación del sistema está en condiciones de ser usado.
Si 100 %
No 0 %
Pregunta 5
Si
No
87
CAPÍTULO IV
CRITERIOS DE ACEPTACIÓN DEL PRODUCTO O SERVICIO
En esta sección se analizan los diferentes escenarios que se consideran
en la propuesta para el cumplimiento de objetivo y la aclaración de
expectativas del funcionamiento del sistema, de clasificación y
almacenamiento de fuentes bibliográficas e integración a la plataforma, del
programa MONOIL.
Se identificara los actores que socializaran con el sistema y se identificará
vulnerabilidades con el fin de establecer mecanismos de control previos a
la liberación de los entregables.
Este estudio no contempla el análisis de hardware ya que no requiere de
una inversión obligatoria para la implantación de este sistema.
88
Cuadro N. 27: Matriz de criterios de aceptación del Proyecto
Descripción
del Requisitos
Diseño del modelo de procesos Modelamiento de la base
de datos
Criterios de
aceptación
-Diagrama de módulos del proceso
-Diagrama de estados
-Diagrama de clases
-Diseño entidad relación
-Definición de atributos
-Normalización de base de datos
-Diccionario de datos
Evento -Análisis de la problemática
-Elaboración de prototipos de la solución.
-Análisis de la solución para el almacenamiento y la administración de la data.
-Elaboración del esquema
a implementar.
Debilidades Prototipo no se ajusta a las
necesidades
El esquema de la base de
datos no se ajusta a las
necesidades
Acciones
correctivas
-Revisar todos los requerimientos del sistema
-Elaboración de nuevo prototipo
-Realizar replanteamiento ajustes en el modelamiento de la base de datos.
Identificar:
-Entidades
-Relaciones
-Atributos
-Orientación
Complejidad Alto Alto
Responsable Estudiante Estudiante
89
Descripción
del Requisitos
Levantamiento de base de datos
Criterios de
aceptación
--Instalación de la base de datos postgresSQL
-Creación de la base de datos
-Creación de las estructuras o entidades
-Creación de secuencias
-Definición de roles
-Dar permisos a los usuarios.
-Pruebas de funcionabilidad.
Evento -Instalación de datos de base de datos
-Preparación y ejecución de script para creación de base de datos
-Preparación y ejecución de script para creación de tablas, claves primarias y foráneas
-Preparación y ejecución de script de secuencias
-Preparación y ejecución de script para creación de roles
-Preparación y ejecución de script de configuración de opciones de categorías.
-Preparación y ejecución de script Alter
-Pruebas de funcionabilidad
Debilidades -Problemas en la ejecución de los script de creación de objetos de base de datos.
-Perdida de información
Acciones
correctivas
-Considerar dependencias de tablas.
-Guardar respaldo de los script
-Backup de la base de datos periódicamente
-Realizar pruebas de funcionabilidad
Complejidad Alto
Responsable Estudiante
90
Descripción
del Requisitos
Diseño de Interfaces Control de sesiones
Criterios de
aceptación
-Navegación y flujo de páginas
-Creación de frame y estilos de paginas
-Creación de menú
-Manejo de sesiones
Evento -Elaboración de prototipos de diseño de página.
-Creación de Página Principal
-Creación de Menú dinámico
-Creación de estilos de pagina
-Identificación de Usuario
por sesión
Debilidades Descuadre en la presentación del
diseño de páginas en diferentes
navegadores
- No presenta mensajes
de caducidad de la
sesión
Acciones
correctivas
Se debe asegurar que las librerías utilizadas para estilos y demás funcionabilidades de la página sean compatibles con todos los navegadores de versiones actuales.
Realizar Pruebas de Diseños de paginas
-Incluir tiempo de
expiración de pagina
Complejidad Medio Medio
Responsable Estudiante Estudiante
91
Descripción
del
Requisitos
Publicación de fuentes Bibliográficas Eliminación de Fuentes
bibliográficas
Criterios de
aceptación
-Permite registrar datos de referencias del documento
-Permite la carga documentos al servidor
-Permite catalogar el documento a publicar.
-Permite la eliminación individual de las fuentes bibliográficas y sus datos de referencia en la pagina
-Permite la actualización del estado a nivel de base de datos
Evento -Generación automática del Id identificador único de publicación
-Permitir el ingreso de datos de nuevas publicaciones
-Selección del tipo de catalogación
-Validar campos obligatorios
-Permitir cargar un solo documento
-Actualización en las páginas de consulta
-Permite la eliminación de fuentes bibliográficas seleccionadas por id de referencia
-Actualización en las páginas de consulta
Debilidades -No se presentan mensajes claros por salto de validaciones.
-No se registra la nueva publicación a nivel de base de datos
-No se actualiza la nueva información en la página para ser consultado
-No se elimina el registro seleccionado a nivel de página ni de base.
Acciones
correctivas
-Configurar mensajes claros por cada salto de validación.
-Utilizar mensajes de confirmación para que permita aceptar o rechazar la acción
-Manejo de excepciones al ejecutarse los DML.
-Utilizar leyendas cortas para indicar el tamaño permitido del documento a cargar.
-Manejo de excepciones al ejecutarse los DML.
-Configurar mensajes claros del error para que pueda ser reportado
-Utilizar mensajes de confirmación para que permita aceptar o rechazar la acción
Complejidad Alto Medio
Responsable Estudiante Estudiante
92
Descripción
del
Requisitos
Actualización de fuentes bibliográficas Motor de búsqueda
Biblioteca
- Todos
Criterios de
aceptación
-Permite la actualización de los datos Bibliográficos
-Consulta Todos las fuentes bibliográficas publicadas
-Permite la descarga de documentos publicados
Evento -Edición de datos de fuentes bibliográficas
-Actualización en las páginas de consulta
-Lista todos los documentos publicados
-Muestra información del documento seleccionado
-Permite descarga de documento seleccionado.
-Actualización de las páginas de consulta
Debilidades -No se actualiza el registro seleccionado a nivel de página ni de base.
-Lentitud al momento de presentar la lista de documentos bibliográficos.
-Error en las descarga
Acciones
correctivas
-Manejo de excepciones al ejecutarse los DML.
-Configurar mensajes claros del error para que pueda ser reportado
-Utilizar mensaje de confirmación para que permita aceptar o rechazar la acción
-Utilizar paginación.
-Optimizar las consultas a base de datos.
-Verificar capacidad del repositorio y permisos de visibilidad de archivos
Complejidad Medio Medio
Responsable Estudiante Estudiante
93
Descripción
del Requisitos
Motor de búsqueda Categorías
Criterios de
aceptación
-Búsquedas rápidas
-Consulta fuentes bibliográficas por categoría seleccionada
-Permite la descarga de documentos publicados.
Evento
-Búsqueda por Categorías configuradas
-Lista documentos según la categoría
-Muestra información del documento seleccionado
-Permite descarga de documento seleccionado.
Debilidades
-Lentitud al momento de presentar la lista de documentos bibliográficos.
-Error en las descarga
Acciones
correctivas
-Utilizar paginación
-Optimizar las consultas a base de datos.
-Verificar capacidad del repositorio y permisos de visibilidad de
archivos
Complejidad Medio
Responsable Estudiante
94
Descripción del
Requisitos
Validación y Pruebas Documentación
Criterios de
aceptación
Validación y Pruebas -Documentación técnica
-Documentación de usuario
Evento -Validar cada opción Investigador
-Validar cada opción Administrador
-Documentación técnica
-Documentación de usuario
Debilidades Problemas durante las pruebas de los diferentes componentes
Acciones
correctivas
Pruebas previas antes de la integración a la plataforma MONOIL de comunicación, acceso y conexión a la base de datos.
Validar usuario.
Validar sesiones.
-Prueba de estabilización del servidor Web y base de datos
Verificación previa de la compatibilidad de las versiones de los diferentes componentes como son Base de datos, java, jsp, apache Tomcat, etc.
Complejidad Alta Alta
Responsable Estudiante Estudiante
Elaboración: Ramón Tomalá Holguín Fuente: Datos del proyecto
95
CONCLUSIONES
El estudio presentado en esta propuesta de titulación, muestra uno de los
aspectos de consideración para los investigadores, concerniente a la obtención
de contenido bibliográfico seguro y de alta credibilidad, para el programa
MONOIL en la obtención de las variables que definen los modelos de
contaminación ambiental en el aire, agua, tierra y especies vivas dentro del
proyecto de definición de escenarios de la contaminación petrolera en Ecuador.
El empleo de metodologías como Scrum resultó de gran beneficio para el
desarrollo de la aplicación donde se identificaron roles, funcionabilidades,
y factibilidades del producto.
Con la implementación del sistema web se logra mantener centralizada la
documentación bibliográfica relevante para los estudios investigativos del
proyecto MONOIL, publicados por sus propios científicos.
El sistema es una fuente de información útil que facilita la búsqueda de
contenidos bibliográficos compartidos, gracias a la automatización en la
clasificación y almacenamiento de documentos cuyo uso continuo busca
crear una cultura de gestión de la información.
Gracias al método de búsqueda de texto completo que es una de las
funciones potentes de PostgreSql, me permite realizar filtros de búsqueda
según los campos que defina como prioridad de búsqueda
Su diseño basado en un modelo estructural hace de este sistema, una
buena opción para ser integrado en cualquier otro sistema web que
requiera de estas funciones o que desea incluir nuevas adaptaciones y
que haga uso de la misma tecnología.
Mediante el uso de esta herramienta se beneficia el personal investigativo
del programa MONOIL, con información documentada y actualizada
sobre los resultados de los diversos estudios que se realizan;
administrados por los mismos profesionales con la finalidad de obtener
las variables que definen los modelos de contaminación petrolera en el
aire, agua, tierra y especies vivas.
96
RECOMENDACIONES
Se debe establecer normas o políticas que limiten el número de archivos en el
repositorio o el espacio a utilizar en el servidor por los documentos cargados de
los diferentes investigadores desde la aplicación con el fin de garantizar la
optimización en la búsqueda de fuentes bibliográficas y el rendimiento del
sistema
El contenido de la información que se muestra en este sistema dependerá de los
resultados que cada investigador en su juicio profesional considere relevante
documentar y publicar útiles para posteriores estudios en el meta análisis.
Para resultados óptimos al buscar la información se recomienda almacenar la
documentación por categorías o por palabras reservadas además puede hacer
la búsqueda por medio del nombre del autor, tema o año de publicación.
El desarrollo de la aplicación está orientada para adaptarla en aplicaciones
desarrolladas en java, con base de dato Postgres, con la versión de java 1.8, con
estos requisitos el modulo puede adaptarse en otras aplicaciones.
Crear indicadores que evalúen periódicamente el espacio disponible del servidor
de documentos bibliográficos y base de datos o procesos de depuración
controlados para evitar lentitud en el sistema o errores de carga.
Incluir formas de búsqueda de documentos bibliográficos por medio de acceso a
páginas de librerías científicas para expandir el campo investigativo.
Establecer políticas de confidencialidad y buen uso de la información a todo el
personal del proyecto MONOIL, con respecto a la aplicación de fuentes
bibliográficas.
Implementar un módulo que le permita colaborar con otras organizaciones que
almacenen fuentes bibliográficas, con el fin de compartir información.
97
BIBLIOGRAFÍA (s.f.).
Acevedo, L. F. (21 de 07 de 2016). Tutorial de PostgreSQL. Recuperado el 01 de 09 de
2016, de Tutorial de PostgreSQL:
https://media.readthedocs.org/pdf/pgsqltutorial/latest/pgsqltutorial.pdf
Alberch, R., Alvárez, J., & Cuevas, A. (2014). Digitalización del patrimonio: Archivos,
bibliotecas y museos en la red . España: UOC.
Antonio, K. F. (2011). Propuesta para la organización bibliográfica de acervos
fotográficos - área temática. México: E.N.B.A.
Campdepadrós, M. J. (2013). Análisis de contenidos. España: UOC.
Domingo Gómez Orea, M. T. (2013). Evaluacion de impacto ambiental. Madrid, España:
Mundi-Prensa Libros.
Fernandez, D. J. (2010). CUADERNO-Cómo acceder e identificar los recursos
bibliográficos a través de las bases de datos electrónicas del Sistema de
Bibliotecas UPR-RP-SPANISH . Puerto Rico.
García, M. D. (1991). Revisión interdisciplinar de bibliografía y fuentes de información en
los umbrales del siglo XXI. Revista general de información y documentación, 203-
215.
Gonzalez, H. A. (2009). Revisiones sistemáticas y metaanálisis. - Elementos de la
investigación integrativa. Perinatología y Produccion Humana, 235.
Mg. Gamarra Moreno, A. E., Ing. Vega Flores, J. A., & Ing. Huamani Huamani, W. (2011).
Fundamentos De Java Server Faces. Peru: Abraham Esteban Gamarra Moreno.
NAVARRETE, Ó. A. (2009). Una caracterización de la biblioteca universitaria actual.
Revista CODICE, 131.
Orea, D. G., & Villarino, M. T. G. (2013). Evaluacion de impacto ambiental. Madrid:
Mundi-Prensa Libros.
perpinan, A. (2006). GNU fácil. República Dominicana: IMPRESOS GAMMA.
98
Prado, R. L. (10 de 2009). EL MÉTODO DE INVESTIGACIÓN BIBLIOGRÁFICA. Recuperado el
01 de 09 de 2016, de EL MÉTODO DE INVESTIGACIÓN BIBLIOGRÁFICA:
http://www.oocities.org/zaguan2000/metodo.html#investiga
Tovar, A., & Mota , A. (2007). CPIMC Un modelo de administracion por procesos de las
estrategias del negocio a la operacion de los procesos. Mexico: Panorama
Editorial .
Vavilova, I., Torres, S., & González Bonorino, A. (2015). La Cita y Referencia Bibliográfica:
Guía basada en las normas APA. Buenos Aires: Autoedición.
Web, D. (2016). DefiniciónABC. Recuperado el 01 de 09 de 2016, de DefiniciónABC:
http://www.definicionabc.com/general/sistematizacion.php
Universidad de Guayaquil Facultad de Ciencias Matemáticas y Físicas Carrera de Ingeniería en Sistemas Computacionales Departamento de: Subdirección
ANEXOS
Formato de la Entrevista.
1. ¿Según su criterio la Aplicación para Almacenamiento y Clasificación de
Fuentes Bibliográficas que exponemos es necesaria su implementación
para el sector de la investigación en relación a la obtención de fuentes de
Información con temas concernientes a la Contaminación provocada por
Agentes Petroleros?
Si _____
No _____
2. ¿Considera usted que el sistema cumple con las funciones por las cuales
fueron diseñadas como es el almacenamiento y clasificación de fuentes
bibliográficas?
Total _____
Parcial _____
Nada _____
3. ¿Cómo calificaría usted la interfaz de usuario en cuanto a su
presentación, organización, estructuración de secciones, de contenidos,
Ambientes de navegación y colores empleados?
Muy Buena _____
Buena _____
Regular _____
Mala _____
4. Después de realizar una consulta de un documento por medio de la
palabra reservada, año de publicación o tema ¿Cómo consideraría los
100
atributos de búsqueda con respecto a los resultados y a la velocidad de
acceso a la información?
Muy bueno _____
Bueno _____
Regular _____
Malo _____
5. ¿Considera Ud. que la Aplicación para Fuentes Bibliográficas está en
condiciones y posee calidad para ser utilizado cumpliendo los
requerimientos por el que se concibió?
Si _____
No _____
101
Historias de usuario y criterios de aceptación
Identificador (ID) de la
Historia C11 Rol Como un [Admin]
Característica /
Funcionalidad
Necesito Ingresar nuevas
publicaciones bibliográficas Razón / Resultado
Con la finalidad de registrar una
nueva publicación bibliográfica
(#) Criterio de
Aceptación Contexto Evento
Resultado / Comportamiento
esperado
1 Ingresar todos los
datos del
formulario
En caso que toda la
información está
correctamente ingresada
según el tipo de dato (cadena
de texto, números, etc.)
Cuando se presiona
el botón guardar
El sistema registra la información
en la base de datos.
Muestra un mensaje de proceso
terminado satisfactoriamente.
Se puede visualizar a nivel de
páginas en las consultas la nueva
publicación
2 Ingreso de datos
no obligatorios
En caso que no se ingresó la
información que la guía de la
página indica como
obligatorio
Cuando se presiona
el botón guardar
El sistema muestra un mensaje de
alerta que indicará que existen
datos vacíos
3 Ingreso de datos
obligatorios
En caso que se ingresó la
información que la guía de la
página indica como
obligatoria
Cuando se presiona
el botón guardar
El sistema registra la información
en la base de datos.
Muestra un mensaje de proceso
terminado satisfactoriamente.
Se puede visualizar a nivel de
páginas en las consultas la nueva
publicación.
4 Guardar Informe
con datos nulos
del formulario
En caso que intenta guardar
sin ingresar datos en el
formulario de la página
Cuando se presiona
el botón guardar
El sistema muestra un mensaje de
alerta que indicará que existen
datos vacíos
5 Cargar más de un
documento
bibliográfico a la
vez
En caso que se quiera
seleccionar más de un
documento para subir o
cargar al servidor
Cuando se presiona
el botón aceptar
El sistema no permite esta acción.
102
6 Cargar un
documento
bibliográfico
En caso que se quiera
seleccionar un documento
para subir o cargar al
servidor
Cuando se presiona
el botón aceptar
El sistema permite cargar un
documento bibliográfico al
servidor.
A nivel de página permite
descargar el documento.
Identificador (ID) de la
Historia C12 Rol Como un [Inves]
Característica /
Funcionalidad
Necesito Ingresar nuevas
publicaciones bibliográficas Razón / Resultado
Con la finalidad de registrar una
nueva publicación bibliográfica
(#) Criterio de
Aceptación Contexto Evento
Resultado / Comportamiento
esperado
1 Ingresar
todos los
datos del
formulario
En caso que toda la
información está
correctamente ingresada
según el tipo de dato (cadena
de texto, números, etc.)
Cuando se presiona
el botón guardar
El sistema registra la información
en la base de datos.
Muestra un mensaje de proceso
terminado satisfactoriamente.
Se puede visualizar a nivel de
páginas en las consultas la nueva
publicación
2 Ingreso de
datos no
obligatorios
En caso que no se ingresó la
información que la guía de la
página indica como
obligatoria
Cuando se presiona
el botón guardar
El sistema muestra un mensaje de
alerta que indicará que existen
datos vacíos
3 Ingreso de
datos
obligatorios
En caso que se ingresó la
información que la guía de la
página indica como
obligatoria
Cuando se presiona
el botón guardar
El sistema registra la información
en la base de datos.
presenta un mensaje de proceso
terminado satisfactoriamente.
Se puede visualizar a nivel de
páginas en las consultas la nueva
publicación.
4 Dejar datos
nulos del
formulario
En caso que intenta guardar
sin ingresar datos en el
formulario de la página
Cuando se presiona
el botón guardar
El sistema muestra un mensaje de
alerta que indicará que existen
datos vacíos
5 Cargar más
de un archivo
a la vez
En caso que se quiera
seleccionar más de un
documento para subir o
cargar al servidor
Cuando se presiona
el botón aceptar
El sistema no permite esta acción
103
6 Cargar un
documento
bibliográfico
En caso que se quiera
seleccionar un documento
para subir o cargar al
servidor
Cuando se presiona
el botón aceptar
El sistema permite cargar un
documento bibliográfico al
servidor.
A nivel de página permite
descargar el documento.
Identificador (ID) de la
Historia C13 Rol Como un [Otros]
Característica /
Funcionalidad
Necesito Ingresar nuevas
publicaciones bibliográficas Razón / Resultado
Con la finalidad de registrar una
nueva publicación bibliográfica
Número
(#) de
Escenario
Criterio de
Aceptación
(Título)
Contexto Evento Resultado / Comportamiento
esperado
1 Ingresar
todos los
datos del
formulario
El sistema no habilita esta
opción para este rol
El sistema no
habilita esta opción
para este rol
El sistema no habilita esta opción
para este rol
Identificador (ID) de la
Historia C21 Rol Como un [Admin]
Característica /
Funcionalidad
Necesito editar publicaciones
bibliográficas existentes Razón / Resultado
Con la finalidad de editar
información de los datos de una
publicación bibliográfica
Número
(#) de
Escenario
Criterio de
Aceptación
(Título)
Contexto Evento Resultado / Comportamiento
esperado
1 Editar todos
los campos
del
formulario
En caso que se quiera
cambiar toda la información
de los campos del formulario
y este está correctamente
ingresada según el tipo de
dato (cadena de texto,
números, etc.)
Cuando se presiona
el botón guardar
El sistema actualiza la información
en la base de datos.
Muestra un mensaje de proceso
terminado satisfactoriamente.
Se puede visualizar a nivel de
páginas en las consultas la nueva
información.
104
2 Editar
dejando
campos
nulos en el
formulario
En caso que el usuario seteo
todos los campos del
formulario o dejo nulo
aquellos campos obligatorios
Cuando se presiona
el botón guardar
El sistema muestra un mensaje de
alerta que indicará que existen
datos vacíos
3 Editar
catalogación
de
documento
bibliográfico
En caso que el usuario quiera
cambiar solo la catalogación
de un documento
seleccionando de una lista de
opciones presentadas
Cuando se presiona
el botón guardar
El sistema actualiza la información
en la base de datos.
Muestra un mensaje de proceso
terminado satisfactoriamente.
Se actualiza a nivel de página la
consulta por tipo de catalogación.
4 Eliminar
Documento
cargado
En caso que se quiera
reemplazar el documento
existente por otro
documento
Cuando se presiona
el botón eliminar
El sistema hace una eliminación
lógica a nivel de base del
documento
Solicita cargar el nuevo documento
bibliográfico
5 Cargar más
de un archivo
a la vez
En caso que se eliminó un
archivo para ser
reemplazado por otro y
desea el usuario seleccionar
más de un documento para
subir o cargar al servidor
El sistema no
permite esta acción
El sistema no permite esta acción
6 Cargar un
documento
bibliográfico
En caso que se eliminó un
archivo para ser
reemplazado por otro y
desea el usuario seleccionar
un documento para subir o
cargar al servidor
Cuando se presiona
el botón aceptar
El sistema permite cargar un
documento bibliográfico al
servidor.
A nivel de página permite
descargar el documento.
105
Identificador (ID) de la
Historia C22 Rol Como un [Inves]
Característica /
Funcionalidad
Necesito editar publicaciones
bibliográficas existentes de
mi autoría
Razón / Resultado
Con la finalidad de editar
información de los datos de una
publicación bibliográfica
Número
(#) de
Escenario
Criterio de
Aceptación
(Título)
Contexto Evento Resultado / Comportamiento
esperado
1 Editar todos
los campos
del
formulario
En caso que se quiera
cambiar toda la información
de los campos del formulario
y este está correctamente
ingresada según el tipo de
dato (cadena de texto,
números, etc.)
Cuando se presiona
el botón guardar
El sistema actualiza la información
en la base de datos.
Muestra un mensaje de proceso
terminado satisfactoriamente.
Se puede visualizar a nivel de
páginas en las consultas la nueva
información.
2 editar
dejando
campos
nulos en el
formulario
En caso que el usuario seteo
todos los campos del
formulario o dejo nulo
aquellos campos obligatorios
Cuando se presiona
el botón guardar
El sistema muestra un mensaje de
alerta que indicará que existen
datos vacíos
3 editar
catalogación
de
documento
bibliográfico
En caso que el usuario quiera
cambiar solo la catalogación
de un documento
seleccionando de una lista de
opciones presentadas
Cuando se presiona
el botón guardar
El sistema actualiza la información
en la base de datos.
Muestra un mensaje de proceso
terminado satisfactoriamente.
Se actualiza a nivel de página las
consultas por tipo de catalogación.
4 Eliminar
Documento
cargado
En caso que se quiera
reemplazar el documento
existente por otro
documento
Cuando se presiona
el botón eliminar
El sistema hace una eliminación
lógica a nivel de base del
documento
Solicita cargar el nuevo documento
bibliográfico
5 Cargar más
de un archivo
a la vez
En caso que se eliminó un
archivo para ser
reemplazado por otro y
desea el usuario seleccionar
más de un documento para
subir o cargar al servidor
El sistema no
permite esta acción
El sistema no permite esta acción
106
6 Cargar un
documento
bibliográfico
En caso que se eliminó un
archivo para ser
reemplazado por otro y
desea el usuario seleccionar
un documento para subir o
cargar al servidor
Cuando se presiona
el botón aceptar
El sistema permite cargar un
documento bibliográfico al
servidor.
A nivel de página permite
descargar el documento.
Identificador (ID) de la
Historia C23 Rol Como un [Otros]
Característica /
Funcionalidad
Necesito editar publicaciones
bibliográficas existentes de
otros autores
Razón / Resultado
Con la finalidad de editar
información de los datos de una
publicación bibliográfica de otros
autores
Número
(#) de
Escenario
Criterio de
Aceptación
(Título)
Contexto Evento Resultado / Comportamiento
esperado
1 Editar datos
del
formulario
El sistema no habilita esta
opción para este rol
El sistema no
habilita esta opción
para este rol
El sistema no habilita esta opción
para este rol
Identificador (ID) de la
Historia C31 Rol Como un [Admin]
Característica /
Funcionalidad
Necesito eliminar
publicaciones bibliográficas
existentes
Razón / Resultado
Con la finalidad de eliminar
información de los datos de una
publicación bibliográfica
Número
(#) de
Escenario
Criterio de
Aceptación
(Título)
Contexto Evento Resultado / Comportamiento
esperado
1 Eliminar una
publicación
bibliográfica
En caso que se quiera
eliminar una sola publicación
bibliográfica
Cuando se presiona
el botón eliminar
El sistema elimina la publicación a
nivel de base.
Muestra un mensaje de proceso
finalizado satisfactoriamente
A nivel de página en las opciones
de consulta ya no se visualiza la
publicación
107
2 Eliminar más
de una
publicación
bibliográfica
En caso que el usuario ha
seleccionado más de una o
todas las publicaciones
bibliográficas
Cuando se presiona
el botón eliminar
El sistema elimina la publicación a
nivel de base.
Muestra un mensaje de proceso
finalizado satisfactoriamente
A nivel de página en las opciones
de consulta ya no se visualiza las
publicaciones.
Identificador (ID) de la
Historia C32 Rol
Como un [Inves]
Característica /
Funcionalidad
Necesito eliminar
publicaciones bibliográficas
existentes Razón / Resultado
Con la finalidad de eliminar
información de los datos de una
publicación bibliográfica
Número
(#) de
Escenario
Criterio de
Aceptación
(Título)
Contexto Evento Resultado / Comportamiento
esperado
1 Eliminar una
publicación
bibliográfica
En caso que se quiera
eliminar una sola publicación
bibliográfica
cuando se presiona
el botón eliminar
El sistema elimina la publicación a
nivel de base.
Muestra un mensaje de proceso
finalizado satisfactoriamente
A nivel de página en las opciones
de consulta ya no se visualiza la
publicación
2 Eliminar más
de una
publicación
bibliográfica
En caso que el usuario ha
seleccionado más de una o
todas las publicaciones
bibliográficas
Cuando se presiona
el botón eliminar
El sistema elimina la publicación a
nivel de base.
Muestra un mensaje de proceso
finalizado satisfactoriamente
A nivel de página en las opciones
de consulta ya no se visualiza las
publicaciones.
Identificador (ID) de la
Historia C33 Rol Como un [Otros]
Característica /
Funcionalidad
Necesito eliminar
publicaciones bibliográficas
existentes de otros autores
Razón / Resultado
Con la finalidad de eliminar
información de los datos de una
publicación bibliográfica de otros
autores
108
Número
(#) de
Escenario
Criterio de
Aceptación
(Título)
Contexto Evento Resultado / Comportamiento
esperado
1 Eliminar una
publicación
bibliográfica
El sistema no habilita esta
opción para este rol
El sistema no
habilita esta opción
para este rol
El sistema no habilita esta opción
para este rol
Identificador (ID) de la
Historia C41 Rol Como un [Admin]
Característica /
Funcionalidad
Necesito consultar
publicaciones bibliográficas Razón / Resultado
Con la finalidad de hacer consultas
rápidas sobre publicaciones
bibliográficas
Número
(#) de
Escenario
Criterio de
Aceptación
(Título)
Contexto Evento Resultado / Comportamiento
esperado
1 Consultar
todos los
documentos
bibliográficos
En caso que quiera consultar
todos los documentos
publicados por los diversos
autores
Cuando se
selecciona del menú
Biblioteca opción
Todos
El sistema muestra el listado de
todas las publicaciones
bibliográficas.
Permite visualizar información del
documento seleccionado.
2 Consultar por
favoritos
En caso que quiera consultar
todos los documentos
publicados por los diversos
autores
Cuando se
selecciona del menú
Biblioteca opción
Favoritos
El sistema muestra el listado de
todas las publicaciones
bibliográficas.
Permite visualizar información del
documento seleccionado
3 consultar mis
publicaciones
En caso que quiera consultar
todos los documentos
publicados por los diversos
autores
Cuando se
selecciona del menú
Biblioteca opción
Mis Publicaciones
El sistema muestra el listado de
todas las publicaciones
bibliográficas.
Permite visualizar información del
documento seleccionado
Habilita las opciones de editar,
eliminar, e ingresar
4 consultar por
categorías
En caso que quiera consultar
todos los documentos
publicados por los diversos
autores
Cuando se
selecciona del menú
Biblioteca opción
Mis categorías
El sistema muestra el listado de
todas las publicaciones
bibliográficas.
Permite visualizar información del
documento seleccionado.
109
5 ordenar por
filtros
En caso que quiera ordenar
la lista de las publicaciones
consultadas por cualquier de
los filtros habilitados.
Cuando se da click
sobre el nombre del
campo a ordenar
El sistema muestra el listado de
todas las publicaciones
bibliográficas de forma ordenada
según el filtro seleccionado.
Identificador (ID) de la
Historia C42 Rol Como un [Inves]
Característica /
Funcionalidad
Necesito consultar
publicaciones bibliográficas Razón / Resultado
Con la finalidad de hacer consultas
rápidas sobre publicaciones
bibliográficas
Número
(#) de
Escenario
Criterio de
Aceptación
(Título)
Contexto Evento Resultado / Comportamiento
esperado
1 Consultar
todos los
documentos
bibliográficos
En caso que quiera consultar
todos los documentos
publicados por los diversos
autores
Cuando se
selecciona del menú
Biblioteca opción
Todos
El sistema muestra el listado de
todas las publicaciones
bibliográficas.
Permite visualizar información del
documento seleccionado.
2 Consultar por
favoritos
En caso que quiera consultar
solo aquellos documentos
que en tiempos posteriores
selecciono como favoritos
Cuando se
selecciona del menú
Biblioteca opción
Favoritos
El sistema muestra el listado de
todas las publicaciones
bibliográficas.
Permite visualizar información del
documento seleccionado
3 Consultar
mis
publicaciones
En caso que quiera consultar
solo los documentos
bibliográficos publicados por
el autor que inicia sesión
Cuando se
selecciona del menú
Biblioteca opción
Mis Publicaciones
El sistema muestra el listado de
todas las publicaciones
bibliográficas.
Permite visualizar información del
documento seleccionado
Habilita las opciones de editar,
eliminar, e ingresar
4 Consultar por
categorías
En caso que quiera consultar
solo aquellos documentos
organizados por categorías
Cuando se
selecciona del menú
Biblioteca opción
Mis categorías
El sistema muestra el listado de
todas las publicaciones
bibliográficas.
Permite visualizar información del
documento seleccionado.
110
5 Seleccionar
de
publicaciones
favoritas
En caso que quiera consultar
todos los documentos
publicados por los diversos
autores
Al chequear la
opción favoritos
El sistema actualiza la página para
que al consultar en favorito se
muestre la publicación que
selecciono
6 ordenar por
filtros
En caso que quiera ordenar
la lista de las publicaciones
consultadas por cualquier de
los filtros habilitados
cuando se da clic
sobre el nombre del
campo a ordenar
El sistema muestra el listado de
todas las publicaciones
bibliográficas de forma ordenada
según el filtro seleccionado.
Identificador (ID) de la
Historia C43 Rol Como un [Inves]
Característica /
Funcionalidad
Necesito consultar
publicaciones bibliográficas Razón / Resultado
Con la finalidad de hacer consultas
rápidas sobre publicaciones
bibliográficas
Número
(#) de
Escenario
Criterio de
Aceptación
(Título)
Contexto Evento Resultado / Comportamiento
esperado
1 Consultar
todos los
documentos
bibliográficos
En caso que quiera consultar
todos los documentos
publicados por los diversos
autores
Cuando se
selecciona del menú
Biblioteca opción
Todos
El sistema muestra el listado de
todas las publicaciones
bibliográficas.
Permite visualizar información del
documento seleccionado.
2 Consultar por
favoritos
En caso que quiera consultar
solo aquellos documentos
que en tiempos posteriores
selecciono como favoritos
Cuando se
selecciona del menú
Biblioteca opción
Favoritos
El sistema muestra el listado de
todas las publicaciones
bibliográficas.
Permite visualizar información del
documento seleccionado
3 consultar mis
publicaciones
En caso que quiera consultar
solo los documentos
bibliográficos publicados por
el autor que inicia sesión
Cuando se
selecciona del menú
Biblioteca opción
Mis Publicaciones
El sistema no muestra el listado de
publicaciones bibliográficas.
111
4 Consultar por
categorías
En caso que quiera consultar
solo aquellos documentos
organizados por categorías
Cuando se
selecciona del menú
Biblioteca opción
Mis categorías
El sistema muestra el listado de
todas las publicaciones
bibliográficas.
Permite visualizar información del
documento seleccionado.
6 Ordenar por
filtros
En caso que quiera ordenar
la lista de las publicaciones
consultadas por cualquier de
los filtros habilitados
Cuando se da clic
sobre el nombre del
campo a ordenar
El sistema muestra el listado de
todas las publicaciones
bibliográficas de forma ordenada
según el filtro seleccionado.
Elaboración: Ramón Tomalá Holguín Fuente: Datos del proyecto