You are on page 1of 82

PONTIFICIA UNIVERSIDAD CATLICA DEL PER

FACULTAD DE CIENCIAS E INGENIERA

DESARROLLO DE UN SISTEMA DE FICHAS BIBLIOGRFICAS INTERACTIVAS


Tesis para optar por el Ttulo de Ingeniero Informtico, que presenta el bachiller:

Elizabeth Del Pilar Senz Musayn

ASESOR: Mag. Abraham Dvila

Lima, junio de 2013

RESUMEN

El presente documento describe la implementacin del sistema ELD, una aplicacin web para el registro y administracin de fichas bibliogrficas orientadas al trabajo de un investigador y su grupo de investigacin, tomando como base al Grupo de Investigacin y Desarrollo en Ingeniera de Software de la Pontificia Universidad Catlica del Per (GIDIS - PUCP).

El proyecto de tesis se realiz con la finalidad de facilitar el almacenamiento y uso compartido de las fichas bibliogrficas para uno o varios grupos de investigacin (investigadores y asistentes), ya que la centralizacin de la informacin es un factor importante para la colaboracin colectiva de datos y/o hechos, y para ello se desarrollo un sistema web que permite el acceso desde diversos dispositivos conectados a internet en tiempo real.

La primera seccin consiste en la descripcin del marco terico; en ella se detalla el concepto de investigacin bibliogrfica, la descripcin del problema planteado segn el uso de las fichas bibliogrficas, la propuesta de la solucin y el plan de proyecto (planificacin de la solucin desarrollada, alcance y el cronograma de actividades).

La segunda seccin presenta la explicacin de los conceptos relevantes para el proyecto tales como: fichas bibliogrficas, terminologa usada (conocimientos bsicos del estudio, clasificacin de las fichas y su empleo), software existente y alternativas usadas en la actualidad.

La tercera seccin consiste en el desarrollo del anlisis de software; se considera los siguientes puntos: la definicin del producto contemplando los requerimientos funcionales descritos en el alcance de la solucin, diagramas de anlisis (planeamiento de los objetos que sern desarrollados para cada funcionalidad) y pruebas de aceptacin de GIDIS - PUCP.

La cuarta seccin consiste en el desarrollo del diseo y construccin de software; en ella se describe los conceptos generales de las herramientas empleadas en la ejecucin de la implementacin, la arquitectura del software planteada (fsica y de la

aplicacin), diagramas de diseo (planteamiento de los objetos de clases definidos en la arquitectura que citan a los mtodos implementados en la programacin), modelamiento de la base de datos donde se almacenar la informacin obtenida en los procesos, requerimientos de hardware y software, diseo de la interfaz grfica del usuario y las pruebas de software que se efectuarn para su ptimo funcionamiento de la aplicacin.

Finalmente, la quinta seccin presenta las observaciones, conclusiones y recomendaciones finales de la solucin implementada. Describiendo facilidades proporcionadas por la aplicacin y su aporte al proceso de investigacin, mitigando esfuerzo y tiempo en el estudio.

II

Dedicatoria
A Dios, por darme perseverancia y fuerzas para concluir siempre mis objetivos. A mi familia, por brindarme la mejor educacin; y espero ser de inspiracin a mis hermanos y puedan cumplir sus metas trazadas. A mi beb Christopher Sebastian por ser mi fuente de inspiracin y mi motivacin cada da.

III

Agradecimientos
Quiero expresar mi agradecimiento.

A mis padres y familia por darme el apoyo en momentos que los he necesitado. A mi asesor de tesis Abraham Dvila, por su asesora, apoyo y tiempo en la realizacin del proyecto. A Juan Alvarado, por ser mi apoyo y ayuda en los momentos de constante lucha. Y a todas las personas que colaboraron, participaron y apoyaron de forma directa o indirecta en la realizacin de esta tesis.

IV

TABLA DE CONTENIDOS
Introduccin ............................................................................................................. 1 1. Marco terico ................................................................................................... 2 1.1. 1.2. 1.3. 1.4. 1.5. Investigacin bibliogrfica .......................................................................... 2 Descripcin del problema .......................................................................... 3 Propuesta de la solucin ........................................................................... 4 Metodologa del proyecto .......................................................................... 5 Plan del proyecto ....................................................................................... 7 Planificacin ..................................................................................... 7 Cronograma de Actividades.............................................................10

1.5.1. 1.5.2. 2.

Generalidades.................................................................................................12 2.1. 2.2. Fichas bibliogrficas .................................................................................12 Terminologa usada ..................................................................................14 Publicaciones ..................................................................................15 Publicaciones Peridicas .................................................................15 ISSN Internacional Standard Serial Number .................................15 DOI Digital Object Identifier ..........................................................16 On-line Public Access Catalog (OPAC) ...........................................16

2.2.1. 2.2.2. 2.2.3. 2.2.4. 2.2.5. 2.3.

Software existente ....................................................................................17 EndNote Web ..................................................................................17 Zotero ..............................................................................................18 Aigaion ............................................................................................19

2.3.1. 2.3.2. 2.3.3. 3.

Anlisis del software .......................................................................................23 3.1. Definicin del producto .............................................................................23 Usuarios ..........................................................................................23 Requerimientos funcionales por mdulo ..........................................24 Casos de uso...................................................................................30

3.1.1. 3.1.2. 3.1.3. 3.2.

Diagramas de anlisis ..............................................................................37 Diagrama de anlisis del mdulo de publicaciones y fichas .............37 Diagrama de anlisis del mdulo de mantenimiento ........................38 Diagrama de anlisis del mdulo de compartidos ............................39

3.2.1. 3.2.2. 3.2.3. 3.3. 4.

Pruebas de aceptacin .............................................................................40

Diseo y construccin del software .................................................................43 4.1. Conceptos generales ................................................................................43 Spring framework ............................................................................43 Hibernate .........................................................................................44

4.1.1. 4.1.2.

4.2.

Arquitectura del software ..........................................................................44 Arquitectura fsica ............................................................................45 Arquitectura de la Aplicacin ...........................................................46

4.2.1. 4.2.2. 4.3. 4.4. 4.5. 4.6. 4.7.

Diagramas de diseo ................................................................................48 Modelamiento de la base de datos ...........................................................53 Requerimientos de hardware y software ...................................................55 Diseo de la interfaz .................................................................................56 Pruebas del software ................................................................................60 Estrategia de pruebas......................................................................60 Casos de pruebas ...........................................................................61

4.7.1. 4.7.2. 5.

Observaciones, conclusiones y recomendaciones ..........................................67 5.1. 5.2. 5.3. Observaciones..........................................................................................67 Conclusiones ............................................................................................68 Recomendaciones ....................................................................................69 Recomendaciones ...........................................................................69 Trabajos futuros...............................................................................69

5.3.1. 5.3.2.

Referencia Bibliogrfica Anexos Anexo 1 Documento de Catlogo de Requisitos Anexo 2 Documento de Especificacin de Requerimentos de Software Anexo 3 Documento de Anlisis Anexo 4 Documento de Arquitectura Anexo 5 Documento de Diseo Anexo 6 Documento de Base Datos Anexo 7 Documento de Plan de Pruebas Anexo 8 Cronograma de Actividades del Proyecto

VI

NDICE DE FIGURAS

Figura 1.1 Ciclo de vida del proyecto ....................................................................... 6 Figura 1.2 EDT del proyecto .................................................................................... 8 Figura 1.3 Planificacin del proyecto ....................................................................... 9 Figura 2.1 Ejemplo de ficha bibliogrfica en EndNote Web.....................................18 Figura 2.2 Ejemplo de ficha bibliogrfica en Zotero ................................................19 Figura 2.3 Ejemplo de formato BibTeX ...................................................................20 Figura 2.4 Ejemplo de formato RIS .........................................................................20 Figura 2.5 Ejemplo de ficha bibliogrfica en Aigaion ...............................................20 Figura 3.1 Actores del sistema................................................................................24 Figura 3.2 Diagrama de anlisis del mdulo publicaciones y fichas ........................34 Figura 3.3 Diagrama de anlisis del mdulo de mantenimiento ..............................36 Figura 3.4 Diagrama de anlisis del mdulo compartidos .......................................37 Figura 3.5 Diagrama de anlisis del mdulo publicaciones y fichas ........................38 Figura 3.6 Diagrama de anlisis del mdulo de mantenimiento ..............................39 Figura 3.7 Diagrama de anlisis del mdulo compartidos .......................................40 Figura 4.1 Diagrama de arquitectura.......................................................................44 Figura 4.10 Diagrama de base de datos de la vista de compartidos .......................55 Figura 4.11 Estructura de secciones de la web .......................................................57 Figura 4.12 Pantalla de pgina de inicio .................................................................57 Figura 4.13 Pantalla de visualizacin de estadsticos .............................................58 Figura 4.14 Pantalla de visualizacin de publicacin. .............................................58 Figura 4.15 Pantalla de visualizacin de fichas .......................................................59 Figura 4.16 Pantalla de mantenimiento de usuario .................................................59 Figura 4.17 Pantalla de mantenimiento de palabras e idiomas ...............................60 Figura 4.2 Arquitectura fsica ..................................................................................46 Figura 4.3 Flujo de trabajo de la solicitud de procesamiento en Spring Web MVC..47 Figura 4.4 Diagrama de despliegue de la arquitectura de la aplicacin..................48 Figura 4.5 Diagrama de diseo del mdulo de publicaciones y fichas ....................50 Figura 4.6 Diagrama de diseo del mdulo de mantenimiento................................51 Figura 4.7 Diagrama de diseo del modulo de compartidos ...................................52 Figura 4.8 Diagrama de base de datos de la vista de publicaciones y fichas. .........53 Figura 4.9 Diagrama de base de datos de la vista de mantenimiento .....................54

VII

NDICE DE TABLAS

Tabla 1.1 Etapas del proyecto ................................................................................10 Tabla 2.1 Ejemplos por tipo de fichas bibliogrficas................................................13 Tabla 2.2 Cuadro comparativo de datos generales .................................................21 Tabla 2.3 Cuadro comparativo de conectividad de base de datos ..........................21 Tabla 3.1 Catlogo de requerimientos del mdulo de publicaciones y fichas ..........26 Tabla 3.10 Pruebas de aceptacin del mdulo de publicaciones y fichas ...............41 Tabla 3.11 Pruebas de aceptacin del mdulo de mantenimiento ..........................42 Tabla 3.12 Pruebas de aceptacin del mdulo de compartidos ..............................42 Tabla 3.2 Catlogo de requerimientos del mdulo de mantenimiento .....................28 Tabla 3.3 Catlogo de requerimientos del mdulo de compartidos .........................29 Tabla 3.4 Catlogo de requerimientos del mdulo de seguridad.............................30 Tabla 3.5 Casos de uso del mantenimiento de publicaciones .................................31 Tabla 3.6 Casos de uso del mantenimiento de fichas .............................................32 Tabla 3.7 Casos de uso del mdulo de publicaciones y fichas................................34 Tabla 3.8 Casos de uso del mdulo de mantenimientos .........................................35 Tabla 3.9 Casos de uso del mdulo de compartidos...............................................36 Tabla 4.1 Casos de prueba .....................................................................................61 Tabla 4.2 Clases equivalentes del mantenimiento publicaciones ............................62 Tabla 4.3 Pruebas unitarias del mantenimiento publicaciones ................................63 Tabla 4.4 Clases equivalentes del mantenimiento fichas ........................................65 Tabla 4.5 Pruebas unitarias del mantenimiento fichas ............................................65

VIII

Introduccin
El presente documento describe un esquema de automatizacin del registro y la gestin de fichas bibliogrficas digitales, las mismas que son utilizadas por los investigadores y profesionales durante su ejercicio profesional. De igual manera, las fichas brindan informacin relevante de trabajos ya publicados (libros, revistas, artculos, conferencia, etc.) y son tiles para preparar documentos haciendo referencia a las publicaciones que las contienen.

El origen de las fichas y su uso se remonta a la creacin de las bibliotecas donde se usaron para la clasificacin. Desde los aos 70 del siglo pasado hasta nuestros das, las bibliotecas de todo el mundo han sufrido la revolucin informtica y de las comunicaciones [ORE96]. En general, las grandes bibliotecas ya estn o se encuentran llevando a cabo el proceso de automatizacin. Las universidades ms importantes (incluidas las de nuestro pas) tienen sistemas informticos. Por otro lado, varias de estas bibliotecas, entre ellas la Biblioteca Nacional (BNP), han hecho accesibles sus catlogos a travs de Internet [ORE96].

Los investigadores, gracias a la tecnologa de informacin, desarrollan cada vez ms trabajos con sus pares en otras partes del mundo. Para ellos, el catlogo que contiene las fuentes de informacin que consultan, presenta una organizacin compleja, la cual est basada en una estructura atmica principal que es la ficha; sin embargo, las fichas presentan varios tipos de clasificacin, entre las cuales se tienen: fichas principales, fichas secundarias, fichas de referencia y fichas de investigacin. Las fichas de investigacin conllevan la necesidad de tener un sistema de registro y ordenado que permita localizar cada informacin que se obtiene a lo largo de una determinada investigacin. Esta no tiene un formato estipulado; no obstante, se asume una estructura utilizada por muchos investigadores, en la que se recalcan los datos importantes de cada fuente que se ha revisado. En la actualidad, las fichas bibliogrficas pueden ser almacenadas y gestionadas a nivel mundial gracias a las nuevas tecnologas de informacin.

La visin que motiva este proyecto es la posibilidad de compartir dichas fichas bibliogrficas a otras personas, protegiendo los derechos de autor, para favorecer el trabajo de los investigadores que usan fuentes en distintos idiomas y que trabajan en grupos de investigacin desarrollando trabajo colaborativo.

1. Marco terico
El presente captulo describe conceptos, fundamentos e ideas relacionadas con el proyecto; las secciones son: investigacin bibliogrfica, descripcin del problema, propuesta de la solucin, plan del proyecto y metodologa de la solucin.

1.1.

Investigacin bibliogrfica

El hombre ha tenido desde siempre el deseo por el conocimiento y la explicacin de los hechos que ocurren en el entorno que lo rodea. Dicha curiosidad lo ha llevado al estudio de la naturaleza, cultura, ciencia y otros. Desde el inicio de los tiempos el hombre ha buscado plasmar todo lo que percibe por los sentidos, por ejemplo lo que vea mediante figuras pintadas en las cuevas donde vivan, los sonidos asociados a objetos y otros, hecho que sirvi para dar el origen al lenguaje; para mantener sus vivencias y costumbres a travs de los tiempos han sido relatadas por generaciones en leyendas, cuentos y mitos [HER99]. En la era que los grupos de individuos conformaban sociedades con territorio, cultura y lenguaje; lograron crear grandes aportes a la civilizacin como la ciencia, el arte y la historia entre

otras permitiendo plasmar sus conocimientos en escritos y las danzas que simbolizaban hechos expresados artsticamente [HER99].

Con la aparicin de las bibliotecas, en la cual buscaban agrupar y reutilizar todos los conocimientos adquiridos que eran transferidos a grupos selectos de individuos para su difusin; estas han ido evolucionando y su gestin ha cambiado frente a las tres revoluciones que ha sufrido; la aparicin o nacimiento de la imprenta, la aparicin de las bibliotecas pblicas y la aparicin de la informtica [ORE96]. En la actualidad se habla de Biblioteca Hbrida, por la adopcin de medios tecnolgicos; esto es a la coleccin en papel se aade una coleccin ptica y una biblioteca digital (coleccin en soporte digital pero organizado con tcnicas bibliotecarias) [ORE96]. Ello ha implicado el desarrollo de catlogos y buscadores avanzados gracias a la facilidad tecnolgica existente.

Los catlogos en fichas aparecieron a mediados del siglo XVIII, pero se generalizan como catlogo prioritario en todas las bibliotecas a partir del siglo XIX. Hasta la dcada de los aos 1960 no tenan competencia que amenazara con desplazarlos. El formato estndar para estas fichas de cartulina era de 7,5 cm x 12,5 cm. La ventaja era la sencilla actualizacin y la fcil correccin. Sus principales inconvenientes eran que a medida que iba creciendo, su mantenimiento era ms laborioso y su utilizacin se haca cada vez ms difcil; el deterioro por su uso; y que resultaba poco transportable [ORE96].

En este contexto la investigacin que se apoya en fichas bibliogrficas ha evolucionado desde el uso de las fichas fsicas a medios con base o soporte electrnico e incluso el uso de aplicaciones para los investigadores.

1.2.

Descripcin del problema

En el Grupo de Investigacin y Desarrollo en Ingeniera de Software de la Pontifica Universidad Catlica del Per (GIDIS - PUCP) se viene realizando algunos trabajos de investigacin tanto a nivel individual como en equipos. Para el caso de proyectos con varios investigadores se ha detectado una dificultad de gobernar las fichas a nivel de equipo que implica la dificultad de gestionar y compartir las publicaciones y las ideas obtenidas por lo que se repiten algunas tareas. Un aspecto importante en el contexto de la recuperacin de las fichas es que las publicaciones estn en mltiples idiomas y las fichas tambin lo estn, lo que hace muy engorroso efectuar

una bsqueda transversal sin importar el idioma. Actualmente se hace de forma manual lo que conlleva lentitud en la obtencin de los datos buscados.

A su vez, los investigadores y/o estudiantes, entre otros de GIDIS - PUCP y otras unidades dentro de la universidad, requieren de mecanismos tecnolgicos suficientes que permitan albergar una gran cantidad de informacin de manera virtual as como motores de bsqueda giles que faciliten la catalogacin de la informacin recolectada, para de este modo obtener su extracto e ingresarlas al sistema mediante fichas bibliogrficas. Estos recursos lograrn mantener un eficiente orden y eficacia en la obtencin de los datos para alguna investigacin y en el futuro estudio colectivo entre varios individuos.

Como se mencion, en GIDIS - PUCP se viene recolectando informacin de publicaciones de forma indistinta. Para su uso cada persona ha logrado explotar la informacin recolectada y clasificada para su empleo personal para fines acadmicos y cientficos. Lo cual no permite mantener un control adecuado de los derechos de autor de las publicaciones trabajadas, duplicidad de informacin de estos documentos y en algunos casos se pierden los documentos relevantes por que se manejan en funcin a las personas.

El intercambio de informacin entre los investigadores es importante porque cualquiera de ellos puede saber qu se investig y qu no se investig sobre algn tema o estudio efectuado, lo que a su vez permite reducir experiencias innecesarias, inventar hiptesis ya estudiadas, o disponer de nuevas fuentes de inspiracin para continuar investigaciones o plantear nuevos problemas o hiptesis.

1.3.

Propuesta de la solucin

Considerando lo descrito en la seccin anterior, la presente investigacin propone el desarrollo de un sistema informtico para el registro y gestin de publicaciones y fichas bibliogrficas asociadas. Asimismo, propone la obtencin de estas basada en palabras claves en mltiples idiomas. Adems, proporciona y valida las similitudes de los nombres de los autores ingresados al sistema, para evitar la duplicidad del mismo en consecuencia del trabajo independiente por diversos investigadores. Para todas las situaciones mencionadas, se ha creado un mecanismo de

almacenamiento y estructura de la informacin recolectada que a la vez permitir compartirla de una forma rpida mediante grupos. Debido a la cantidad de

informacin que se va a manejar de forma centralizada, debe encontrarse unificada en un repositorio con acceso virtual a cualquier estacin de trabajo, manejando la data en un motor de bsqueda de las fichas registradas para una mejor recuperacin de informacin.

El sistema permitir la conexin entre publicaciones con las fichas bibliogrficas relacionadas con l. Se manejar mecanismos de seguridad con usuario y perfiles para los equipos de trabajo; para el control de la interfaz y los accesos, la restriccin ser segn el perfil de cada usuario a cierta informacin. La necesidad de compartir datos con otros se ha constituido en un factor importante para el trabajo colaborativo en una investigacin en el mbito del estudio. Para ello, se han manejado grupos compartidos de informacin para todos los temes que se agrupan en la base de datos de la aplicacin.

1.4.

Metodologa del proyecto

En esta seccin se describe la metodologa que ser empleada para el proyecto. Se ha considerado el uso de Rational Unified Process (RUP) adaptando caractersticas y procesos especficos de acuerdo a las necesidades de planificacin del proyecto de fichas bibliogrficas interactivas.

En el proyecto se definen siete disciplinas que se realizan en cada fase (iniciacin, elaboracin y construccin) separadas en dos flujos de trabajo (flujo de trabajo del proceso y flujo de trabajo de soporte). Las fases establecen oportunidad y alcance, identifican las entidades externas o actores con las que se trata e identifican las funcionalidades relacionadas a la aplicacin.

La metodologa RUP, adaptada al proyecto, comprende dos aspectos importantes por los cuales se establecen las disciplinas: procesos (planificacin, levantamiento de informacin, anlisis, diseo, implementacin y pruebas) y soporte (gestin) tal como se muestra en la Figura 1.1; distribucin de las disciplinas de trabajo con las fases del proyecto.

Figura 1.1: Ciclo de vida del proyecto

A continuacin se presentan las tres fases de RUP que se han tomado para el proyecto, con los artefactos (entregables) segn las fases que se utilizan en el proyecto:

A. Fase Iniciacin En esta fase se encuentran las etapas de planificacin y levantamiento de informacin; en ella, se identifican los riesgos iniciales y se planifica la realizacin del proyecto, se genera el siguiente artefacto o documento:

Documento de Catlogo de Requisitos: describe las necesidades funcionales (requerimientos enfocados a los procesos para el

cumplimiento del objetivo del proyecto) y no funcionales (requerimientos de tecnologas, soporte y performance necesarios del sistema).

B. Fase Elaboracin En esta fase se encuentran las etapas de anlisis y diseo del proyecto; en ellas se efectan los diagramas y esquemas de los mdulos que se emplearn, como visin general de la arquitectura necesaria para el proyecto. Los artefactos o documentos generados en esta fase son los siguientes:

Documento de Especificacin de Requerimientos de Software: describe la secuencia y/o especificaciones necesarias de cada funcionalidad del sistema.

Documento de Anlisis.: describe los objetos o entidades que sern empleadas en cada mdulo con sus atributos requeridos. Documento de Diseo de los mdulos del Sistema: describe los objetos o entidades que sern empleadas en cada mdulo con sus atributos y

propiedades (funciones o procedimientos) que sern invocados en cada funcionalidad. Documento de Arquitectura: describe los casos de uso ms significativos del proyecto, los diagramas de despliegue y componentes que se implementarn. Documento de Base de datos: describe las tablas que agruparn la informacin del sistema.

C. Fase Construccin En esta fase se encuentran las etapas de implementacin y pruebas descritas en el punto anterior. En estas se llevan a cabo la codificacin y elaboracin del sistema en base al anlisis y diseo planteado previamente. Los artefactos de esta fase son:

Cdigo fuente: se incluye toda la codificacin hecha durante el desarrollo. Documento del Catlogo de Pruebas: se especifican las combinaciones pruebas elaboradas y sus resultados obtenidos, en base a las funcionalidades del sistema.

En la disciplina de soporte relacionada a la gestin se considera el uso de las buenas prcticas de los fundamentos para la direccin de proyectos de la gua del Project Management Institute PMI (PMBOK), debido a la naturaleza, alcance y recursos asociados al proyecto se establece emplear las reas de gestin de integracin, alcance, tiempo y calidad.

1.5.

Plan del proyecto

En esta seccin se contempla todas las actividades relacionadas al plan de proyecto como: planificacin de las funcionalidades y el cronograma del proyecto.

1.5.1. Planificacin
Se detallan las etapas del proyecto, abarcando la duracin y fechas. En la Figura 1.2 se presenta el EDT (Estructura de Descomposicin del Trabajo) o ms conocido por WBS (Work Breakdown Structure). Se muestra la planificacin, etapas del proyecto, con sus respectivos entregables y la seccin de gestin para la elaboracin de cada uno de los temes.

Figura 1.2: EDT del proyecto

Figura 1.3: Planificacin del proyecto

En la Figura 1.3 se describe las fases del proyecto, con la cantidad de das de duracin, las fechas de inicio segn los temes mencionados. Asimismo durante las fases se considera el tem de gestin, en ella se describe las actividades planificadas de coordinacin de los entregables del proyecto y reuniones de planificacin y ajustes del sistema; en la fase de construccin se considera dos iteraciones de implementacin de la aplicacin. En el Anexo 8 Cronograma de Actividades del Proyecto se encuentra el detalle de las actividades programadas.

1.5.2. Cronograma de Actividades


El proyecto de tesis se realizar siguiendo las actividades que muestran los procesos del proyecto: la planificacin, levantamiento de informacin, anlisis, diseo, implementacin y pruebas del trabajo expuesto. Ver Tabla 1.1.
Tabla 1.1: Etapas del proyecto Fases Procesos Planificacin Tareas y/o actividades Revisin de expectativas y objetivos del proyecto. Identificacin y anlisis de riesgos. Definicin del alcance del proyecto. Definicin de las reas involucradas y usuarios clave. Plan general del proyecto. Levantamiento y documentacin de procesos y reglas de negocio. Revisin de los requerimientos del negocio. Realizar actualizacin de documentacin requerida.

Iniciacin

de Informacin

Levantamiento

Anlisis

Entendimiento de la definicin de las pantallas y necesidades de extensiones. Definicin y asignacin de la informacin que se colocar en cada una de las pantallas. Aceptacin del anlisis. Definicin de especificaciones tcnicas. Diseo de modelo de datos y documentacin. Definicin de jerarqua de acceso. Parametrizacin y documentacin de listas de valores. Aceptacin del diseo tcnico. (continuacin )

Elaboracin

Diseo

10

( viene) Tabla 1.1: Etapas del proyecto Codificacin y pruebas unitarias. o Generar lnea base de fuentes y ejecutables. o Realizar integracin de componentes. o Realizar actividades de pruebas internas. Realizar pruebas de integracin (internas). o Elaborar plan de pruebas. o Completar casos de pruebas. o Realizar actividades de pruebas. o Modificar programas. o Completar informe de pruebas. Realizar pruebas de aceptacin (por iteraciones). o Realizar pruebas. o Comparacin de las pruebas vs. los resultados esperados. o Modificar programas. o Actualizar informe de pruebas.

Construccin

Pruebas

Implementacin

11

2. Generalidades
El presente captulo contiene tres secciones, en las cuales se describen los conceptos tericos, los trminos empleados en todo el proyecto de tesis presentado y los productos tecnolgicos existentes que contemplan parte de los requerimientos necesitados. Las secciones son: concepto de fichas bibliogrficas, terminologa usada y software existentes.

2.1.

Fichas bibliogrficas

Las fichas bibliogrficas permiten crear registros detallados del contenido de un libro, artculo, revista u otros que ayuden en una investigacin o estudio; estas fichas permiten catalogar la informacin leda u obtenida en diversos formatos para luego reutilizarla [NMU01].

Existen diversos tipos de clasificacin de fichas bibliogrficas. Estas permiten anexar aspectos importantes del anlisis realizado, entre ellas: el encabezado que seala el tema a tratar, nombre del autor, ttulo abreviado de la publicacin a la que

12

est relacionada, contenido del tema, lugar donde se encuentra el documento y tipo de ficha. A continuacin, se describe los tipos de fichas de investigacin [NMU01]: Ficha textual con elipsis; se denominan de esa forma ya que consisten en omitir en la oracin una o ms palabras que no sean relevantes en el texto o la descripcin del ttulo. La elipsis puede ser al inicio, al centro o final del cuerpo de la ficha. Ficha textual indirecta; esta ficha es nombrada tambin cita de citas, ya que se extrae el texto de otra publicacin. Ficha textual con cita indirecta combinada; se caracteriza por extraer la cita textual de un autor que referencia a otra publicacin relacionada a ella. Ficha de resumen; describe de forma abreviada el contenido del texto o la lectura e investigacin; adems permite al creador de la ficha tener un mejor concepto y una mejor esquematizacin de lo que describe el artculo. Ficha de sntesis; consiste en explicar en pocas palabras el extracto del texto consultado; se debe tener cuidado de no omitir o tergiversar el contenido de la misma. Al mismo tiempo implica obtener el objetivo especfico del anlisis efectuado. Ficha de crtica; permite obtener opiniones diversas del anlisis realizado en la investigacin del tema tratado en la publicacin. Ficha de campo; se emplea para recolectar la informacin de los hechos significativos de la investigacin. Ficha de parfrasis; consiste en fichas que permiten explicar y relacionar conceptos, hiptesis u otros de difcil entendimiento.
Tabla 2.1: Ejemplos por tipo de fichas bibliogrficas Tipo Detalle Orgenes de la ideologa del subdesarrollo: Educacin y Religin. SILVA, Marcos. Teora y prctica de la p. 162 En Latinoamrica, la religin catlica, minuciosamente difundida en los tiempos de la conquista entre todas las capas del pueblo [NMU01]. Funcin en la hiptesis en la teora y en la investigacin social. KEDROV M.B y SPIRKIN, A. La ciencia , p.16 Citado por: Ral Rojas Soriano, gua para realizar investigaciones sociales, p.58 la ciencia no se reduce a registrar o acumular simplemente hechos. [NMU01]. (continuacin )

Textual con elipsis

Textual indirecta

13

( viene) Tabla 2.1: Ejemplos por tipo de fichas bibliogrficas Textual con cita indirecta combinada ROJAS SORIANO, Ral. Gua para realizar investigaciones sociales, p.69, cita a Mc Clelland, citado por Selltiz, Jahoda, et al. Mtodos de investigacin en las relaciones sociales, p. 58. [NMU01].

Resumen

Tratamiento y anlisis de datos GALTUNG, Johan. Teora y mtodos de la 557 p. Estudia el tratamiento y anlisis de datos. Los temas considerados en el texto son: distribuciones, pautas, hiptesis, anlisis, teoras y algunos apndices sobre los tpicos mencionados [NMU01]. Las reglas del mtodo sociolgico explican lo siguiente: Que hechos sociales deben ser considerados. Investigaciones de los hechos sociales.

Sntesis

Que los hechos normales y patolgicos de una sociedad son consustanciales. DURKHEIM, Emile. Las reglas del mtodo sociolgico, pp. 40-155 [NMU01]. Ciencia formal y ciencia factual. Aunque muy sugerente, esta clasificacin carece de eficacia porque sus conceptos ordenadores no son unvocos ni excluyentes En: Miguel a. Rodrguez Sosa y Miguel A. Rodrguez Rivas. Teora y diseo de la investigacin cientfica, p.21 Critica:La observacin que se hace a la clasificacin de la ciencia realizada por Kedrov y Spirikin es inconsistente. Solo son eficaces los conocimientos cientficos aplicados [NMU01]. Texto: Mtodo de la economa poltica Lo concreto es concreto porque es la sntesis de mltiples determinaciones, por lo tanto unidad de lo diverso. En: Karl Marx. Elementos fundamentales para la crtica de la economa poltica (Grundrisse) 1857-1858, Vol., I, p. 21. Mtodo de la economa poltica (parfrasis) El conocimiento cientfico no se inicia por lo real y lo concreto, sino por la abstraccin, por medio del trabajo terico, elevndose de la Generalidad I a la Generalidad II. MARX, Karl. Elementos fundamentales para la crtica de la economa poltica (Grundrisse) 1857-1858, Vol., I, p. 21 [NMU01].

Crtica

Parfrasis

En la Tabla 2.1 se detallan los tipos de fichas bibliogrficas y ejemplos relacionados a ellos.

2.2.

Terminologa usada

En esta seccin se presentan el significado de algunos conceptos utilizados en el Proyecto.

14

2.2.1. Publicaciones Una publicacin es un tipo de documento que permite la difusin de informacin de un tema desarrollado de forma cientfica o tcnica; estas mantienen una estructura en sus conceptos tratados y son mostradas de manera formal. Para ello, conservan una clara visin y una impresin correctamente gramatical en sus palabras; estas publicaciones son hechas por tcnicos expertos en el tema que est siendo analizado y expuesto para el pblico [APA02].

Algunas son impresas para luego ponerse a la venta con fines lucrativos o comerciales; pero existen otras que son financiadas con el fin de obtener logros y avances tcnicos o cientficos y que sirven de base para futuras investigaciones relacionadas al tema tratado. Una vez expuestas al pblico receptor, estas son difundidas en charlas, talleres, seminarios y otros [APA02]. 2.2.2. Publicaciones Peridicas Las publicaciones peridicas retienen un ttulo formal y son expuestas en intervalos de tiempos sucesivos, regularmente fijados con anterioridad durante un periodo de tiempo ilimitado; estas publicaciones tambin denominados fascculos son encadenados de forma cronolgica y numrica de forma sucesiva hasta construir volmenes en series continuadas [UNA07]. Las publicaciones peridicas son complementos importantes en un proceso de investigacin; estas son necesarias en la literatura de cualquier tema expuesto, pues permiten seguir la secuencia de datos y resultados presentados. Las estructuras de ellas son generalmente las mismas: una pgina de cartula idntica para cada entrega, relacin del grupo que conforma el comit de redaccin, las condiciones de suscripcin, el grado de instruccin de los ponentes, sumario, ndice de autores, editorial, correo del lector, comentarios y seccin bibliogrfica [UNA07].

Entre este tipo de publicaciones se tiene; revistas, folletos, anuarios, memorias, diarios, etc. Las revistas son uno de los principales instrumentos de intercambio y difusin de informacin. Los centros acadmicos y de investigacin las usan [UNA07]. Generalmente se estructuran juntando en artculos de diferentes temas de un mismo rubro, con diferentes autores [UNA07].

2.2.3. ISSN Internacional Standard Serial Number El ISSN (Nmero Internacional de Publicaciones Seriales) es un nmero internacional que permite otorgar un identificador nico a cada publicacin creada.

15

El identificador del ttulo, al ser nico proporciona un mtodo conveniente para relacionar editores y distribuidores bibliogrficos; este valor simplifica el trmite de prstamos interbibliotecarios y se emplea para control de sistemas legales y fiscalizadores, entre otros [ISS08].

Adems, es un nmero nico de ocho dgitos para identificar una publicacin impresa o electrnica; tanto los impresos como los del formato electrnico pueden tener dos nmeros ISSN, un cdigo de impresin (p-ISSN) y un cdigo electrnico (e-ISSN o eISSN); este sistema se elabor por primera vez como ISO estndar internacional [ISS08]. Actualmente un subcomit se encarga de la norma [ISS08]. Los cdigos son asignados por una red de Centros Nacionales de ISSN, que normalmente se encuentra en las bibliotecas nacionales y coordinadas por el Centro Internacional de ISSN con sede en Pars [ISS08].

2.2.4. DOI Digital Object Identifier El DOI es un sistema de identificadores similar al URL. Una forma usual de usar el DOI es otorgar un nmero especfico a una publicacin para que pueda ser localizada en la red. En comparacin con el sistema URL para web, que cambia con el paso del tiempo, el DOI no vara aunque se cambie de direccin al ser reubicada, ya que est contenido en los metadatos [DOI12]. Este sistema fue elaborado por la Corporation for National Research Initiatives (CNRI), una asociacin no lucrativa que busca promover el desarrollo de las tecnologas de informacin y la comunicacin (TIC) [DOI12]. 2.2.5. On-line Public Access Catalog (OPAC) Se denomina en espaol Catlogo Pblico de Acceso en Lnea. Es un catlogo automatizado de acceso pblico, en lnea, de los materiales de una biblioteca; permite al usuario acceder en lnea a toda la informacin (metadatos) que el sistema posee en relacin al texto, pero solo eventualmente al texto completo, por medio de un lenguaje de interrogacin que sirve para recuperarla [MAR06].

El usuario valorar el proceso de automatizacin segn la forma en que el OPAC le permita acceder y recuperar la informacin; es uno de los puntos ms emblemticos a la hora de implantar un sistema de automatizacin de bibliotecas; para conseguir el objetivo principal del OPAC, que es la recuperacin de la

16

informacin bibliogrfica, se necesita una planificacin y un mantenimiento constante [MAR06].

El OPAC es una parte esencial de los sistemas de automatizacin de bibliotecas. Los Sistemas Automatizados de Bibliotecas (SAB) consisten en sistemas informticos capaces de dar cuenta de manera integrada de las funciones bibliotecarias clsicas; los SAB las gestionan con gran eficacia, e incluso abren posibilidades impensables en los catlogos manuales. Dichas funciones suelen ser la gestin de adquisiciones, el control de series, la catalogacin, la circulacin y el propio OPAC [BRA08].

El OPAC es un paso adelante sobre el catlogo en fichas; desde el punto de vista estrictamente bibliotecario, el OPAC realiza la funcin que en los sistemas tradicionales corresponda a los catlogos de acceso pblico: permitir a los usuarios localizar un determinado ejemplar de una obra concreta o los documentos que una biblioteca posee sobre un autor o tema determinados [ORE96].

2.3.

Software existente

En la actualidad existen aplicaciones de escritorio relacionados a la administracin de referencias bibliogrficas, el cual conllevan al mantenimiento de las mismas en fichas. Debido a que el proyecto de tesis est orientado a la gestin de las fichas bibliogrficas interactivas se mencionarn casos comparativos de aplicaciones que funcionan en plataformas de trabajo web. Se presentan los principales software relacionados existentes:

2.3.1. EndNote Web Es una herramienta que provee la base de datos ISI Web of Knowledge, el cual permite efectuar bsquedas bibliogrficas en lnea sobre recursos de un tema en particular y, a su vez, permite almacenar y organizar las fichas bibliogrficas segn un manual de estilo; crea referencias nuevas, administra carpetas segn nuestro inters individual para guardar las referencias; crear bibliogrficas independientes, transfiere referencias entre EndNote y EndNote Web [THO12A].

Ofrece diversos formatos en MARC, exporta referencias directamente desde otras plataformas como: Web of Science, Higwire Press, Ovidio, OCLC, ProQuest entre otros; organiza referencias, imgenes, PDF y otros archivos relacionados; permite

17

crear un nmero ilimitado de documentos de cualquier tamao; crea grupos personalizados a los que otorga acceso a subconjuntos de referencias; posee bsquedas rpidas en la barra de herramientas para facilitar la obtencin de informacin [THO12A]. Debido a su configuracin personalizable permite adaptar las pantallas y posee un panel de referencias que admite organizar en un acceso directo [THO12A]. En la Figura 2.1 se muestra un ejemplo de la creacin de una nueva ficha bibliogrfica en EndNote Web.

Figura 2.1: Ejemplo de ficha bibliogrfica en EndNote Web

2.3.2. Zotero Zotero es un programa de cdigo abierto, se integra con el navegador Firefox, permite a los usuarios administrar, recolectar y citar investigaciones de diversos orgenes de navegadores a fichas bibliogrficas [ZOT12]. Es una pgina de gestin de referencias, especialmente para administrar fichas bibliogrficas; el principal objetivo es sustituir aplicaciones tradiciones de gestin de referencias que inicialmente fueron diseadas para el trabajo a demanda de investigaciones offline [ZOT12].

En muchas pginas web de investigacin conocidas como bibliotecas digitales, entre ellas Google Scholar, la herramienta detecta cundo una publicacin est siendo consultada; con un accin del mouse guarda y encuentra la informacin completa de la referencia de un fichero local; si el origen del dato se encuentra en lnea puede opcionalmente guardar una copia local [ZOT12]. Los usuarios pueden

18

aadir notas, etiquetas y sus propios metadatos a travs de una interfaz en el propio navegador [ZOT12]. En la Figura 2.2 se muestra un ejemplo de la gestin de la referencia bibliogrfica y el detalle de la ficha.

Figura 2.2: Ejemplo de ficha bibliogrfica en Zotero

2.3.3. Aigaion Aigaion es un software para la administracin de referencias bibliogrficas; tiene como objetivo hacer que la informacin de la ficha bibliogrfica sea de fcil acceso [AIG13]. La caracterstica principal que distingue a Aigaion de la mayora de software de gestin de referencia es la categorizacin de las bibliografas en un rbol de temas, creada por el usuario; es decir, cada referencia puede asignar a uno o ms sub-temas; ofrece importacin y exportacin de bibliografas en formato BibTeX, como en la Figura 2.3, y RIS, como en la Figura 2.4 [AIG13].

Aigaion es adecuado para los usuarios individuales y grupos de usuarios; establece los derechos de cada uno, hasta el acceso de slo lectura para el administrador; gestiona grupos de usuarios; posee una facilidad de integracin con otras pginas web utilizando mecanismos de single sign-on (SSO), procedimiento de

autenticacin que habilita al usuario para acceder a varios sistemas en una sola instancia de identificacin; cuenta con soporte multi-idioma y un grupo activo de usuarios que contribuyen a los diversos idiomas disponibles [AIG13]. En la Figura 2.5 se muestra un ejemplo de la creacin de una nueva ficha bibliogrfica en Aigaion.

19

Figura 2.3: Ejemplo de formato BibTeX

Figura 2.4: Ejemplo de formato RIS

Figura 2.5: Ejemplo de ficha bibliogrfica en Aigaion

20

A continuacin se muestran cuadros comparativos de 7 aplicaciones relacionadas a la administracin de referencias, las cuales emplean fichas bibliogrficas. Se ha considerado tomar una muestra de 4 herramientas de cdigo abierto y 3 software que no lo son. En la Tabla 2.2 se describe un cuadro comparativo de los datos generales de las herramientas.

Tabla 2.2: Cuadro comparativo de datos generales Software EndNote Web Citavi RefWorks Zotero Aigaion Pybligrapher JabRef Desarrolladores Thomson Reuters Swiss Academic Software RefWorks/ProQuest Center for History and New Media at GMU Aigaion developers Pybliographer JabRef developers Costo (USD) US$299.95 US$79-219/ Libre hasta 100 referencias US$100 al ao Almacenamiento libre/ en lnea gratis de hasta 300 MB Libre Libre Libre Cdigo abierto? No No No S S S S

En la Tabla 2.3 se detalla la lista de las aplicaciones tomadas como muestra y las relacin de las bases de datos acadmicas y motores de bsquedas que mantienen conectividad con ellas.
Tabla 2.3: Cuadro comparativo de conectividad de base de datos Software EndNote Web ArXiv S CiteSeer No IEEE Xplore S PubMed S Otro diferentes WorldCat/ OCLC, Citavi S S S S Ovid, EBSCO, ProQuest, Web of Science RefWorks Zotero Aigaion Pybligrapher JabRef No S No No S No S No No S No S No No S S S No S S diferentes diferentes ninguno ninguno ACM portal, Jstor, INSPIRE-HEP

21

Durante el estudio realizado de las aplicaciones mencionadas (EndNote Web, Citavi, RefWords, Zotero, Aigaion, Pybligrapher, JabRef) que han sido tomadas como muestra para las similitudes y comparaciones que logran satisfacer en pequea o gran porcentaje el objetivo del proyecto. Se considera que generalmente estas aplicaciones poseen un enriquecimiento en cuanto a la administracin de publicaciones con conectividad a diversas fuentes de base de datos conocidas en el campo acadmico, con funcionalidades de importacin y exportacin de las referencias bibliogrficas en formatos como BibTex, RIS y otros formatos planos; estas principalmente se encuentran en ingls y espaol, sin embargo, Aigaion maneja multi-idiomas. Segn las necesidades definidas por GIDIS-PUCP, el cual se elabor el plan de proyecto, con estas herramientas no se logra satisfacer todos los puntos crticos como la gestin principalmente de las fichas bibliogrficas con las publicaciones directamente relacionadas, en mltiples idiomas, con accesos compartidos a grupos de trabajo y con una interfaz personalizable.

22

3. Anlisis del software


El presente captulo contiene la definicin del producto, identificacin de los requerimientos y anlisis de la solucin. Est compuesto por las siguientes secciones: definicin del producto, diagramas de anlisis y pruebas de aceptacin.

3.1.

Definicin del producto

El producto desarrollado para el proyecto de tesis es un sistema de gestin de fichas bibliogrficas digitales, dirigido a los usuarios que realizan trabajos de investigacin y requieran administrar de forma eficiente y eficaz toda la informacin que manejan durante el proceso de estudio de un determinado tema. En esta seccin se describen los usuarios, requerimientos y especificaciones propias de la aplicacin. 3.1.1. Usuarios Se detallan los actores, segn los roles del equipo de GIDIS - PUCP definido durante la planificacin del proyecto, que intervienen en el sistema; los usuarios son:

23

Usuario

Administrador del sistema

Investigador

Figura 3.1: Actores del sistema

Usuario: son todas las personas que interactan con el sistema, sin importar el perfil que poseen interaccin con el sistema, representan el usuario genrico de la aplicacin. Administrador del sistema: son usuarios con conocimientos de tecnologas y sistemas, que poseen el perfil necesario para la administracin de los parmetros globales y/o generales de la aplicacin. Entre sus funciones establecidas es mantener el mdulo de seguridad y los accesos al sistema. Investigador: son personas que poseen el perfil capaz de realizar actualizaciones al contenido de las fichas y publicaciones. Son usuarios con conocimientos en temas de investigacin. 3.1.2. Requerimientos funcionales por mdulo En este punto se describen las necesidades requeridas para el cumplimiento del problema planteado en el primer captulo. Ha sido necesario el levantamiento de informacin de las acciones adecuadas para el cumplimiento del objetivo. Los detalles especficos de los requerimientos funcionales y no funcionales se encuentran en Anexo 1 Documento de catlogo de requisitos.

El proyecto est dividido en 4 mdulos: (i) publicaciones y fichas: en este mdulo se describen los procesos lgicos y fundamentales del sistema. (ii) Mantenimiento: consta de las funcionalidades bsicas necesarias para los dems mdulos, entre

24

ellas el mdulo de publicaciones y fichas; (iii) Compartidos: donde se encuentran las funcionalidades que permiten el estudio colaborativo entre otros grupos dentro de la aplicacin y (iv) Seguridad: contempla el control de acceso a la aplicacin y la integridad de la informacin.

Mdulo de publicaciones y fichas Entre los principales requerimientos funcionales del mdulo se detallan:

Actualizar publicaciones; la funcionalidad permite registrar, modificar y eliminar las publicaciones que los usuarios actualicen y que forman parte de su investigacin. Dentro de este requerimiento se encuentran incluidas las siguientes funcionalidades: o Asociar uno o ms autores. Permite asignar a la publicacin uno o ms autores. Estos pueden estar registrados previamente mediante el mdulo de mantenimiento o se pueden crear como nuevos desde la actualizacin de la publicacin. o Asociar una o ms palabras claves. Permite asignar a la publicacin uno o ms palabras claves, las cuales pueden estar registradas previamente mediante el mdulo de mantenimiento o crear como nuevas desde la actualizacin de la publicacin. o Asociar uno o ms documentos, permite asignar a la publicacin uno o ms documentos.

Actualizar fichas; la funcionalidad permite registrar, modificar y eliminar las fichas relacionadas a la publicacin respectiva. Ello permitir un fcil estudio del tema investigado. Dentro de este requerimiento se encuentran incluidas las siguientes funcionalidades: o Asociar autor, permite asignar el autor creador de la ficha, en todos los casos se agregar de forma automtica, el cual ser el usuario que se encuentra en sesin. o Asociar una o ms palabras claves, permite asignar a la ficha una o ms palabras claves, estas pueden estar registradas previamente en el mdulo mantenimientos o crear nuevas desde la actualizacin de la ficha.

25

Realizar bsquedas bsicas de publicaciones y fichas bibliogrficas; la funcionalidad permite efectuar bsquedas bsicas determinando slo el tipo, publicacin o ficha bibliogrfica.

Realizar bsquedas avanzadas de publicaciones y fichas bibliogrficas; la funcionalidad permite efectuar bsquedas avanzadas mediantes filtros especficos.

Visualizar grficos estadsticos de la cantidad de publicaciones y fichas bibliogrficas, permite representar estadsticamente la cantidad de

publicaciones y fichas registradas actualmente clasificadas por su tipo.

Compartir

publicaciones

sus

fichas

bibliogrficas

por

diversos

mecanismos, mediante grupos o envi por correo electrnico.

Realizar bsquedas por orden alfabtico de las publicaciones y fichas bibliogrficas.

En la Tabla 3.1, se muestran todos los requerimientos funcionales del mdulo de publicaciones y fichas.
Tabla 3.1: Catlogo de requerimientos del mdulo de publicaciones y fichas Nro. RP01 RP02 RP03 RP04 RP05 RP06 RP07 RP08 Requerimientos El sistema permitir registrar, modificar y eliminar las publicaciones. El sistema permitir relacionar uno o ms autores a las publicaciones. El sistema permitir relacionar una o ms palabras claves a las publicaciones. El sistema permitir asociar documentos de cualquier tipo a la publicacin, el cual ser guardado en un repositorio. El sistema permitir visualizar si la publicacin ha sido compartida y su estado. El sistema permitir visualizar qu usuarios tienen incluida la publicacin en algn grupo para compartirlo a otros usuarios. El sistema permitir enviar por correo el documento de la publicacin relacionada. El sistema permitir relacionar fichas bibliogrficas a una publicacin. (continuacin )

26

( viene) Tabla 3.1: Catlogo de requerimientos del mdulo de publicaciones y fichas RP09 RP10 RP11 RP12 RP13 RP14 RP15 RP16 RP17 RP18 RP19 RP20 El sistema permitir registrar, modificar y eliminar fichas bibliogrficas en el sistema. El sistema permitir relacionar un autor, que ser el propietario o autor de la misma, a una ficha. El sistema permitir relacionar una o ms palabras claves a las fichas. El sistema permitir visualizar si la ficha ha sido compartida en algn grupo a otros usuarios. El sistema permitir visualizar qu usuarios tienen incluida la ficha en algn grupo compartido. El sistema permitir enviar por correo el documento de la ficha relacionada. El sistema permitir efectuar bsquedas de publicaciones y fichas bibliogrficas por palabras claves. El sistema permitir efectuar bsquedas avanzadas de publicaciones y fichas bibliogrficas. El sistema permitir visualizar grficos estadsticos de las publicaciones y fichas bibliogrficas por tipo de tem. Solo se permitir borrar los documentos relacionados a la publicacin por el administrador y el usuario que lo registr. El sistema permitir slo descargar documentos relacionados a la publicacin en caso que posean los permisos. El sistema permitir slo visualizar los documentos relacionados a la publicacin en caso que posean los permisos.

Mdulo de mantenimiento Entre los principales requerimientos funcionales del mdulo se detallan:

Actualizar tipos de publicaciones y fichas bibliogrficas; esta funcionalidad permite personalizar los tipos, ya sea de publicacin y fichas bibliogrficas, para el estudio de cada usuario.

Actualizar idiomas; proporciona la funcionalidad de adicionar nuevos idiomas, el cual permitir y caracterizarlo como tal.

Actualizar palabras claves; permiten clasificar por palabras seleccionadas de acuerdo al tema tratado, a su vez del idioma descrito.

Actualizar autores; proporciona mantener los autores de las publicaciones.

27

Realizar bsquedas por orden alfabtico de los tipos de publicaciones y fichas, idiomas, palabras claves y autores.

En la Tabla 3.2, se muestran todos los requerimientos funcionales del mdulo de mantenimiento.
Tabla 3.2: Catlogo de requerimientos del mdulo de mantenimiento Nro. RM01 RM02 RM03 RM04 RM05 RM06 Requerimientos El sistema permitir registrar, modificar y eliminar tipos de publicaciones y fichas de bibliogrficas. El sistema permitir registrar, modificar y eliminar idiomas. El sistema permitir registrar, modificar y eliminar palabras relacionadas a un idioma. El sistema permitir registrar, modificar y eliminar autores. El sistema permitir verificar la creacin de autores similares. El sistema permitir fusionar datos de usuarios similares.

Mdulo de compartidos Entre los principales requerimientos funcionales del mdulo se detallan:

Actualizar grupo; la funcionalidad permite compartir publicaciones y sus fichas bibliogrficas por medio de grupos a los usuarios incluidos en ella. Dentro de este requerimiento se encuentran incluidas las siguientes funcionalidades: o Asociar publicaciones, permite asignar publicaciones a los grupos para ser compartidos a otros usuarios. o Asociar usuarios, permite asignar usuarios a los grupos que van a poder visualizar las publicaciones incluidas dentro del grupo. o Desde la pantalla de inicio permite visualizar los grupos compartidos; por m, todos aquellos grupos creados por m; y para m, todos los grupos compartidos por otros en las que pertenezco al mismo grupo.

Las funcionalidades y listas de elementos permiten bsquedas por orden alfabtico; adems, de ordenamiento ascendente y descendente de las columnas y paginacin.

28

Acceso directo a los grupos compartidos; dentro de la funcionalidad se muestra el listado de las publicaciones.

En la Tabla 3.3, se muestran todos los requerimientos funcionales del mdulo de compartidos.

Tabla 3.3: Catlogo de requerimientos del mdulo de compartidos Nro. RC01 RC02 RC03 RC04 RC05 RC06 RC07 RC08 RC09 RC10 Requerimientos El sistema permitir registrar, modificar y eliminar grupos. El sistema permitir otorgar un rango de fecha de inicio y de fin de tiempo compartido. El sistema permitir asociar usuarios a uno o ms grupos. El sistema permitir desasociar a un usuario de uno o ms grupos. El sistema permitir listar la relacin de las publicaciones compartidas para el usuario. El sistema permitir visualizar la lista de fichas de las publicaciones compartidas. El sistema permitir correspondientes. copiar grupos con sus publicaciones y fichas

El sistema permitir acceder a un grupo compartido por medio de una ruta directa. El sistema permitir validar el inicio de sesin antes de visualizar al grupo compartido en caso se desee ingresar por acceso directo. El sistema permitir el acceso directo a los usuarios mediante una ruta a los grupos compartidos para m.

Mdulo de seguridad Entre los principales requerimientos funcionales del mdulo se detallan:

Actualizar usuarios; la funcionalidad permite registrar, modificar y eliminar los usuarios dentro de la aplicacin.

Actualizar perfiles; permite registrar, modificar y eliminar los perfiles. En ellos se incluyen accesos por mdulo.

Configurar parmetros de interfaz; permite configurar algunos parmetros de la interfaz como: cantidad de elementos en cada paginacin, cantidad de elementos mostrados en bsquedas, entre otras.

Realizar bsquedas por orden alfabtico de los usuarios y perfiles.

29

En la Tabla 3.4, se muestran todos los requerimientos funcionales del mdulo de seguridad.
Tabla 3.4: Catlogo de requerimientos del mdulo de seguridad Nro. RS01 RS02 RS03 RS04 RS05 RS06 RS07 RS08 RS09 RS10 RS11 RS12 Requerimientos El sistema permitir registrar, modificar y eliminar usuarios. El sistema permitir asociar un perfil a un usuario. El sistema permitir, registrar, modificar y eliminar perfiles. El sistema permitir relacionar accesos (buscar, registrar, modificar, eliminar y accesos de bsquedas de acuerdo al mdulo) a los perfiles. El sistema permitir configurar los datos personales de cada usuario. El sistema permitir cambiar contrasea a los usuarios. El sistema permitir restablecer la contrasea en caso de olvido enviando los nuevos permisos a la cuenta de correo del usuario. El sistema permitir el uso de cdigo captcha en la opcin de restablecer contrasea. El sistema permitir configurar los parmetros del sistema por usuario. El sistema permitir la configuracin de la interfaz de bsquedas de los usuarios. El sistema permitir el acceso al sistema por usuario y contrasea. El sistema permitir al usuario cerrar la sesin.

3.1.3. Casos de uso En este punto se describen los casos de uso que descritos en los requerimientos por mdulo. Para ello se ha decidido agrupar las funcionalidades y asociarlas a los actores que estarn incluidos en su proceso y/o lgica. Para ms especificacin de los requerimientos de software de cada caso se uso se encuentran en Anexo 2 Documento de especificacin de requerimientos de software. Mdulo de publicaciones y fichas Los principales casos de uso que contienen los requerimientos descritos en el punto anterior son:

Mantenimiento publicaciones; contienen los requerimientos de actualizar publicaciones y los elementos relacionados como: asociar autores, asociar palabras claves, asociar documentos. El caso de uso representa la principal funcionalidad del sistema, mediante la misma se crea la estructura de las fichas bibliogrficas realizadas por el usuario. En la Tabla 3.5, muestra el flujo de la transaccin.

30

Tabla 3.5: Casos de uso del mantenimiento publicaciones Caso de Uso: CUP01 Mantenimiento publicaciones Descripcin: Actores: Precondicin: Post Condicin: Flujo Principal: Registrar publicacin 1. El usuario selecciona Nuevo. 2. El sistema muestra un formulario en blanco con los siguientes campos: idioma, tipo de publicacin, archivo, ttulo, ao de publicacin, mes de publicacin, fuente, obtenido, nmero de pginas, volumen, tomo, issn, doi. 3. El sistema muestra el flujo de Agregar palabras claves. 4. El usuario ingresa las palabras claves pertenecientes a la publicacin. 5. El sistema muestra el flujo de Agregar autores. 6. El usuario ingresa los autores pertenecientes a la publicacin. 7. El usuario ingresa los datos pertenecientes a los campos requeridos y presiona Aceptar. 8. El sistema verifica que la informacin ingresada corresponda al tipo de dato vlido segn el campo y que estn completos los valores obligatorios. 9. El sistema muestra el siguiente mensaje Se actualiz satisfactoriamente. 10. Para efectuar el flujo nuevamente repetir los pasos del 1 al 9. Flujo Secundario: Modificar publicacin 1. El usuario obtiene la publicacin a modificar, selecciona el registro deseado, luego presiona opcin Modificar. 2. El sistema muestra un formulario con los campos: idioma, tipo de publicacin, archivo, ttulo, ao de publicacin, mes de publicacin, fuente, obtenido, nmero de pginas, volumen, tomo, issn, doi. 3. El sistema muestra el flujo de Agregar palabras claves. 4. El usuario ingresa las palabras claves pertenecientes a la publicacin. 5. El sistema muestra el flujo de Agregar autores. 6. El usuario ingresa los autores pertenecientes a la publicacin. 7. El usuario realiza el cambio del campo que desea modificar y presiona Aceptar. 8. El sistema verifica que la informacin ingresada corresponda al tipo de dato vlido segn el campo y que estn completos los valores obligatorios. 9. El sistema muestra el siguiente mensaje Se actualiz satisfactoriamente. 10. Para efectuar el flujo nuevamente repetir los pasos del 1 al 9. Flujo Secundario: Eliminar publicacin 1. El usuario selecciona el registro requerido y presiona Eliminar. 2. El sistema muestra el siguiente mensaje de confirmacin Esta seguro que desea eliminar el registro: S o No. 3. El usuario selecciona la opcin S 4. El sistema muestra el siguiente mensaje Se ha eliminado con xito el registro. 5. Para efectuar el flujo nuevamente repetir los pasos del 1 al 4. (continuacin ) El propsito de este caso de uso es mantener las publicaciones. Investigador El usuario debe iniciar sesin en el sistema. Informacin de publicacin actualizada.

31

( viene) Tabla 3.5: Casos de uso del mantenimiento publicaciones Flujo Excepcional 1: Cancelar 1. En cualquier parte del flujo principal o de los flujos alternativos el usuario puede seleccionar la opcin Cancelar. 2. El sistema muestra un mensaje de verificacin. a. Si el usuario selecciona S el caso de uso termina. b. Si el usuario selecciona No el caso de uso contina donde se qued. Flujo Excepcional 2: Datos Incorrectos 1. Si el sistema detecta que los datos ingresados son incorrectos muestra un mensaje de error. Flujo Excepcional 3: Datos Obligatorios 1. Si el sistema detecta que no se han llenado todos los campos obligatorios, muestra el mensaje Algunos datos necesarios no han sido ingresados. 2. Una vez que el usuario llene los campos que le faltaban el caso de uso contina el flujo principal.

Mantenimiento de fichas; contienen los requerimientos de actualizar fichas y todos los datos relacionados a ella: asociar autor, asociar palabras claves; este caso de uso tiene como precondicin la existencia de al menos una publicacin a la que estar relacionada. En la Tabla 3.6 muestra el flujo de la funcionalidad.
Tabla 3.6: Casos de uso del mantenimiento de fichas

Caso de Uso: CUP02 Mantenimiento Fichas Descripcin: Actores: Precondicin: Post Condicin: Flujo Principal: Registrar ficha 1. 2. 3. 4. 5. 6. 7. 8. 9. El usuario selecciona la publicacin requerida y presiona la opcin Fichas. El sistema muestra la lista de las fichas relacionadas a la publicacin. El usuario selecciona Nuevo. El sistema muestra un formulario en blanco con los siguientes campos: encabezado, titulo abreviado, contenido del tema, tipo. El sistema muestra el flujo de Agregar palabras claves. El usuario ingresa las palabras claves pertenecientes a la ficha. El usuario ingresa los datos pertenecientes en los campos requeridos y presiona Aceptar. El sistema verifica que la informacin ingresada corresponda al tipo de dato vlido segn el campo y que estn completos los valores obligatorios. El sistema muestra el siguiente mensaje Se actualiz satisfactoriamente. (continuacin ) El propsito de este caso de uso es mantener las fichas bibliogrficas. Investigador El usuario debe iniciar sesin en el sistema. Informacin de ficha actualizada.

32

( viene) Tabla 3.6: Casos de uso del mantenimiento de fichas 10. Para efectuar el flujo nuevamente repetir los pasos del 1 al 10. Flujo Secundario: Modificar ficha 1. El usuario selecciona la publicacin requerida y presiona la opcin Fichas. 2. El sistema muestra la lista de las fichas relacionadas a la publicacin. 3. El usuario obtiene la ficha a modificar, selecciona el registro deseado, luego presiona opcin Modificar. 4. El sistema muestra un formulario con los campos: encabezado, ttulo abreviado, contenido del tema y tipo. 5. El sistema muestra el flujo de Agregar palabras claves. 6. El usuario ingresa las palabras claves pertenecientes a la ficha. 7. El usuario realiza el cambio del campo que desea modificar y presiona Aceptar. 8. El sistema verifica que la informacin ingresada corresponda al tipo de dato vlido segn el campo y que estn completos los valores obligatorios. 9. El sistema muestra el siguiente mensaje Se actualiz satisfactoriamente. 10. Para efectuar el flujo nuevamente repetir los pasos del 1 al 11. Flujo Secundario: Eliminar ficha 1. El usuario selecciona la ficha requerida y presiona Eliminar. 2. El sistema muestra una el siguiente mensaje de confirmacin Esta seguro que desea eliminar el registro: S o No. 3. El usuario selecciona la opcin S. 4. El sistema muestra el siguiente mensaje Se ha eliminado con xito el registro. 5. Para efectuar el flujo nuevamente repetir los pasos del 1 al 4. Flujo Excepcional 1: Cancelar 1. En cualquier parte del flujo principal o de los flujos alternativos el usuario puede seleccionar la opcin Cancelar. 2. El sistema muestra un mensaje de verificacin. a. Si el usuario selecciona S el caso de uso termina. b. Si el usuario selecciona No el caso de uso contina donde se qued. Flujo Excepcional 2: Datos Incorrectos 1. Si el sistema detecta que los datos ingresados son incorrectos muestra un mensaje de error. Flujo Excepcional 3: Datos Obligatorios 1. Si el sistema detecta que no se han llenado todos los campos obligatorios, muestra el mensaje Algunos datos necesarios no han sido ingresados. 2. Una vez que el usuario llene los campos que le faltaban el caso de uso contina el flujo principal.

En la Tabla 3.7, se muestra toda la lista de los casos de uso del mdulo. El detalle de cada funcionalidad se encuentra en el Anexo 2 Especificacin de requerimientos de software.

33

Tabla 3.7: Casos de uso del mdulo de publicaciones y fichas Cdigo CUP01 CUP02 CUP03 CUP04 CUP05 CUP06 CUP07 CUP08 CUP09 Descripcin del Caso de Uso Mantenimiento de publicaciones Mantenimiento de fichas Asignar autores Asignar palabras claves Visualizacin de estadsticos de publicaciones y fichas Bsqueda bsica y avanzada de fichas Bsqueda bsica y avanzada de publicaciones Visualizacin de publicaciones y fichas por tipo. Visualizacin de publicaciones y fichas ms descargadas.

En la Figura 3.2, se observa la interaccin de los casos de uso con los actores del sistema.
Mantenimiento de publicaciones

<<include>> Asignar autores <<include>> <<include>>

Mantenimiento de fichas Asignar palabras claves <<include>> Investigador Bsqueda bsica y avanzada de publicaciones

Bsqueda bsica y avanzada de fichas

Usuario

Visualizaci n de estad!sticos de publicaciones y fichas

Visualizaci n de publicaciones y fichas por tipo

Visualizaci n fichas ms descargas

Figura 3.2: Diagrama de anlisis del mdulo publicaciones y fichas

Los casos de uso Mantenimiento de publicaciones y Mantenimiento de fichas los efecta el usuario de perfil investigador. Los casos de uso Bsqueda bsica y avanzada de publicaciones, Bsqueda bsica y avanzada de fichas,

Visualizacin de estadsticos de publicaciones y fichas, Visualizacin de publicaciones y fichas por tipo y Visualizacin fichas ms descargadas los ejecuta el usuario de perfil genrico. Los casos de uso Asignar Autor y Asignar palabras

34

claves son llamados en los casos de uso Mantenimiento de publicaciones y Mantenimiento de fichas para la asignacin de sus registros.

Mdulo de mantenimiento Los principales casos de uso que contienen los requerimientos descritos en el punto anterior son todos los casos mostrados en la Tabla 3.8.

Mantenimiento de tipos; contiene los requerimientos de actualizar tipos. El caso de uso permite la actualizacin de tipos para publicaciones y fichas bibliogrficas logrando una mejor personalizacin de los tipos dentro de cada tem.

Mantenimiento de palabras claves / Funcionalidad de idiomas; contiene los casos de uso de actualizar palabras claves e idiomas. Ambos casos de uso estn relacionados ya que en la creacin de una palabra clave es necesario elegir el idioma previamente.

Mantenimiento de autores; contienen los requerimientos de actualizar autor. El caso de uso adiciona datos particulares necesarios para la relacin de los autores con las publicaciones y fichas bibliogrficas.

En la Tabla 3.8, se muestra toda la lista de los casos de uso del mdulo.
Tabla 3.8: Casos de uso del mdulo de mantenimiento Cdigo CUM01 CUM02 CUM03 CUM04 Mantenimiento de tipos Mantenimiento de palabras claves Mantenimiento de idiomas Mantenimiento de autores Descripcin del Caso de Uso

En la Figura 3.3, se observa la interaccin de los casos de uso con los actores del sistema.

35

Mantenimientos de tipos

Mantenimientos de palabras claves

Investigador

<<include>> Mantenimientos de idiomas

Mantenimientos de autores

Figura 3.3: Diagrama de anlisis del mdulo de mantenimiento

Los casos de uso Mantenimientos de tipos, Mantenimientos de palabras claves, Mantenimientos de idiomas y Mantenimientos de autores son ejecutados por el Investigador; el caso de uso Mantenimientos de palabras claves requiere el caso de uso Mantenimientos de idiomas, ya que cada palabra est sujeta a un idioma.

Mdulo de Compartidos El principal caso de uso que contiene los requerimientos descritos en el punto anterior es:

Mantenimiento de grupos compartidos; en el caso de uso permite la creacin de grupos que podrn ser compartidos dentro de la aplicacin por los usuarios del sistema.

En la Tabla 3.9, se muestra toda la lista de los casos de uso del mdulo.
Tabla 3.9: Casos de uso del mdulo de compartidos Cdigo CUC01 CUC02 CUC03 CUC04 CUC05 Descripcin del Caso de Uso Mantenimiento de grupos compartidos Asignar publicaciones Asignar usuarios Visualizacin de grupos compartidos por m Visualizacin de grupos compartidos para m

36

En la Figura 3.4, se observa la interaccin de los casos de uso. El caso de uso Mantenimientos de grupos compartidos lo ejecuta el usuario investigador; el caso de uso Visualizacin de grupos compartidos por m y Visualizacin de grupos compartidos para m los ejecuta el usuario de perfil genrico; los casos de uso Asignar usuarios y Asignar publicaciones son llamadas en Mantenimientos de grupos compartidos.

Mantenimientos de grupos compartidos <<include>>

<<include>>

Investigador

Asignar usuarios

Asignar publicaciones

Visualizaci n de grupos compartidos por m!

Usuario

Visualizaci n de grupos compartidos para m!

Figura 3.4: Diagrama de anlisis del mdulo compartidos

3.2.

Diagramas de anlisis

En este punto se describen las clases de anlisis que se emplean como modelamiento para el uso de informacin de las diferentes funcionalidades del sistema. Para ms especificacin de los anlisis se encuentran en Anexo 3 Documento de anlisis. 3.2.1. Diagrama de anlisis del mdulo de publicaciones y fichas En el mdulo de publicaciones y fichas se destacan principalmente las clases:

Publicacion; la entidad corresponde a las publicaciones; est compuesta por; ttulo, ao de publicacin, mes de publicacin, doi, issn, tomo, fuente, entre otras; las clases relacionadas son; Usuario, Autor, Archivo, Palabra e Idioma.

37

Ficha; la entidad corresponde a la ficha bibliogrficas, est compuesta por; encabezado, titulo abreviado, contenido del tema; y las clases relacionadas a ella; Archivo, Palabra, Idioma, Autor y Publicacion.

contiene "icha #alabra -idpalabra: int -valor: String -idcorrespondencia: int -ididioma: int -fecregistro: Date -fecmodificacion: Date ..* ..* ..* ficha!palabra -idficha: int -encabezado: String -tituloabreviado: String -contenidotema: String -fecregistro: Date -fecinicialconsultada: Date -fecfinalconsultada: Date -idautor: int -idtipo: int -ididioma: int -fecmodificacion: Date -idusuario: int

contiene

Archivo -idarchivo: int -nombrearchivo: String -tipo: String -ubicacion: String -tamanho: int -cantdescarga: int -nombresine!tension: String -hash%e!toDocumento: String -fecregistro: Date -fecmodificacion: Date

contiene pertenece 0..* #ublicacion

publicacion!palabra 0..* Idioma -ididioma: int -nombre: String 0..* -fecregisro: Date -fecmodificacion: Date contiene ..*

0..*

contiene 0..* Usuario -idusuario: int -nombreusuario: String -contrasenha: String -idperfil: int -idpersona: int -idestado: int -fecregistro: Date -fecmodificacion: int #ersona

contiene -idpublicacion: int -titulo: String -anhopublicacion: Integer -mespublicacion: String -fecregistro: Date -fuente: String -obtenido: String -paginas: String -volumen: String autor!publicacion -tomo: String ..* ..* -issn: String -doi: String -fecinicialconsultada: Date -fecfinalconsultada: Date -idusuario: int -ididioma: int -idtipo: int -fecmodificacion: Date

Autor -idautor: int -pagina"eb: String -traba#o: String -idpersona: int -fecregistro: Date -fecmodificacion: Date

..*

$lobal -idglobal: int -codigo: String -nombre: String -tipo: String -cantidad%ipos: int ..* 0..* contiene

-idpersona: int -nombres: String -apepaterno: String -apematerno: String -email: String -telefono : String -telefono$: String -direccion: String -fecregistro: Date -fecmodificacion: Date

contiene

Figura 3.5: Diagrama de anlisis del mdulo publicaciones y fichas

En la Figura 3.5, muestra las clases de anlisis requeridas para el flujo de las funcionalidades del mdulo.

3.2.2. Diagrama de anlisis del mdulo de mantenimiento En el mdulo de mantenimiento se destacan principalmente las clases:

38

Autor; la entidad representa la clase heredada de Persona, contiene datos adicionales necesarios para determinar las caractersticas del autor de la publicacin; est compuesta por; pgina web y telfono de trabajo.

Global; la entidad engloba diversos tipo de objetos que no necesitan de una clase especifica. Est compuesto por; cdigo, nombre, tipo, cantidad de tipos.

En la Figura 3.6, muestra las tablas de anlisis requeridas para el flujo de las funcionalidades del mdulo.
#ersona Autor -idautor: int -pagina"eb: String -traba#o: String -idpersona: int -fecregistro: Date -fecmodificacion: Date -idpersona: int -nombres: String -apepaterno: String -apematerno: String -email: String -telefono : String -telefono$: String -direccion: String -fecregistro: Date -fecmodificacion: Date

Idioma -ididioma: int -nombre: String -fecregisro: Date -fecmodificacion: Date 0..* pertenece

#alabra -idpalabra: int -valor: String -idcorrespondencia: int -ididioma: int -fecregistro: Date -fecmodificacion: Date

$lobal -idglobal: int -codigo: String -nombre: String -tipo: String -cantidad%ipos: int

Figura 3.6: Diagrama de anlisis del mdulo de mantenimiento

3.2.3. Diagrama de anlisis del mdulo de compartidos En el mdulo de compartidos se destacan principalmente las clases:

Grupo; la entidad representa el objeto de grupos que agruparn las publicaciones a los usuarios de la aplicacin. Est compuesta por; nombre, descripcin, fecha de inicio y fecha de fin.

39

En la Figura 3.7, muestra las tablas de anlisis requeridas para el flujo de las funcionalidades del mdulo.
$rupo -idgrupo: int -nombre: String -descripcion: String -fechainicio: Date -fechafin: Date -fechaconsulta: Date -idusuario: int -fecregistro: Date -fecmodificacion: Date

Usuario -idusuario: int -nombreusuario: String -contrasenha: String -idperfil: int -idpersona: int -idestado: int -fecregistro: Date -fecmodificacion: int

contiene 0..*

0..*

..* grupo!ficha ..* "icha

..* grupo!publicacion ..* #ublicacion

contiene

-idficha: int -encabezado: String -tituloabreviado: String -contenidotema: String -fecregistro: Date -fecinicialconsultada: Date -fecfinalconsultada: Date -idautor: int -idtipo: int -ididioma: int -fecmodificacion: Date -idusuario: int

contiene 0..*

-idpublicacion: int -titulo: String -anhopublicacion: Integer -mespublicacion: String -fecregistro: Date -fuente: String -obtenido: String -paginas: String -volumen: String -tomo: String -issn: String -doi: String -fecinicialconsultada: Date -fecfinalconsultada: Date -idusuario: int -ididioma: int -idtipo: int -fecmodificacion: Date

$lobal contiene 0..* -idglobal: int -codigo: String -nombre: String -tipo: String -cantidad%ipos: int

..* contiene

Figura 3.7: Diagrama de anlisis del mdulo compartidos

3.3.

Pruebas de aceptacin

Las pruebas de aceptacin permitirn el correcto funcionamiento de los casos de uso respectivo y los pasos requeridos para la comprobacin de cada funcionalidad del sistema. Se describe segn los mdulos del sistema. En el Anexo 7- Plan de pruebas, se detalla el catlogo de pruebas destinada a cada funcionalidad.

40

Mdulo de publicaciones y fichas Se detallan las funcionalidades que se efectuarn en pruebas unitarias del mdulo; la Tabla 3.10 muestra la relacin de las funcionalidades correspondientes de acuerdo al caso de uso y la prioridad de prueba.
Tabla 3.10: Pruebas de aceptacin del mdulo de publicaciones y fichas N 1 2 3 4 5 6 7 8 9 10 11 12 13 14 Funcionalidades Registrar publicacin Modificar publicacin Eliminar publicacin Registrar ficha Modificar ficha Eliminar ficha Asignar autores Asignar palabras claves Visualizacin de estadsticos de publicaciones y fichas Bsqueda bsica de publicaciones Bsqueda avanzada de publicaciones Bsqueda bsica de fichas Bsqueda avanzada de fichas Visualizacin de publicaciones y fichas por tipo Visualizacin de publicaciones y fichas ms descargas Bsqueda bsica y avanzada de publicaciones 1 Asignar autores Asignar palabras claves Visualizacin de estadsticos de publicaciones y fichas 1 1 2 Mantenimiento de fichas 1 Mantenimiento de publicaciones 1 Caso de uso Prioridad

Bsqueda bsica y avanzada de fichas Visualizacin de publicaciones y fichas por tipo Visualizacin de publicaciones y fichas ms descargas

15

Mdulo de mantenimiento Se detallan las funcionalidades que se efectuarn en pruebas unitarias del mdulo; la Tabla 3.11 muestra la relacin de las funcionalidades de acuerdo al caso de uso y la prioridad de prueba.

41

Tabla 3.11: Pruebas de aceptacin del mdulo de mantenimiento N 1 2 3 4 5 6 7 8 9 10 11 12 Funcionalidades Registrar tipo Modificar tipo Eliminar tipo Registrar palabras claves Modificar palabras claves Eliminar palabras claves Registrar idioma Modificar idioma Eliminar idioma Registrar autor Modificar autor Eliminar autor Mantenimiento de autores 1 Mantenimiento de idiomas 1 Mantenimiento de palabras claves 1 Mantenimiento de tipos 1 Caso de uso Prioridad

Mdulo de compartidos Se detallan las funcionalidades que se efectuarn en pruebas unitarias del mdulo; la Tabla 3.12 muestra la relacin de las funcionalidades respectivas de acuerdo al caso de uso y la prioridad de prueba.
Tabla 3.12: Pruebas de aceptacin del mdulo de compartidos N 1 2 3 4 5 6 Funcionalidades Registrar grupo Modificar grupo Eliminar grupo Asignar publicaciones Visualizacin de grupos compartidos por m Visualizacin de grupos compartidos para m Asignar publicaciones Visualizacin de grupos compartidos por m Visualizacin de grupos compartidos para m 1 2 1 Mantenimiento de grupo compartidos 1 Caso de uso Prioridad

42

4. Diseo y construccin del software


En este captulo se describe el diseo y construccin del software y se definen todos los conceptos de programacin necesarios para la implementacin del sistema. Los puntos comprendidos son: Conceptos generales Arquitectura Diagramas de diseo Modelamiento de la base de datos Requerimientos de hardware y software Interfaz del usuario Pruebas de software

4.1.

Conceptos generales

En la seccin se describe los conceptos bsicos correspondientes a los framework empleados en la realizacin del sistema. 4.1.1. Spring framework Proporciona la infraestructura de apoyo integral para el desarrollo de las aplicaciones Java. Spring se encarga de la infraestructura para que el desarrollador

43

se encargue de la aplicacin; Spring permite construir aplicaciones de plain old Java objects (POJOs) y la aplicacin Enterprise de forma no invasiva a POJOs. Esta capacidad se aplica al modelo de programacin de Java SE y completa de Java EE [JOH09]. 4.1.2. Hibernate Permite el mapeo relacional de entornos Java. El termino object/relacional mapping (ORM) se refiere a la tcnica de asignacin de una representacin de datos a partir de un modelo de objetos a un modelo de datos relacional con un esquema en SQL [KIN04]. Hibernate no solo se ocupa de la asignacin de las clases Java a tablas de bases de datos, sino que tambin proporciona consulta y recuperacin de datos. Adems reducen significativamente el tiempo de desarrollo con los datos de la manipulacin manual de SQL y JDBC [KIN04].

4.2.

Arquitectura del software

En la arquitectura del sistema se distingue el lado del servidor y del cliente respectivamente; en el servidor contiene el servidor de aplicaciones y el servidor de base de datos, en cuanto al cliente, solo posee la conexin con la aplicacin por medio de la PC del usuario ingresando al browser especificado por el proyecto.

En la Figura 4.1 se muestra el conjunto de la arquitectura fsica y lgica del sistema.

'()VI*+)

,-I(.%( %omcat &'gica de negocio

(cceso a datos +odelo persistencia Mysql %,-.IDomain ,ontrolador ,ontroller D(/ Service

Interfaz

Bro&ser 0irefo!

)ista 2%%)ie" *sp

I1!plorer ,hrome

Figura 4.1: Diagrama de arquitectura

44

Por lo siguiente, se detalla cada una de las secciones fsica y de aplicacin, en mayor detalle contenidas en cada uno de ellas. 4.2.1. Arquitectura fsica En la arquitectura fsica se muestra la composicin fsica de los nodos incluidos en el sistema y el reparto de sus componentes que la conforman. Se detallan los nodos que conforman la arquitectura fsica de la aplicacin. PC Es el nodo que representa la estacin de trabajo, por ella, los usuarios interactan directamente con la aplicacin y las funcionalidades del sistema. En el componente se encuentra el browser que permite la visualizacin de la interfaz. Para el proyecto se ha empleado como navegadores estndar el browser de Mozilla Firefox versin superior 4.0 y el Internet Explorer versin superior a la 6.0.

Servidor de Aplicaciones Este nodo contiene la lgica del proyecto y los procesos del negocio. Debido al entorno de trabajo y las facilidades con las que cuenta el usuario se estableci emplear como servidor de aplicaciones el Tomcat, la versin fue establecida por el desarrollador de proyecto, versin 5.5; se detallan las caractersticas de la versin que a su vez facilitan el funcionamiento del sistema. Posee soporte a partir de las especificaciones de servlets 2.4 y JSP 2.0 para lenguajes en Java. Contiene el compilador Jasper. Posee mayor velocidad y gestin de transacciones. Autnomo en entornos con alta disponibilidad y alto nivel de trfico. Recoleccin de basura reducida. Capa envolvente nativa para sistemas operativos como Windows y Unix en la integracin de las plataformas. Servidor de Base de datos El nodo contiene la base de datos del sistema, este posee relacin directa con el servidor de aplicaciones. El servidor de base de datos fue proporcionado por las facilidades del entorno del usuario que emplear el sistema; para ello se ha facilitado el motor de base de datos de MySQL para el modelamiento de las tablas que contendrn la informacin del proyecto.

45

A su vez la eleccin de la versin del manejador Workbench versin 5.0 de base de datos fue elegido durante el procesos de diseo por las siguientes caractersticas Es compatible con todos los servidores de aplicaciones, para el proyecto Tomcat 5.5. Su modelamiento es sencillo y sincronizable entre el motor y el manejador. Es un software libre. El sistema es escalable e intuitivo.

En la Figura 4.2 se muestra la relacin de los nodos relacionados en la arquitectura fsica de la aplicacin.

Servidor de Aplicaciones
%omcat

PC
Bro&ser 0irefo!.I1 2%%-

3.3

%,-.I-

Mysql

Servidor de Base de Datos

Figura 4.2: Arquitectura fsica

4.2.2. Arquitectura de la Aplicacin En esta seccin se describe la vista lgica que representa la arquitectura de la aplicacin; la estructura de la aplicacin se divide en capas segn las funcionalidades correspondientes; para ella, se ha empleado el uso del framework de springframework con sus respectivas capas de MVC (Modelo, vista y controlador) adems de la incorporacin del framework de hibernate para la parte de la persistencia del proyecto.

A continuacin se describen las capas;

46

Capa de la interfaz Esta capa est conformada por las vistas de las pginas web que muestra el navegador en cada uno de los ordenadores; en ella, se pueden encontrar formularios y/o lista de la informacin requerida. Capa de lgica del negocio Esta capa contiene la lgica de los procesos del negocio; se trabajan las funcionalidades y transacciones necesarias luego de cada flujo de informacin. En las capas de la interfaz y de lgica del negocio se ha empleado como framework de desarrollo springframework principalmente por su caracterstica MVC. Se describen las caractersticas que poseen: Facilita el desarrollo de aplicaciones J2EE, posee patrones de diseo. Es cdigo abierto. Tiene un enfoque de manejo de objetos de negocio dentro de su arquitectura en capas. Posee modularidad; entre ellos, spring web services, spring web flow, spring web mvc, acceso remote, etc. Integracin entre diferentes APIs y framework.

En la Figura 4.3 se muestra un ejemplo del manejo del flujo de trabajo del modelo MVC del framework que cumple con la estructura deseada para el proyecto.

Figura 4.3: Flujo de trabajo de la solicitud de procesamiento en Spring Web MVC

47

Capa de acceso a datos Esta capa contiene la interaccin de la base de datos con la lgica del negocio; en esta capa se maneja la informacin almacenada en cada uno de los procesos. Para la capa de acceso de datos en la arquitectura de la aplicacin se decidi emplear el framework Hibernate, esta herramienta permite la conexin de la lgica del negocio con la persistencia, se describe las caractersticas que permiten la flexibilidad en el proyecto: Herramienta de mapeo objeto relacional para plataformas en Java. Mapeo de los atributos mediante archivos declarativos XML. Es software libre.

En la Figura 4.4 se muestra la imagen de la interaccin con las capas de la arquitectura de la aplicacin.

%omcat

&'gica de negocio (cceso a datos +odelo persistencia D(/ S-5I6705(+18/59 Domain 2I4156(%1 ,ontrolador ,ontroller Service )ista )ie" *sp Interfaz

Figura 4.4: Diagrama de despliegue de la arquitectura de la aplicacin

4.3.

Diagramas de diseo

En esta seccin se describen los diagramas de diseo por mdulo. Es la estructura de datos y mtodos de los objetos de clase definido para la construccin de las funcionalidades.

48

Las clases con terminaciones Controller son los objetos que interactan directamente con las vistas, constituyen parte de la capa lgica y el controlador del modelo MVC descrito en la arquitectura. Las clases con terminaciones Service son los objetos que interactan con el controlador y forma parte de la capa de la lgica del negocio. Las clases con terminaciones DAO son los objetos de persistencia e interactan con la lgica del negocio y el acceso de datos al servidor de base de datos. Mdulo de publicaciones y fichas Las clases de diseo principales del mdulo son:

FichaPublicacionController; se encuentran las llamadas de las bsquedas bsicas y avanzadas de las publicaciones y fichas bibliogrficas. PublicacionController; se encuentran las llamadas del mantenimiento de publicacin y sus objetos relacionados a l. PublicacionService; se encuentran las funciones lgicas del mantenimiento de publicacin e interacta con los objetos de persistencia (objetos que se comunican con la base de datos de la aplicacin).

FichaController, se encuentran las llamadas del mantenimiento de fichas bibliogrficas y sus objetos relacionados a l. FichaService; se encuentran las funciones lgicas del mantenimiento de fichas bibliogrficas e interacta con los objetos de persistencia (objetos que se comunican con la base de datos de la aplicacin).

En la Figura 4.5 se muestra las tablas de diseo que se encuentran incluidas en el mdulo. En el diagrama observamos que las tablas pertenecientes a los Service de los mantenimientos, poseen conexin directa con las tablas DAO; tanto para las funcionalidades relacionadas a publicaciones y fichas bibliogrficas se comunican con estas.

Cada tabla del controlador posee su tabla relacionada respectivamente de Service, donde se encuentra implementado la lgica y validaciones previas a las transacciones que puedan realizarse en el DAO (persistencia).

49

Mdulo de mantenimiento

#ublicacion*ao #alabra/ficha*ao Autor*ao :modificar-ublicacion;< :registrar-ublicacion;< :eliminar-ublicacion;< :obtener-ublicacion;< :buscar-ublicacion;< :lista-ublicacion;< :autocomplete;< :modificar-alabra!ficha;< :registrar-alabra!ficha;< :eliminar-alabra!ficha;< :eliminar-alabra!ficha$;< :buscar-alabra!ficha;< #alabra*ao :modificar(utor;< :registrar(utor;< :eliminar(utor;< :obtener(utor;< :buscar(utor;< :lista(utor;< :autocomplete(utor;< "icha#ublicacion,ontroller "icha'ervice "icha,ontroller :fichaService :publicacionService :lista%ipo0icha)ie" :lista%ipo-ublicacion)ie" :bus>ueda(vanzada)ie" :listapublicacion=tipo;< :listaficha=tipo;< :bus>ueda-rincipal;< :avanzada-ublicacion;< :avanzada0icha;< :bus>ueda(vanzada;< Idioma*ao :modificar-alabra;< :registrar-alabra;< :eliminar-alabra;< :eliminar-alabra ;< :obtener-alabra;< :obtener-alabra ;< :buscar-alabra;< :lista-alabra;< :obtenerIdcorrespondencia;< :listaIdcorrespondencia;< :autocomplete;< #ublicacion'ervice :fichaService :buscar0icha)ie" :actualizar0icha)ie" :a#a!&ista0icha)ie" :a#a!-alabra)ie" :a#a!(utor)ie" :visualizar0icha)ie" :elegir(utor)ie" :lista%ipo0icha)ie" :publicacionDao :globalDao :fichaDao :autorDao :palabraDao :palabra!fichaDao :idiomaDao :archivoDao "icha*ao :modificar0icha;< :registrar0icha;< :eliminar0icha;< :obtener0icha;< :buscar0icha;< :lista0icha;< :autocomplete;< :publicacionDao :fichaDao :globalDao :idiomaDao :autorDao :palabra!publicacionDao :publicacion!autorDao :palabraDao :archivoDao Archivo*ao :modificar(rchivo;< :registrar(rchivo;< :eliminar(rchivo;< :obtener(rchivo;< :modificarIdioma;< :registrarIdioma;< :eliminarIdioma;< :obtenerIdioma;< :listaIdioma;< $raficos,ontroller :fichaService :publicacionService :graficos)ie" :inicio;< $lobal*ao :modificar7lobal;< :registrar7lobal;< :eliminar7lobal;< :obtener7lobal;< :buscar7lobal;< :inicio;< :registrar;< :modificar;< :actualizar;< :elegir(utor;< :elegir(utor4D;< :eliminar;< :agregar-alabra;< :eliminar-alabra;< :agregar(utor;< :eliminar(utor;< :do"nload;< :listaficha=tipo;< :visualizar;< :buscar0icha;< :obtener0icha;< :modificar0icha;< :buscar-ublicacion;< :obtener-ublicacion;< :modificar-ublicacion;< :buscar7lobal;< :lista(utor;< :obtener(utor;< :lista-alabra;< :eliminar0icha;< :eliminar-alabra!ficha;< :modificar-alabra!ficha;< :buscar-alabra!ficha;< :obtener-alabra ;< :listaIdioma;< :obtener7lobal;< :modificar(rchivo;< :buscar-ublicacion;< :buscar0icha;< :obtener-ublicacion;< :obtener-alabra ;< :modificar-ublicacion;< :buscar7lobal;< :listaIdioma;< :lista(utor;< :eliminar-ublicacion;< :eliminar-alabra!publicacion;< :modificar-alabra!publicacion;< :buscar-alabra!publicacion;< :eliminar-ublicacion!autor;< :modificar-ublicacion!autor;< :buscar-ublicacion!autor;< :buscar-alabra;< :obtener(rchivo;< :obtener7lobal;< :modificar(rchivo;<

#alabra/publicacion*ao :modificar-alabra!publicacion;< :registrar-alabra!publicacion;< :eliminar-alabra!publicacion;< :eliminar-alabra!publicacion$;< :buscar-alabra!publicacion;<

#ublicacion/autor*ao :modificar-ublicacion!autor;< :registrar-ublicacion!autor;< :eliminar-ublicacion!autor;< :eliminar-ublicacion!autor$;< :buscar-ublicacion!autor;<

Las clases de diseo principales del mdulo son:

sus objetos relacionados a l.

#ublicacion,ontroller :publicacionService :buscar-ublicacion)ie" :actualizar-ublicacion)ie" :a#a!&ista-ublicacion)ie" :a#a!-alabra)ie" :a#a!(utor)ie" :visualizar-ublicacion)ie" :elegir(utor)ie" :lista%ipo-ublicacion)ie" :inicio;< :registrar;< :modificar;< :actualizar;< :elegir(utor;< :elegir(utor4D;< :eliminar;< :agregar-alabra;< :eliminar-alabra;< :agregar(utor;< :eliminar(utor;< :do"nload;< :listapublicacion=tipo;< :visualizar;< :ficha;<

Figura 4.5: Diagrama de diseo del mdulo de publicaciones y fichas

AutorController; se encuentran las llamadas del mantenimiento de autor y

50

AutorService; se encuentran las funciones lgicas del mantenimiento de autor e interacta con los objetos de persistencia. PalabraController; se encuentran las llamadas del mantenimiento de palabra e idioma y sus objetos relacionados a ellos. PalabraService; se encuentran las funciones lgicas del mantenimiento de idioma y palabra e interactan con los objetos de persistencia. TiposController; se encuentran las llamadas del mantenimiento de tipos de publicaciones y fichas bibliogrficas y sus objetos relacionados a ellos. TiposService; se encuentra las funcionales lgicas del mantenimiento de publicaciones y fichas bibliogrficas e interactan con los objetos de persistencia.

En la Figura 4.6 se muestra las tablas de diseo que se encuentran en el mdulo.

#alabra*ao Autor*ao :modificar(utor;< :registrar(utor;< :eliminar(utor;< :obtener(utor;< :buscar(utor;< :lista(utor;< :autocomplete(utor;< :modificar-alabra;< :registrar-alabra;< :eliminar-alabra;< :eliminar-alabra ;< :obtener-alabra;< :obtener-alabra ;< :buscar-alabra;< :lista-alabra;< :obtenerIdcorrespondencia;< :listaIdcorrespondencia;< :autocomplete;<

Idioma*ao :modificarIdioma;< :registrarIdioma;< :eliminarIdioma;< :obtenerIdioma;< :listaIdioma;<

#ublicacion*ao :modificar-ublicacion;< :registrar-ublicacion;< :eliminar-ublicacion;< :obtener-ublicacion;< :buscar-ublicacion;< :lista-ublicacion;< :autocomplete;<

$lobal*ao Autor'ervice :autorDao :publicacion!autorDao :lista(utor;< :modificar(utor;< :eliminar(utor;< :obtener(utor;< :buscar(utor;< :buscar-ublicacion!autor;< :buscar0icha;< %ipos'ervice :globalDao :buscar7lobal;< :modificar7lobal;< :registrar7lobal;< :eliminar7lobal;< :obtener7lobal;< :modificar7lobal;< :registrar7lobal;< :eliminar7lobal;< :obtener7lobal;< :buscar7lobal;<

#alabra'ervice :palabraDao :idiomaDao :lista-alabra;< :registrar-alabra;< :modificar-alabra;< :eliminar-alabra;< :obtener-alabra;< :buscar-alabra;< :obtenerIdcorrespondencia;< :eliminar-alabra ;< :listaIdcorrespondencia;< :listaIdioma;< :registrarIdioma;< :modificarIdioma;< :eliminarIdioma;< :obtenerIdioma;<

#alabra,ontroller :palabraService :buscar-alabra)ie" :actualizar-alabra)ie" :a#a!&ista-alabra)ie" :popbuscar-alabra)ie" :visualizar-alabra)ie" :popactualizar-alabra)ie" :popactualizarIdioma :inicio;< :registrar;< :modificar;< :actualizar;< :eliminar;< :visualizar;< :registraridioma;< :modificaridioma;< :eliminaridioma;< :actualizaridioma;<

Autor,ontroller :autorService :buscar(utor)ie" :actualizar(utor)ie" :a#a!&ista(utor)ie" :popregistrar(utor)ie" :visualizar(utor)ie" :inicio;< :registrar;< :modificar;< :actualizar;< :registrarpop;< :eliminar;< :visualizar;<

%ipos,ontroller :tiposService :buscar%ipos)ie" :actualizar%ipos)ie" :a#a!&ista%ipos)ie" :visualizar%ipos)ie" :inicio;< :registrar;< :modificar;< :actualizar;< :eliminar;< :visualizar;<

Figura 4.6: Diagrama de diseo del mdulo de mantenimiento

51

Mdulo de compartidos Las clases de diseo principales del mdulo son:

GrupoController; se encuentran las llamadas del mantenimiento de grupo y sus objetos relacionados a ellos. GrupoService; se encuentra las funcionales lgicas del mantenimiento de grupo e interactan con los objetos de persistencia.

En la Figura 4.7 se muestra las tablas de diseo que se encuentran incluidas en el mdulo.

$rupo/ficha*ao :modificar7rupo!ficha;< :registrar7rupo!ficha;< :eliminar7rupo!ficha;< :eliminar7rupo!ficha$;< :buscar7rupo!ficha;< :lista7rupo!ficha;< $rupo*ao :modificar7rupo;< :registrar7rupo;< :eliminar7rupo;< :obtener7rupo;< :buscar7rupo;< :lista7rupo;<

$rupo/publicacion*ao :modificar7rupo!publicacion;< :registrar7rupo!publicacion;< :eliminar7rupo!publicacion;< :eliminar7rupo!publicacion$;< :buscar7rupo!publicacion;< :lista7rupo!publicacion;<

$rupo/usuario*ao :modificar7rupo!usuario;< :registrar7rupo!usuario;< :eliminar7rupo!usuario;< :eliminar7rupo!usuario$;< :buscar7rupo!usuario;< :lista7rupo!usuario;<

"icha*ao :modificar0icha;< :registrar0icha;< :eliminar0icha;< :obtener0icha;< :buscar0icha;< :lista0icha;< :autocomplete;<

$rupo'ervice :grupoDao :grupo!publicacionDao :grupo!fichaDao :grupo!usuarioDao :fichaDao :publicacionDao :usuarioDao :lista7rupo;< :obtener7rupo;< :modificar7rupo;< :eliminar7rupo;< :buscar7rupo!ficha;< :buscar7rupo!publicacion;< :buscar7rupo!usuario;< :lista?suario;< :lista-ublicacion;< :lista0icha;< :modificar7rupo!usuario;< :eliminar7rupo!usuario;< :modificar7rupo!publicacion;< :eliminar7rupo!publicacion;< :modificar7rupo!ficha;< :eliminar7rupo!ficha;<

$rupo,ontroller :grupoService :buscar7rupo)ie" :actualizar7rupo)ie" :a#a!?suario)ie" :a#a!-ublicacion)ie" :a#a!0icha)ie" :visualizar7rupo)ie" :inicio;< :registrar;< :modificar;< :actualizar;< :agregar?suario;< :eliminar?suario;< :agregar-ublicacion;< :eliminar-ublicacion;< :agregar0icha;< :eliminar0icha;< :visualizar;<

Usuario*ao :modificar?suario;< :registrar?suario;< :eliminar?suario;< :obtener?suario;< :buscar?suario;< :lista?suario;< :autocomplete;<

#ublicacion*ao :modificar-ublicacion;< :registrar-ublicacion;< :eliminar-ublicacion;< :obtener-ublicacion;< :buscar-ublicacion;< :lista-ublicacion;< :autocomplete;<

Figura 4.7: Diagrama de diseo del modulo de compartidos

52

4.4.

Modelamiento de la base de datos

En esta seccin se describe las tablas de base de datos agrupados por vista del sistema; para su modelamiento se tomo como referencia el diagrama de clase de anlisis. El marco de trabajo de persistencia induce a crear tablas similares al de anlisis debido a su caracterstica de mapeo de clases POO de la herramienta obliga a tomar como patrn la misma estructura. Vista de publicaciones y fichas La vista posee como tablas principales: publicacion y ficha. La representacin grfica muestra cmo ser guardada la informacin dentro del servidor de base de datos. En la Figura 4.8 se muestra las tablas de base de datos del modelo del mdulo.

Figura 4.8: Diagrama de base de datos de la vista de publicaciones y fichas

53

Vista de mantenimiento La vista posee como tablas principales: autor, global (donde se almacenan los tipos de publicaciones y tipos de fichas), palabra e idioma. La representacin grfica muestra cmo ser guardada la informacin dentro del servidor de base de datos. En la Figura 4.9 se muestra las tablas de base de datos del modelo del mdulo.

Figura 4.9: Diagrama de base de datos de la vista de mantenimiento

Vista de compartidos La vista posee como tabla principal: grupo; en ella se relacionan los usuarios y publicaciones compartidas, por medio de la publicacin tienen acceso compartido a las fichas bibliogrficas relacionadas a ellas. La representacin grfica muestra cmo ser guardada la informacin dentro del servidor de base de datos. En la Figura 4.10 se muestra las tablas de base de datos del modelo del mdulo.

54

Figura 4.10: Diagrama de base de datos de la vista de compartidos

4.5.

Requerimientos de hardware y software


Estaciones de trabajo con RAM superior a 512MB.

Se describen los requerimientos de hardware que soportar el sistema.

Se describen los requerimientos de software que soportar la aplicacin. Soportar las plataformas de sistemas operativos Windows y Linux. Ser soportado mediante un navegador o browser. Complementos de navegadores que soporten funciones javascript y grficos. Soportar documentos de todo tipo de formato. Conexin a un puerto de salida a Internet.

55

4.6.

Diseo de la interfaz

En esta seccin se describe el criterio utilizado para el diseo de la interfaz del usuario. Colores y estilos En cuanto a los colores se han usado matices clidos, siempre conservando la tonalidad y al mismo tiempo que no sea perjudicial a la vista del usuario. El estilo de letra se uso Arial con tamao 11px para textos normales y segn el ttulo se va incrementando el valor. Cuando algn ttulo resaltante contiene un icono que caracterice lo que signifique y facilite el mejor entendimiento del usuario. Para el entendimiento en la navegacin dentro de la aplicacin se ha agregado imgenes representativas a la accin que se desea realizar. Estructura Se ha contemplado la siguiente estructura de la pgina:

Cabecera: Contiene el nombre y logo del sistema, opcin de cierre de sesin, inicio, la lista del men (segn los accesos del perfil del usuario) y mapa de sitio para ubicar las funcionalidades dentro de la aplicacin. En la parte inferior se encuentra las alternativas de bsquedas bsicas y avanzadas para publicaciones y fichas bibliogrficas.

Lado izquierdo: Contiene las estadsticas de la cantidad de registros de publicaciones y fichas bibliogrficas organizadas por tipo, los grupos compartidos para m y los grupos por m; las clasificaciones de las publicaciones y fichas bibliogrficas por tipo.

Cuerpo o contenido: Contiene el listado de los documentos de las publicaciones ms descargas, organizado por orden descendente; la cantidad de documentos que muestra est configurado en la funcionalidad de configuraciones del sistema.

Pie de pgina: Contiene la descripcin de la entidad duea de la aplicacin.

En la Figura 4.11 se muestra la estructura completa del sistema.

56

Figura 4.11: Estructura de secciones de la web

La pgina principal de la aplicacin como se muestra en la Figura 4.12; contiene la bsqueda bsica y avanzada, opciones de accesos a las publicaciones y fichas bibliogrficas (compartidos por m y para m, publicaciones por tipo, fichas por tipo, publicaciones ms descargas y fichas ms descargas), los estadsticos de las publicaciones y fichas clasificados por tipo y el men en la parte superior.

Figura 4.12: Pantalla de pgina de inicio

57

En la pgina de visualizacin de estadsticos de publicaciones y fichas por tipo, como se muestra en la Figura 4.13, muestra el porcentaje en grfico que contiene.

Figura 4.13: Pantalla de visualizacin de estadsticos

En la pgina de visualizacin de publicacin, Figura 4.14, describe el detalle de la publicacin y la lista de las fichas contenidas; adems, muestra la cantidad de descargas, imprimir y enviar por correo el documento adjunto.

Figura 4.14: Pantalla de visualizacin de publicacin

58

En la pgina de visualizacin de ficha, como se muestra en la Figura 4.15, describe la ficha bibliogrfica y la publicacin a la que pertenece; adems, permite imprimir y enviar por correo los datos de la ficha.

Figura 4.15: Pantalla de visualizacin de fichas

En la Figura 4.16 muestra la pgina del mantenimiento de usuario; las acciones permitidas en el mantenimiento es nuevo, eliminar, modificar, visualizar, bloquear y desbloquear un usuario respectivamente.

Figura 4.16: Pantalla de mantenimiento de usuario

59

En la Figura 4.17 se muestra la pgina del mantenimiento de idioma y palabra; en ella, describe las palabras claves contenidas en las fichas y publicaciones, contenidas segn el listado por cada idioma.

Figura 4.17: Pantalla de mantenimiento de palabras e idiomas

4.7.

Pruebas del software

En esta seccin se describe las estrategias y las funcionales que sern probadas como flujos vlidos durante la etapa de prueba de software.

4.7.1. Estrategia de pruebas


En esta seccin se describen las estrategias por el cual sern probadas las funcionalidades por caso de uso dentro del sistema.

Pruebas de integracin Esta prueba se efectuar como primera verificacin para la comprobacin de las funcionalidades bsicas y sus componentes. Entre las pruebas efectuadas se verifica la buena ejecucin y funcionamiento de los recursos tecnolgico en el sistema operativo, el entorno de programacin Java (Springframework y Hibernate perteneciente a la persistencia) y el manejador de base de datos Mysql.

60

Pruebas unitarias Se efectuar las pruebas unitarias por cada caso de uso derivadas usando las clases equivalentes correspondientes de las pantallas involucradas. En ella se permitir verificar el flujo bsico y alternativo estn funcionando de forma adecuada y que cumplan con la lgica del negocio y los procesos desarrollados en la fase de anlisis.

4.7.2. Casos de pruebas


En la Tabla 4.1 se muestra los casos de uso de prueba que se van a realizar, mediante el mismo; se comprueba que todos los casos de uso sern probados por una o las dos pruebas elegidas como estrategias de pruebas para el correcto funcionamiento del producto.
Tabla 4.1: Casos de prueba Mdulo de publicaciones y fichas Cdigo CUP01 CUP02 CUP03 CUP04 CUP05 CUP06 CUP07 CUP08 CUP09 Caso de uso Mantenimiento de publicaciones Mantenimiento de fichas Asignar autores Asignar palabras claves Visualizacin de estadsticos de publicaciones y fichas Bsqueda bsica y avanzada de fichas Bsqueda bsica y avanzada de publicaciones Visualizacin de publicaciones y fichas por tipo Visualizacin de publicaciones y fichas ms descargas Unitarias SI SI SI SI NO SI SI NO NO

Mdulo de mantenimiento Cdigo CUM01 CUM02 CUM03 CUM04 Mantenimiento de tipos Mantenimiento de palabras claves Mantenimiento de idiomas Mantenimiento de autores Caso de uso Unitarias SI SI SI SI

Mdulo de compartidos Cdigo CUC01 CUC02 Caso de uso Mantenimiento de grupos compartidos Asignar publicaciones Unitarias SI SI (continuacin )

61

( viene) Tabla 4.1: Casos de prueba CUC03 CUC04 CUC05 Asignar usuarios Visualizacin de grupos compartidos por m Visualizacin de grupos compartidos para m SI NO NO

Mdulo de seguridad Cdigo CUS01 CUS02 CUS03 CUS04 CUS05 CUS06 Caso de uso Mantenimiento de usuarios Mantenimiento de perfiles Configuracin personal Cambiar contrasea Restablecer contrasea Configuracin de parmetros del sistema Unitarias SI SI SI SI SI SI

Mdulo de publicaciones y fichas Se describen las clases equivalentes y pruebas unitarias de la pantalla correspondiente al mantenimiento de publicacin, en la Tabla 4.2.

Tabla 4.2: Clases equivalentes del mantenimiento publicaciones Condicin de entrada Campo ttulo Clases vlidas 1. Cantidad menor o igual a 300 dgitos. 2. No vaco. 5. Cantidad menor o igual a 500 dgitos. 6. No vaco. 9. Cantidad menor o igual a 500 dgitos. 10. No vaco. Clases no vlidas 3. Cantidad mayor a 300 dgitos. 4. Vaco. 7. Cantidad mayor a 500 dgitos. 8. Vaco. 11. Cantidad mayor a 500 dgitos. 12. Vaco.

Campo fuente

Campo obtenido

Campo ao de publicacin

13. Cantidad igual a 4 16. Cantidad mayor a 4 dgitos. dgitos. 17. Vaco. 14. No vaco. 18. Dgitos diferentes a 15. Dgitos iguales a nmeros. nmeros. 19. Cantidad menor igual a 50 dgitos. 20. No vaco. 23. Cantidad menor o igual a 15 dgitos. 25. Elegir cualquier opcin menos Seleccione. o 21. Cantidad dgitos. 22. Vaco. mayor a 50

Campo mes de publicacin

Campo tomo Campo tipo publicacin

24. Cantidad mayor a 15 dgitos. 26. Elegir la opcin Seleccione. (continuacin )

62

( viene) Tabla 4.2: Clases equivalentes del mantenimiento de publicaciones Campo pginas Campo volumen Campo doi Campo issn Campo idioma 27. Cantidad menor o igual a 30 dgitos. 29. Cantidad menor o igual a 15 dgitos. 31. Cantidad menor o igual a 50 dgitos. 33. Cantidad menor o igual a 50 dgitos. 35. Elegir cualquier opcin menos Seleccione. 37. No vaco. 38. Existe ruta. 28. Cantidad mayor a 30 dgitos. 30. Cantidad mayor a 15 dgitos. 32. Cantidad mayor a 50 dgitos. 34. Cantidad mayor a 50 dgitos. 36. Elegir la opcin Seleccione. 39. Vaco. 40. No existe ruta.

Campo archivo

Se detalla la prueba unitaria del mantenimiento publicaciones como se muestra en la tabla 4.3, con las pruebas a ejecutar y el resultado esperado por cada prueba ejecutada.
Tabla 4.3: Pruebas unitarias del mantenimiento publicaciones Pruebas: Ventana mantener publicacin Objetivo pruebas: Probar el funcionamiento del flujo bsico del caso de uso. Para eso se deber verificar que los datos ingresados por el usuario sean vlidos y la muestra de mensajes de error para los datos invlidos. Publicacin, archivo. No existen condiciones previas. Por cada prueba se ingresar los datos requeridos tomando un caso invlido y los dems vlidos, segn las clases de equivalencia, se abarcar as todos los mensajes de errores posibles. Adems se realizar las pruebas necesarias donde se utilicen todos los casos vlidos. Se muestran mensajes indicando el error correspondiente o indicando el correcto funcionamiento. Resultado Muestra el mensaje (*)XITO: Se actualiz satisfactoriamente. Muestra el mensaje (*)XITO: Se actualiz satisfactoriamente. Muestra el mensaje (*)XITO: Se actualiz satisfactoriamente. Muestra el mensaje (*)ERROR: Campo ttulo no mayor a 300. (continuacin )

Clases asociadas: Precondicin: Descripcin de la prueba:

Resultados esperados: N 1 2 3 4 Prueba a ejecutar

1, 5, 9, 13, 19, 23, 25, 27, 29, 31, 33, 35, 37. 2, 6, 10, 14, 20, 23, 25, 27, 29, 31, 33, 35, 38. 2, 6, 10, 15, 20, 23, 25, 27, 29, 31, 33, 35, 38. 3, 6, 10, 15, 20, 23, 25, 27, 29, 31, 33, 35, 38.

63

( viene) Tabla 4.3: Pruebas unitarias del mantenimiento publicaciones 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 4, 6, 10, 15, 20, 23, 25, 27, 29, 31, 33, 35, 38. 2, 7, 10, 15, 20, 23, 25, 27, 29, 31, 33, 35, 38. 2, 8, 10, 15, 20, 23, 25, 27, 29, 31, 33, 35, 38. 2, 6, 11, 15, 20, 23, 25, 27, 29, 31, 33, 35, 38. 2, 6, 12, 15, 20, 23, 25, 27, 29, 31, 33, 35, 38. 2, 6, 10, 16, 20, 23, 25, 27, 29, 31, 33, 35, 38. 2, 6, 10, 17, 20, 23, 25, 27, 29, 31, 33, 35, 38. 2, 6, 10, 18, 20, 23, 25, 27, 29, 31, 33, 35, 38. 2, 6, 10, 15, 21, 23, 25, 27, 29, 31, 33, 35, 38. 2, 6, 10, 15, 22, 23, 25, 27, 29, 31, 33, 35, 38. 2, 6, 10, 15, 20, 24, 25, 27, 29, 31, 33, 35, 38. 2, 6, 10, 15, 20, 23, 26, 27, 29, 31, 33, 35, 38. 2, 6, 10, 15, 20, 23, 25, 28, 29, 31, 33, 35, 38. 2, 6, 10, 15, 20, 23, 25, 27, 30, 31, 33, 35, 38. 2, 6, 10, 15, 20, 23, 25, 27, 29, 32, 33, 35, 38. 2, 6, 10, 15, 20, 23, 25, 27, 29, 31, 34, 35, 38. 2, 6, 10, 15, 20, 23, 25, 27, 29, 31, 33, 36, 38. 2, 6, 10, 15, 20, 23, 25, 27, 29, 31, 33, 35, 39. 2, 6, 10, 15, 20, 23, 25, 27, 29, 31, 33, 35, 40. Muestra el mensaje (*)ERROR: Campo ttulo obligatorio. Muestra el mensaje (*)ERROR: Campo fuente no mayor a 500. Muestra el mensaje (*)ERROR: Campo fuente obligatorio. Muestra el mensaje (*)ERROR: Campo obtenido no mayor a 500. Muestra el mensaje (*)ERROR: Campo obtenido obligatorio. Muestra el mensaje (*)ERROR: Campo ao de publicacin no igual a 4. Muestra el mensaje (*)ERROR: Campo ao de publicacin obligatorio. Muestra el mensaje (*)ERROR: Campo ao de publicacin nmero. Muestra el mensaje (*)ERROR: Campo mes de publicacin no mayor a 50. Muestra el mensaje (*)ERROR: Campo mes de publicacin obligatorio. Muestra el mensaje (*)ERROR: Campo tomo no mayor a 15. Muestra el mensaje (*)ERROR: Campo tipo publicacin obligatorio. Muestra el mensaje (*)ERROR: Campo paginas no mayor a 30. Muestra el mensaje (*)ERROR: Campo volumen no mayor a 15. Muestra el mensaje (*)ERROR: Campo doi no mayor a 50. Muestra el mensaje (*)ERROR: Campo issn no mayor a 50. Muestra el mensaje (*)ERROR: Campo idioma obligatorio. Muestra el mensaje (*)ERROR: Campo archivo obligatorio. Muestra el mensaje (*)ERROR: Campo archivo no existe ruta.

En la Tabla 4.4 describen las clases equivalentes y pruebas unitarias de la pantalla correspondiente al mantenimiento de fichas.

64

Tabla 4.4: Clases equivalentes del mantenimiento fichas Condicin de entrada Campo encabezado Clases vlidas 1. Cantidad menor o igual a 200 dgitos. 2. No vaco. 5. Elegir cualquier opcin menos Seleccione. 7. Cantidad menor o igual a 200 dgitos. 8. No vaco. 11. Cantidad menor o igual a 500 dgitos. 12. No vaco. 15. Elegir cualquier opcin menos Seleccione. 17. No vaco. 18. Existe ruta. 21. Vaco 22. Existe. Clases no vlidas 3. Cantidad mayor a 200 dgitos. 4. Vaco. 6. Elegir la opcin Seleccione. 9. Cantidad mayor a 200 dgitos. 10. Vaco. 13. Cantidad mayor a 500 dgitos. 14. Vaco. 16. Elegir la opcin Seleccione. 19. Vaco. 20. No existe ruta. 23. No existe.

Campo tipo de ficha Campo ttulo abreviado

Campo contenido

Campo idioma Campo archivo Campo autor

Se detalla la prueba unitaria del mantenimiento fichas bibliogrficas como se muestra en la Tabla 4.5.
Tabla 4.5: Pruebas unitarias del mantenimiento fichas Pruebas: Ventana mantener ficha Objetivo pruebas: Probar el funcionamiento del flujo bsico del caso de uso. Para eso se deber verificar que los datos ingresados por el usuario sean vlidos y la muestra de mensajes de error para los datos invlidos. Ficha, archivo. Debe existir al menos una publicacin. Por cada prueba se ingresar los datos requeridos tomando un caso invlido y los dems vlidos, segn las clases de equivalencia, se abarcar as todos los mensajes de error posibles. Adems se realizar las pruebas necesarias donde se utilicen todos los casos vlidos. Se muestran mensajes indicando el error correspondiente o indicando el correcto funcionamiento. Resultado Muestra el mensaje (*)XITO: Se actualiz satisfactoriamente. Muestra el mensaje (*)XITO: Se actualiz satisfactoriamente. (continuacin )

Clases asociadas: Precondicin: Descripcin de la prueba:

Resultados esperados: N 1 2 Prueba a ejecutar

1,5, 7, 11, 15, 17, 21. 2, 5, 8, 12, 15, 18, 22.

65

( viene) Tabla 4.5: Pruebas unitarias del mantenimiento fichas 3 4 5 6 7 8 9 10 11 12 3, 5, 8, 12, 15, 18, 22. 4, 5, 8, 12, 15, 18, 22. 2, 6, 8, 12, 15, 18, 22. 2, 5, 9, 12, 15, 18, 22. 2, 5, 10, 12, 15, 18, 22. 2, 5, 8, 13, 15, 18, 22. 2, 5, 8, 14, 15, 18, 22. 2, 5, 8, 12, 16, 18, 22. 2, 5, 8, 12, 15, 19, 22. 2, 5, 8, 12, 15, 20, 22. Muestra el mensaje (*)ERROR: Campo encabezado no mayor a 200. Muestra el mensaje (*)ERROR: Campo encabezado obligatorio. Muestra el mensaje (*)ERROR: Campo tipo de ficha obligatorio. Muestra el mensaje (*)ERROR: Campo ttulo abreviado no mayor a 200. Muestra el mensaje (*)ERROR: Campo ttulo abreviado obligatorio. Muestra el mensaje (*)ERROR: Campo contenido no mayor a 500. Muestra el mensaje (*)ERROR: Campo contenido obligatorio. Muestra el mensaje (*)ERROR: Campo idioma obligatorio. Muestra el mensaje (*)ERROR: Campo archivo obligatorio. Muestra el mensaje (*)ERROR: Campo archivo no existe.

66

5. Observaciones, conclusiones y recomendaciones


En esta seccin se describe las observaciones en conjunto con las conclusiones y las recomendaciones obtenidas a lo largo del desarrollo del proyecto.

5.1.

Observaciones

Durante el proceso de construccin del sistema de librera digital, se pudo apreciar que en la fase de anlisis an existen puntos por explotar. Entre ellos: Mejor control de duplicidad de informacin; las fuentes almacenadas podran contener concurrencia de datos debido a que los investigadores trabajan de forma personal y en grupos diferentes; ya que podran efectuar estudios de la misma materia y/o objetivo. Unificacin de documentos de las publicaciones almacenadas; podran manejar el mismo documento pero mantener la referencia de los investigadores que trabajan en ella. El entorno grfico puede ser an ms configurable segn los permisos de usuario y perfil que posean.

67

Se puede crear un entorno de trabajo local para aquellos investigadores que en ciertas circunstancias no posean conexin a internet y deseen proseguir con su trabajo, luego la sincronizacin de informacin con la existente.

Crear conexin con los trabajos ingresados y las cifras bibliogrficas existentes de ellas en el internet, para mantener unificada la informacin y globalizada para toda la comunidad que requiera mejores mecanismos de bsqueda de informacin.

5.2.

Conclusiones

De acuerdo a los objetivos planteados se concluye de lo expuesto al inicio del proyecto. El sistema desarrollado logra facilitar el uso compartido de la informacin con investigadores y asistentes, mediante accesos directos a grupos compartidos. Es un medio de colaboracin y comunicacin que permite a la comunidad acadmica facilitar el trabajo de investigacin a sus acadmicos. A su vez el uso de grupos compartidos permite facilitar el acceso a la informacin a otros visitantes a la aplicacin. El sistema define las reglas de gestin de publicaciones y fichas bibliogrficas para un grupo de investigacin. La aplicacin cuenta con un motor de bsquedas dinmicas (bsicas y avanzadas) para los usuarios; mediante valores con funcionalidades de mantenimiento como; autores, palabras claves y a su vez contar con mltiples idiomas. El sistema cuenta con funcionalidades de interfaz configurable para el uso personalizado de cada usuario dentro de la aplicacin como; idioma por defecto, cantidad de elementos para la paginacin, entre otros. El sistema logra validar la duplicidad de informacin en todos los mantenimientos. Adems, emplea mecanismos de inteligencia de artificial como algoritmos de similitud para comparar patrones de cualquier atributo de las publicaciones para hallar trabajos similares y sugerir una relacin entre ellas, as como autores con nombres semejantes. El sistema controla el acceso de las publicaciones y fichas bibliogrficas personalizable segn su propietario. La aplicacin gestiona la informacin de forma eficiente, que se proporciona a los usuarios y de retroalimentacin para los administradores de los trabajos almacenados.

68

El sistema es una plataforma capaz de preservar y soportar los aportes de usuarios, administradores e investigadores.

5.3.

Recomendaciones

En esta seccin se describe las recomendaciones y los futuros trabajos guiando como base el proyecto expuesto. 5.3.1. Recomendaciones Se detalla las recomendaciones para el uso eficiente de los recursos y de la plataforma: El rol que cumple cada usuario en el sistema es vital para el cumplimiento del proyecto. Los roles establecidos no deben ser reemplazados por otros usuarios, ya que cada usuario de acuerdo al cargo cumple funciones y poseen conocimientos segn al grado de instruccin. Se debe establecer normas y polticas de seguridad para el monitoreo, la fiabilidad y no repudio de los datos proporcionados. Constantemente se deben evaluar las necesidades subyacentes ante el incremento de usuarios como el de informacin. Se debe crear respaldos de la informacin almacenada en la base de datos. Evitar generar pruebas de stress en la plataforma que se encuentra en produccin para todos los usuarios, ocasionado por cargas masivas de informacin.

5.3.2. Trabajos futuros Posterior al trabajo efectuado se espera variaciones de acuerdo a las necesidades requeridas en el momento; por esto, el sistema permitir adicional mdulos para el requerimiento de nuevas funcionalidades.

Se describe las consideraciones que se deben tener para la extensin de los mdulos del sistema: Incremento de informacin. Incremento de usuarios administradores. Incremento de demanda de informacin. Anlisis de nuevas necesidades funcionales.

69

BIBLIOGRAFA
1. [NMU01] Revista Digital Nueva Museologa. Fichas Bibliogrficas Clasificacin. <http://www.nuevamuseologia.com.ar/index.php?option=com_content&view =article&id=281:fichas-bibliograficas-clasificacion&catid=56:fc&Itemid=41> 2. [WIT01] WittmannClan.com. Software Life-cycles. (2001). <http://www.wittmannclan.de/ptr/cs/slcycles.html> 3. [PMI01] Project Management Institute. Visin General. < http://www.pmi.org.pe/portal/ > 4. [THO12A] EndNote. Thomson Reuters. About Us. (2012). <http://endnote.com> 5. [THO12B] Web of Knowledge. Thomson Reuters. About Us. (2012). < http://wokinfo.com/> 6. [ZOT12] Zotero. Roy Rosenzweig for History and New Media. About. (2012). <http://www.zotero.org/> 7. [AIG13] Aigaion. GNU General Public License version 2.0 (GPLv2). (2013). <http://sourceforge.net/projects/aigaion/> 8. [DOI12] The International DOI Foundation. The DOI System. (2012). <http://www.doi.org/> 9. [ISS08] ISSN International Center. What is an ISSN-L? (2008). <http://www.issn.org/> 10. [UNA07] Universidad Nacional Autnoma de Mxico. Publicaciones peridicas. (2007). <http://www.edicion.unam.mx/html/2_2_2.html> 11. [IEE12] IEEE Xplore Librera Digital. (2012). <http://ieeexplore.ieee.org/Xplore> 12. [KIN04] Gavin King, Christian Bauer, Max Rydahl Andersen, Emmanuel Bernard, Steve Ebersole. (2004). Hibernate Relational Persistence dor Idiomatic Java Hibernate Reference Documentation 3.3.2.GA 13. [JOH09] Rod Johnson, Juergen Hoeller, Keith Donald, Colin Sampaleanu, Rob Harrop, Alef Arendsen, Thomas Risberg, Darren Davinson, Dmitriy Kopylenko, Mark Pollack, Thierry Templier, Erwin Vervaet, Portia Tung, Bem Hale, Adrian Colyer, John Lewis, Costin Leau, Mark Fisher, Sam Brannen, Rammivas Laddad, Arjen Poutsma, Chris Beams, Tareq Abedrabbo, Andy Clement. (2004-2009). Reference Documentation (Work in progress) Spring Java Application Framework 3.0.0.RC2

70

14. [FOR04] Neal Ford. (2004). Art of Java Web development Struts, tapestry, commons, velocity, junit, axis, cocoon, internetbeans, webwork. 15. [ORE96] Luisa Orera Orera. (1996). Manual de biblioteconoma. 16. [ZAB07] Armando Zabert. (2007). Nocin de la Metodologa de la Investigacin. 17. [HER99] Roberto Hernndez Sampieri, Carlos Fernndez Collado, Pilar Baptista Lucio. (1999). Metodologa de la Investigacin. Editorial Mac Graw Hill. Buenos Aires. 18. [ZAB10] Armando Zabert. (2010). Proyecto de Investigacin e Intervencin Socio Comunitaria. 19. [GAR01] Ernesto Garca Camarero, Luis ngel Garca Melero. (2001). La biblioteca digital. Madrid. 20. [APA02] American Psychological Association (APA). (2002). Manual de Estilo de Publicaciones de la American Psychological Association. (2a. ed.). Mxico: Editorial El Manual Moderno. (R 808.02 P976 E 2002) Versin en Espaol. 21. [SAL12] Augusto Salinas. (2012). Redaccin de tesis, ensayos e informes en educacin superior. Universidad Tecnolgica de Chile. 22. [MON01] Csar Monogas. Sal Sapote. Estructura y Conceptos de la Investigacin Metodolgica. Universidad Nacional Abierta. 23. [MAR06] Andrs Marn Lopera. Oscar Ortega Lobo. John William Branch. (2006). Agrupamiento de resultados obtenidos de bsquedas hechas sobre la web para un catlogo de acceso pblica en lnea. 24. [BRA08] John Branch. Andrs Marn. (2008). Aplicacin de dos nuevos

algoritmos para agrupar resultados de bsquedas en sistemas de catlogos pblicos en lnea (OPAC). Red Universidad de Antioqua.

71

You might also like