Biblioteca Digital para el Centro de Estudios Comunitarios
79
0
0
Texto completo
(2) Dictamen. Hago constar que el presente trabajo de diploma fue realizado en la Universidad Central “Marta Abreu” de Las Villas como parte de la culminación de estudios de la especialidad de Ingeniería en Informática, autorizando a que el mismo sea utilizado por la Institución, para los fines que estime conveniente, tanto de forma parcial como total y que además no podrá ser presentado en eventos, ni publicados sin autorización de la Universidad.. Firma del Autor Los abajo firmantes certificamos que el presente trabajo ha sido realizado según acuerdo de la dirección de nuestro centro y el mismo cumple con los requisitos que debe tener un trabajo de esta envergadura referido a la temática señalada.. Firma del Autor. Firma del Jefe de Departamento donde se defiende el trabajo. Firma del Responsable de Información Científico-Técnica. II.
(3) Pensamiento. “La sabiduría es causa de la felicidad, porque siendo una parte de la virtud total, hace al hombre dichoso por el solo de hecho de poseerla” Aristóteles. III.
(4) Dedicatoria. A mis abuelos Miguel y Generoso donde quiera que estén por todo el cariño y amor que me dieron.. IV.
(5) Agradecimientos. A mi papá por su amor incondicional, por ser mi guía y ejemplo en la vida. A mi mamá por su cariño y amor. A mis abuelos por quererme tanto. A mis hermanos Glorialis y Alexander por ser los mejores del mundo. A mis tíos Victoria, Magalys, Miguel y Ela por quererme como una hija más. A mis primos Yasnedy, Elaine, Eddy y Miguelange por formar parte de mi vida. A Brenda por ser la sobrina más linda del mundo. A mis tutores Abel y Yamila por guiarme en esta última etapa de mis estudios. A Fredy, por sacarme de los apuros. A Liannys por atenderme y ayudarme. A Alejandro por ser mi mejor amigo y quererme como una hija. A Eliza por brindarme su casa en estos últimos tiempos. A mis amigas Diana, Greisy, Arianna, Dianiselis y Yaimara. A Bety (mi segunda mamá) por cuidarme y ser mi amiga cuando me encontraba sola. A mis amigos del aula Yaniel, Carlos, Weré, Lester y Amaury, por aceptarme y quererme cuando llegué nueva al aula. A todos aquellos que me han apoyado y han permanecido junto a mí durante toda la carrera y han hecho posible que llegara hasta aquí. V.
(6) Resumen. Resumen La Biblioteca digital es una vía eficiente de almacenamiento, recuperación y preservación de información. El propósito del trabajo que se describe fue crear una biblioteca digital que permite trabajar con colecciones de documentos que estén organizadas y distribuidas en la red, que asegure la protección de la información de valor permanente, de manera que pueda ser accesible para todos los usuarios en un tiempo ilimitado y que ofrezca facilidades para la creación de colecciones por los propios miembros que conforman el Centro de Estudios Comunitarios (CEC). Para la creación de esta biblioteca digital se determinó emplear Greenstone como conjunto de herramientas y dentro de estas se seleccionó metadatos Dublin Core para la recuperación de la información, motor de búsqueda MGPP y una base de datos documental bibliográfica. Para el diseño y modelado, el lenguaje UML y la herramienta CASE Rational Rose. Se modificaron cadenas de formato para la visualización de los recursos digitales y se crearon nuevas macros para mejorar las vistas de la biblioteca digital. Como resultado de la investigación desarrollada el CEC cuenta con una Biblioteca Digital. Palabras clave: Biblioteca Digital, recuperación de información, recurso digital .. VI.
(7) Abstrac. Abstrac The Digital Library is an efficient way of storage, retrieval and preservation of information. The purpose of the work described was to create a digital library that allows working with document collections that are organized and distributed in the network, to ensure the protection of information of permanent value, so that it can be accessible to all users unlimited time and offers facilities for creating collections by the members making up the Community Studies Center (CEC). For the creation of this digital library using Greenstone was determined as a set of tools and within these was selected for the Dublin Core metadata information retrieval, search engine MGPP and a bibliographic database of documents. For the design and modeling, the UML and Rational Rose CASE tool. Were modified format strings for display of digital resources and created new macros to maximize views of the digital library. As a result of research carried out the CEC has a Digital Library.. Key words: digital library, information retrieval, digital resource.. VII.
(8) Tabla de contenido. Introducción................................................................................................... 2 Capitulo1: Fundamentación teórica .............................................................. 6 1.1 Centro de Estudios Comunitarios .............................................................................................. 6 1.1.1 Caracterización de la actividad del CEC ............................................................................ 6 1.1.2 Materiales de apoyo a la actividad del CEC....................................................................... 7 1.1.3 Integración de medios para el CEC .................................................................................... 7 1.2 Bibliotecas digitales .................................................................................................................. 8 1.2.1 Definiciones de biblioteca digital ....................................................................................... 8 1.2.2 Tipos de bibliotecas digitales ........................................................................................... 10 1.2.3 Sistemas que integran colecciones en una biblioteca digital ............................................ 11 1.3 Herramientas para la creación de colecciones digitales. ......................................................... 16 1.3.1 Greenstone........................................................................................................................ 16 1.3.2 DSpace ............................................................................................................................. 17 1.3.3 Fedora ............................................................................................................................... 17 1.3.4 Comparación de herramientas ......................................................................................... 19 1.4 Estilos y lenguajes. .................................................................................................................. 21 1.4.1 HTML .............................................................................................................................. 21 1.4.2 CSS................................................................................................................................... 22 1.4.3 Macros .............................................................................................................................. 22 1.4.4 Perl ................................................................................................................................... 22 1.5 Herramienta y lenguaje para el diseño y modelado de la biblioteca digital. ........................... 23 1.5.1 UML ................................................................................................................................. 23 1.5.2 Rational Rose ................................................................................................................... 23 1.6 Consideraciones parciales ....................................................................................................... 23. Capítulo 2: Análisis y diseño de la biblioteca digital ................................. 25 2.1 Modelo del negocio ................................................................................................................. 25 2.2 Especificación de los requisitos de la biblioteca digital. ......................................................... 26 2.2.1 Requisitos funcionales...................................................................................................... 26 2.2.2 Requisitos no funcionales................................................................................................. 27 VIII.
(9) Tabla de contenido 2.3 Actores del sistema a automatizar ........................................................................................... 28 2.4 Diagramas de caso de uso ....................................................................................................... 29 2.5 Descripción detallada de casos de uso .................................................................................... 30 2.6 Clases del análisis. ................................................................................................................. 42 2.7 Diagramas de interacción ........................................................................................................ 43 2.7.1 Diagrama de colaboración “Modificar colección”. .......................................................... 43 2.7.2 Diagrama de secuencia “Insertar documento”. ................................................................ 44 2.8 Diagrama de despliegue. ......................................................................................................... 44 2.9 Conclusiones parciales ............................................................................................................ 45. Capitulo 3: Arquitectura de la solución. ..................................................... 46 3.1 Características generales de la implementación de la biblioteca............................................. 46 3.1.1 Descripción de la interfaz principal.................................................................................. 50 3.1.2 Descripción de la interfaz de administración. ................................................................. 51 3.1.3 Descripción de la interfaz para trabajar con colecciones ................................................. 53 3.1.4 Descripción de la interfaz colecciones ............................................................................. 55 3.2 Implementación de las colecciones. ........................................................................................ 57 3.2.1 Selección de metadatos .................................................................................................... 57 3.2.2 Conectores ........................................................................................................................ 58 3.2.3 Índices de búsqueda ......................................................................................................... 59 3.2.4 Clasificadores de búsqueda .............................................................................................. 60 3.3 Conclusiones parciales ............................................................................................................ 65. Conclusiones generales ............................................................................... 66 Recomendaciones ........................................................................................ 67 Referencias bibliográficas ........................................................................... 68. IX.
(10) Índice de figuras Índice de Figuras Fig. 1 Ejemplo de un metadato: El resumen de un documento ........................................................ 13 Fig. 2 Categorías de metadatos ......................................................................................................... 14 Fig. 3 Diagrama del dominio.............................................................................................................. 25 Fig. 4 Diagrama de casos de uso para el actor “Usuario” ................................................................. 29 Fig. 5 Diagrama de casos de uso para el actor “Trabajador” ............................................................ 29 Fig. 6 Diagrama de casos de uso para el actor “Administrador”....................................................... 30 Fig. 7 Clases de análisis...................................................................................................................... 42 Fig. 8 Diagrama de colaboración ....................................................................................................... 43 Fig. 9 Diagrama de secuencia ............................................................................................................ 44 Fig. 10 Diagrama de despliegue ........................................................................................................ 45 Fig. 11 Macros para interfaz principal e interfaz colecciones ........................................................... 47 Fig. 12 Definición de estilos de macros para imágenes .................................................................... 48 Fig. 13 Interfaz principal .................................................................................................................... 50 Fig. 14 Interfaz para trabajar con usuarios ....................................................................................... 51 Fig. 15 Macros utilizadas para la información................................................................................... 53 Fig.16 Interfaz trabajar con colecciones ........................................................................................... 53 Fig. 17 Macro collect.dm en el archivo main.cfg............................................................................... 54 Fig.18 Macro collect.dm .................................................................................................................... 54 Fig.19 Macro spanish.dm .................................................................................................................. 55 Fig. 20 Interfaz de colecciones .......................................................................................................... 56 Fig. 21 Macro _homeextra ................................................................................................................ 56 Fig. 22 Conectores ............................................................................................................................. 58 Fig. 23 Archivo en XML ...................................................................................................................... 59 Fig. 24 Resultado de búsqueda ......................................................................................................... 60 Fig. 25 Resultado de búsqueda a través del índice de búsqueda “Autor” ........................................ 63 Fig. 26 Codificación de ficheros......................................................................................................... 65. X.
(11) Índice de tablas Índice de tablas Tabla. 1 Herramientas de sistemas de gestión documental ............................................................... 19 Tabla. 2 Comparación de herramientas ............................................................................................. 21 Tabla. 3 Definición de actores del sistema a automatizar ................................................................. 28 Tabla. 4 Descripción del caso de uso “Gestionar colección” ............................................................ 36 Tabla. 5 Descripción del caso de uso “Gestionar usuario” ............................................................... 40 Tabla. 6 Descripción del caso de uso “Consultar colección” ............................................................ 41 Tabla. 7 Paquetes de macros utilizados en la implementación de la biblioteca. ............................... 46 Tabla. 8 Opciones de configuración para el mantenimiento del sitio y el registro de utilización. .... 49 Tabla. 9 Estándar de metadatos Dublin Core .................................................................................... 58 Tabla. 10 Clasificadores de Greenstone ............................................................................................ 61 Tabla. 11 Elementos que aparecen en las cadenas de formato .......................................................... 63. XI.
(12) Introducción Introducción En el mundo de la educación, el llamado proceso de enseñanza-aprendizaje ha evolucionado considerablemente en el transcurso de los últimos años, empleando para su desarrollo y formación, el uso de nuevas tecnologías de la información y la comunicación conocidas también por las siglas TIC. Se han creado desde juegos didácticos, hasta software de enseñanza y software de ayuda para el profesor. Gracias a estos medios, las escuelas están conectadas a la red e incluso profesores y alumnos tienen acceso a material curricular, de formación de profesorado y otros materiales de aprendizaje sin importar la distancia geográfica en la que se encuentren(Carnoy, 2004). Las tecnologías de la comunicación como el correo electrónico, el fax, la multimedia educativa, los foros y la videoconferencia reducen las barreras del espacio y del tiempo. El uso de esas tecnologías está en aumento y ahora es posible formar a una audiencia muy dispersa con videos y audio además permite obtener otros datos por medio de los cuales se pueden evaluar los trabajos de los alumnos. Otras de las tecnologías que se han venido desarrollando son las llamadas bibliotecas digitales, que son nuevas vías más eficientes de recuperar la información. Estas constituyen esfuerzo por reunir lógicamente grupos de recursos de información afines, presentes en un espacio electrónico ilimitado. Desde hace algunos años, las bibliotecas comenzaron a emplear las computadoras para registrar, almacenar, procesar y distribuir información a sus usuarios,- sin embargo, en sus inicios, era difícil avizorar la presencia de redes de computadoras que abarcasen países enteros y mucho menos una red de redes a escala planetaria, con la posibilidad real de disponer de información textual o gráfica en formato electrónico. Los avances científicos y tecnológicos actuales rebasan las expectativas existentes sobre las posibilidades reales de registrar, almacenar, procesar y transmitir información de diversos tipos.(Sharon T, 2000) Con el surgimiento de Internet, la generación y disponibilidad de una colosal cantidad de información, primero en formato de texto y después en formato gráfico, a partir de la aparición del World Wide Web, se convirtió en gran reto para los profesionales de la 2.
(13) Introducción información que deben encontrar la forma más adecuada de organizar y suministrar al usuario la información que precisa, de manera rápida y sencilla. La biblioteca tradicional, soportada en el papel, proporcionaba información ubicada físicamente en ella o en algunas bibliotecas pertenecientes a una red en particular. Nadie cuestiona la larga y duradera contribución brindada por las bibliotecas clásicas a la humanidad,(Sharon T, 2000) pero la sociedad moderna se enfrenta a la necesidad de crear nuevas formas de organización de los recursos de información en formato electrónico, capaces de satisfacer a un usuario cada vez más exigente, que demanda un acceso rápido a los documentos a texto completo, sin la necesidad de realizar un esfuerzo significativo por su parte. La presente tesis surge a partir de una problemática existente y una necesidad de la Universidad Central “Marta Abreu” de Las Villas (UCLV) encaminada a buscar soluciones concretas.. El Centro de Estudios Comunitarios (CEC) de la UCLV es una organización de carácter científico docente en la educación superior cubana cuyas funciones tributan al ideal comunista de transformación social. El colectivo que lo forma cuenta con 22 trabajadores, profesores con una amplia experiencia investigativa y que provienen de grupos de investigación cuyas temáticas son las mismas o afines a las que investigan en el CEC. En este centro no existe consejo de dirección, sino directiva, a la que pertenecen todos los miembros de plantilla tomando así todas las decisiones colectivamente.. El sistema de trabajo que prevalece en el CEC es participativo y de autogestión favoreciendo la relación dirigida, ya que en la práctica cada profesor tiene una responsabilidad individual ante la colectividad y el trabajo.. Algunos de los objetivos generales del trabajo en el CEC son promover la investigación comunitaria a través de proyectos científico-técnicos y otras vías de organización de la actividad científica contribuyendo al desarrollo teórico y práctico de las ciencias sociales y ofrecer servicios científico técnicos a procesos de desarrollo comunitarios. 3.
(14) Introducción. En este centro se están produciendo cambios para favorecer el uso de tecnologías y brindarle a los estudiantes, y a los trabajadores, mejores opciones para trabajar y profundizar su aprendizaje. En el mismo se ha llevado a cabo innumerables y excelentes investigaciones que no han sido publicadas en la red, y que solo han sido consultadas por un reducido número de personas, ya que dichos materiales se encuentran ubicados en una de las computadoras del centro. La única forma de acceder a ellos es visitando el mismo y accediendo al repositorio donde se encuentran, y desde allí realizar la búsqueda del material que se necesita. Este centro requiere de un espacio vivo y dinámico para el trabajo, la búsqueda de información, y el intercambio de conocimientos entre los profesionales que allí trabajan, donde la información se renueve y enriquezca constantemente. La misma estaría compuesta por una amplia gama de documentación y recursos ya sean libros, artículos, revistas, multimedios y enlaces hacia otras bibliotecas que presenten estas mismas características y puedan servir de ayuda. PLANTEAMIENTO DEL PROBLEMA En el CEC de la UCLV no existe un sistema que recopile, organice y permita el acceso abierto a materiales de variadas características creados por el propio centro y los integre con otros gestionados por los profesionales que laboran en él. HIPÓTESIS La existencia de una biblioteca digital que permita almacenar y realizar búsquedas en colecciones de recursos digitales como revistas, cursos, libros y multimedios, facilitaría el trabajo de los profesionales que allí radican. OBJETIVO GENERAL Construir una biblioteca digital que facilite el almacenamiento y búsqueda de recursos digitales tanto a estudiantes como a profesores que acceden al CEC. OBJETIVOS ESPECÍFICOS 1. Realizar la captura de los requerimientos del sistema a desarrollar. 2. Seleccionar las herramientas adecuadas para la creación de la biblioteca digital.. 4.
(15) Introducción 3. Diseñar una biblioteca digital que facilite el almacenamiento y búsqueda de recursos digitales tanto a estudiantes como a profesores que acceden al CEC. 4. Implementar una biblioteca digital que facilite el almacenamiento y búsqueda una de recursos digitales tanto a estudiantes como a profesores que acceden al CEC. El contenido de este documento se encuentra estructurado en tres capítulos y conclusiones, recomendaciones y anexos que abarcan toda la investigación realizada sobre el tema.. Capítulo 1: Fundamentación teórica. Este capítulo recoge el análisis de la información existente en el CEC y trata una los principales conceptos relacionados con las tecnologías propuestas para la creación de bibliotecas digitales.. Capítulo 2: Análisis y diseño de la biblioteca digital. Este capítulo aborda el análisis y diseño del software, donde se definen los requisitos del sistema, tanto funcionales como no funcionales, se describen detalladamente los casos de uso más críticos y se elaboran los diagramas que documentan la concepción del sistema, así como las características y funcionalidades del mismo. Capítulo 3: Arquitectura de la solución En este capítulo se muestra la biblioteca digital creada, sus colecciones y características distintivas para satisfacer las necesidades del CEC.. 5.
(16) Capítulo 1: Fundamentación teórica Capitulo1: Fundamentación teórica Este capítulo describe la situación que presenta el CEC y se realiza un estudio de las herramientas que permitirán a trabajar para dar solución a la problemática -presente. 1.1 Centro de Estudios Comunitarios La creación del CEC de la UCLV adscrito a la facultad de Ciencias Sociales, fue aprobada por el ministro de Educación Superior mediante la resolución No.127/2003 firmada el 7 de julio de ese mismo año. Este centro es una organización de carácter científico docente en la educación superior cubana, cuyas funciones tributan al ideal comunista de transformación social. 1.1.1 Caracterización de la actividad del CEC Este centro ha tenido como misión desde su creación, potenciar el autodesarrollo de las comunidades como elemento clave para alcanzar niveles superiores de emancipación humana y dignificación personal, mediante el desarrollo de la investigación científico-técnica, la formación profesional postgraduada y los servicios científicos técnicos.. Los objetivos generales del trabajo que allí se realiza son: - Promover la investigación acción comunitaria a través de proyectos científico-técnicos y otras vías de organización de la actividad científica contribuyendo al desarrollo teórico y práctico de las ciencias sociales. - Ofrecer servicios científicos técnicos a procesos de desarrollo comunitarios. - Desarrollar la formación posgraduada en el campo del trabajo social comunitario mediante doctorados, maestrías, especializaciones, diplomados y cursos de postgrado. - Colaborar con la facultad en el proceso de formación profesional de los estudiantes mediante la impartición de actividades docentes de las carreras Sociología y Estudios Socioculturales de la facultad de Ciencias Sociales. - Propiciar vías nacionales e internacionales de intercambio, socialización y publicación de experiencias relacionadas con el trabajo social comunitario y contribuir al desarrollo local comunitario teniendo en cuenta todas sus mediaciones. 6.
(17) Capítulo 1: Fundamentación teórica 1.1.2 Materiales de apoyo a la actividad del CEC. En el CEC, debido a la gran variedad de proyectos investigativos, asesoramiento, capacitaciones e impartición de postgrados, se acumulan periódicamente una infinidad de documentos imprescindibles para su trabajo e investigación entre los se encuentran diccionarios, libros, revistas, cursos, sitios, documentos históricos, entre otros recursos digitales. Esta bibliografía se encuentra ubicada actualmente en una carpeta presente en una de las máquinas de dicha instalación y solo puede servirse de ella, si se accede a la computadora dispuesta para esto. La búsqueda de estos recursos se hace difícil ya que se tiene que inspeccionar toda la estructura de carpetas. dificultando así la obtención. del material. requerido. Esta problemática a que se enfrenta el CEC no es única ni específica, ya que obedece a un problema global como consecuencia de la expansión y crecimiento anárquico e incontrolable de los recursos de información, donde se hace imprescindible un conjunto de normas, técnicas y prácticas para administrar el flujo de documentos de todo tipo en una organización, permitir la recuperación de información desde ellos, determinar el tiempo que los documentos deben guardarse, eliminar los que ya no sirven y asegurar la conservación indefinida de los documentos más valiosos. 1.1.3 Integración de medios para el CEC. El CEC debido a que no posee un medio que le facilite la consulta de la extensa bibliografía que allí se genera, necesita de un medio integrado que le permita trabajar con colecciones de documentos que estén organizadas y distribuidas en la red, además de asegurar la protección de la información de valor permanente, de manera que pueda ser accesible para todos los usuarios en un tiempo ilimitado y que este medio ofrezca facilidades para la creación de colecciones por los propios miembros que conforman dicha entidad.. 7.
(18) Capítulo 1: Fundamentación teórica Para resolver esta situación se debe contar con un medio de recuperación de información que pudiera ser una biblioteca digital debido a que sus características cumplen con todas lo requerido para satisfacer las necesidades de este centro. 1.2 Bibliotecas digitales Las bibliotecas digitales son unos de los tipos de gestores de contenido más empleados en la actualidad por centros e instituciones ya que admiten el almacenamiento de. grandes. volúmenes de datos, empleando diversidad de formatos y presentando en sus contenidos múltiples dominios del conocimiento. Según (Wikipedia, 2012) una biblioteca digital, es una biblioteca en que una proporción significante de los recursos de información, se encuentran disponibles en el formato digital accesible por medio de las computadoras. Para hablar de una biblioteca digital es necesario que las fuentes de información estén disponibles de alguna manera y su acceso sea ubicuo, es decir, no importe dónde residan físicamente ni quién se encargó específicamente de su procesamiento y almacenamiento. Predomina el concepto de biblioteca como espacio y como proceso, por lo que es un concepto que refleja el dinamismo del Internet. Lo digital tiene que ver con el propósito y la flexibilidad del sistema de medios de la biblioteca para poder articularse flexiblemente y responder a diversas demandas. Digital en este contexto se relaciona con el hecho que la biblioteca es relativa en espacio y tiempo, porque sus fronteras no las marca la geografía y su disponibilidad temporal es instancia de la demanda de quien la consulta. La biblioteca digital permite que los documentos se encuentren cuando el usuario necesita consultarlos y para ello responde dinámicamente a partir de su red de fuentes de información. 1.2.1 Definiciones de biblioteca digital La definición de la biblioteca digital continúa siendo objeto de interés en el mundo actual, ya que diversas personas mantienen distintos criterios respecto a esto. En una encuesta realizada por estudiantes de ingeniería mediante correo electrónico a tres bibliotecas iberoamericanas, sobre qué es biblioteca digital, se obtuvieron, entre otras, las siguientes respuestas: 8.
(19) Capítulo 1: Fundamentación teórica Para Roberto Hernández Montoya, de la Biblioteca de Venezuela(Hernández, 2001), una biblioteca digital es una biblioteca accesible a través de redes electrónicas, cuyos textos son estructurados y por tanto pueden ser organizados en bases de datos, a fin de buscar información rápidamente, copiados y pegados, desplegados en hipertextos, etc. Se añade a todo esto el bajo costo y el acceso universal e internacional, sin gastos de distribución y almacenamiento, así como el carácter ingastable del objeto consultado. Según Antonio L. Galán Gall (AL, 2001)en su artículo “_La biblioteca digital de la UCLM”_ hablamos de bibliotecas electrónicas, cuando el acceso a la información empezó a ofrecerse por medios informáticos de modo local; posteriormente cuando el acceso a los catálogos y a otros tipos de información pudo extenderse a áreas geográficas mucho más amplias por medio de Internet, comenzamos a hablar de bibliotecas virtuales. Finalmente y cuando lo accesible no es ya sólo información referencial sino los documentos primarios en sí mismos, aunque en soportes diferentes de los tradicionales, hablamos de bibliotecas digitales. El autor también considera que una biblioteca, se acceda a ella del modo que se acceda, posee una serie de características que es lo que la convierten como tal; su fin último es el de servir información organizada y pertinente y eso se consigue por diferentes medios. Aquí es donde se establece la diferencia entre bibliotecas tradicionales y digitales pues iguales servicios se ofrecen por diferentes medios.(AL, 2001) Según Villanueva Mansilla (Manzilla, 2001) en su artículo "Redes de información y multilateralidad documental: nuevos roles para el bibliotecario ante la biblioteca digital", afirma que definir una biblioteca por el medio de transmisión de los datos que contiene es tan arbitrario como definirla por su tamaño o por la magnitud de su colección. La biblioteca como edificio de libros es y ha sido el espacio definido por el medio. También se exponen otros criterios, como el de Lozano,(T, 2001) quien plantea que la biblioteca virtual es la concebida como punto de acceso a cualquier tipo de información contenida en cualquier otro centro de información del mundo a través de las redes de comunicaciones y utilizando las nuevas tecnologías de la información.. 9.
(20) Capítulo 1: Fundamentación teórica En el estudio de este trabajo se llegó a la conclusión de que la biblioteca digital es un entorno donde se juntan colecciones, servicios, y personal que da apoyo al ciclo completo de la creación, difusión, uso y preservación de los datos de información y conocimientos. Esta alberga colecciones de objetos de datos -llamados recursos o materiales que pueden ser: libros, periódicos, documentos (p. ej., páginas HTML) y objetos multimedia (imágenes, audio o archivos de vídeo), que pueden ser accesibles localmente en la biblioteca o, indirectamente, utilizando una red. La biblioteca digital utiliza el control de calidad para verificar que el material es consistente con el perfil o estereotipo de la biblioteca, antes de incluirlo y enriqueciendo sus metadatos. 1.2.2 Tipos de bibliotecas digitales Las bibliotecas digitales se dividen en tres clases Biblioteca digital autónoma, Biblioteca digital federada y Biblioteca digital recolectada. La Biblioteca digital autónoma es la biblioteca clásica normal implementada de manera completamente automatizada, cuyos fondos son digitales (escaneados o digitalizados) independientemente de su localización y centralización. De hecho, es un ejemplo de la biblioteca clásica con las ventajas de la automatización. Son ejemplos de estas bibliotecas: La Biblioteca del Congreso (2001)y la Israeli K12 PortalSnunit(2003a). La Biblioteca digital federada es una federación de varias BDAs independientes en la red, organizadas en torno a un tema común con una interfaz de usuario transparente. El mayor desafío en la construcción y mantenimiento de una BDF es la interoperabilidad puesto que los distintos depósitos utilizan diferentes normas y formatos de metadatos. Son ejemplos de estas bibliotecas: NCSTRL (2003b) y NDLTD(2003c). La Biblioteca digital recolectada es una biblioteca virtual que proporciona acceso resumido a materiales relacionados dispersos en la red. Una BDR solo maneja metadatos con punteros a los fondos que están a un solo clic de distancia en el ciberespacio y el material alojado en ellas está recolectado, convertido en sumarios, de acuerdo con la definición de un especialista de la información (EI). Sin embargo, una BDR tiene las características de una biblioteca digital normal, ya que está sutilmente estructurada y centrada en una materia. Son ejemplos de estas bibliotecas: La IPL y WWW Virtual Library. 10.
(21) Capítulo 1: Fundamentación teórica 1.2.3 Sistemas que integran colecciones en una biblioteca digital Los sistemas que participan en la confección de las colecciones son los que permiten la recuperación de la información en ellas, por esto es muy importante la selección de los que van a participar en su confección ya que de estos depende la calidad del resultado final. Ejemplos de sistemas que intervienen en su construcción son las bases de datos documentales, metadatos y motores de búsquedas. Base de datos documental. Una base de datos documental es aquella que gestiona de forma efectiva el almacenamiento y acceso a documentos almacenados en un soporte electrónico legible desde una computadora, donde cada registro se corresponde con un documento, sea éste de cualquier tipo: una publicación impresa, un documento audiovisual, gráfico o sonoro, un documento de archivo o un documento electrónico.(Hippolyte, 2000) -Los registros de las bases de datos documentales pueden incluir o no el contenido completo de los documentos que describen, según lo cual se distinguen tres categorías que se estudiaron en esa investigación y se exponen a continuación: - Bases de datos de texto completo: son aquellas que estén constituidas por los propios documentos en formato electrónico, por un volcado completo de su texto. Pueden incorporar además campos en los que se contiene la información fundamental para facilitar su descripción y recuperación. En estos sistemas la operación de búsqueda que puede abarcar la totalidad del texto, y la consulta del documento se producen sin salir del propio sistema de información.(Luaces, 2011) - Archivos electrónicos de imágenes: están constituidos por referencias que permiten un enlace directo con la imagen del documento original, sea éste un documento iconográfico (fotografías, imágenes de televisión, etc.) o un documento impreso digitalizado en formato de imagen. En estas bases de datos normalmente la búsqueda está limitada a los campos de la referencia bibliográfica y no se pueden localizar otros términos presentes en el texto completo del documento original.(Luaces, 2011) - Bases de datos referenciales: sus registros no contienen el texto original sino tan sólo la información fundamental para describir y permitir la localización de documentos impresos, 11.
(22) Capítulo 1: Fundamentación teórica sonoros, iconográficos, audiovisuales o electrónicos. En estos sistemas de información sólo se puede obtener referencias sobre documentos que habrá que localizar posteriormente en otro servicio (archivo, biblioteca, fototeca, fonoteca, etc.) o solicitar a un servicio de suministro de documentos. Sin embargo, una base de datos referencial puede incluir campos que faciliten la localización del documento (bibliotecas, signaturas, direcciones en Internet, etc.) o incluso enlaces directos para obtener directamente el original a través de otro programa (tratamiento de texto, navegador de Internet, etc.)(Yunta, 2001).. Después del análisis de las bases de datos documentales se llegó a la conclusión de que para la construcción de una biblioteca digital para el CEC se debe utilizar una base de datos bibliográfica de texto completo para realizar búsquedas más potentes utilizando los sistemas de índices optimizados o tesauros para este tipo de base de datos. Metadatos Según Antonio Rodríguez y Alejandra Sánchez (2003) el término metadato no tiene una definición única, pero para efectos prácticos se podría decir que es una descripción de los atributos de un recurso u objeto de información, llámese: texto, imagen, audio, vídeo entre o otros, dotándolos de significado, contexto y organización. Uno de los ejemplos más ilustrativos para comprender el significado del término metadatos son precisamente las conocidas fichas bibliográficas usadas en las bibliotecas; sin embargo el término de metadatos es mucho más amplio que una simple ficha bibliográfica. En la figura 1 se puede observar un ejemplo de metadatos.. 12.
(23) Capítulo 1: Fundamentación teórica. Fig. 1 Ejemplo de un metadato: El resumen de un documento Dentro de los metadatos existen múltiples tipos y clasificaciones, aunque se pueden diferenciar tres categorías correlativas a las funciones que empeñan y la información que se desea ofrecer y que se estudiaron en este trabajo. Metadatos descriptivos: Tienen como objetivo la descripción e identificación de la información contenida en el recurso. Ejemplos de estos son el título, el tema, resumen, entre otros. Metadatos estructurales: Facilitan la navegación y presentación de los recursos electrónicos proporcionando información sobre la estructura interna de los mismos. Ejemplos de esto son las secciones o capítulos de un documento así como el tipo de recurso ya sea informe o libro. Metadatos administrativos: Facilitan la gestión y procesamiento tecnológico y físico de las colecciones digitales a corto y largo plazo, refiriéndose a las características y propiedades del recurso como el formato y tamaño.. 13.
(24) Capítulo 1: Fundamentación teórica. Fig. 2 Categorías de metadatos. Entre los diversos estándares de metadatos se encuentran Dublin Core: son útiles para preservar en forma documentada la información que poseen las instituciones, evitando que estas sean vulnerables a perder todo el conocimiento sobre sus datos, si por alguna razón desaparecen los responsables de su origen. (Nélida and Jaroszczuc, 2009) METS: es un esquema para describir objetos de bibliotecas digitales complejas que utiliza el lenguaje XML Schema y asocia metadatos administrativos y descriptivos. Permite describir separadamente. archivos. digitalizados. (por. ejemplo. las. distintas. páginas. de. un. libro).(Rodríguez, 2008). 14.
(25) Capítulo 1: Fundamentación teórica MODS: Es un esquema de metadatos descriptivo que permite crear la descripción de recursos originales. Utiliza el lenguaje y la sintaxis XML y puede utilizarse como un formato específico de la Próxima Generación de Z39.50(Sánchez and Rodríguez, 2003) En el estudio realizado de los distintos estándares de metadatos para la recuperación de información en las colecciones se escogió Dublin Core ya que es el estándar de metadatos más utilizado y de mejores resultados a la hora de recuperar y preservar la información para la biblioteca digital. Motores de búsqueda: Un motor de búsqueda es un sistema informático que indexa archivos almacenados en servidores Web. Las búsquedas se hacen con palabras clave o con árboles jerárquicos por temas, donde el resultado es un listado de direcciones web en los que se mencionan temas relacionados con las palabras clave buscadas. Estos operan en forma automática y contienen generalmente más información que los directorios. En la presente investigación se realizó un estudio de diferentes motores de búsqueda cuyas descripciones se muestran a continuación.(Tramullas, 2006) Lucene: Fue desarrollado por la Apache Software Foundation y ofrece búsquedas por campo y proximidad, pero sólo a nivel simple (por ejemplo documentos completos o secciones individuales, pero no ambos al mismo tiempo). Por lo tanto, una colección con índices de documento y de sección requiere dos índices separados. Ofrece funcionalidades de búsqueda similares a MGPP (véase más adelante en esta acápite), añadiendo truncamiento de caracteres únicos y búsqueda de rango y ordenación de resultados por campos de metadatos.(Tramullas, 2006) MG: Fue desarrollado por Alistair Moffat y descrito en el clásico libro Managing Gigabytes. Este realiza indización a nivel de sección, y las búsquedas pueden ser booleanas o por relevancia (no ambas a la vez). Para cada índice especificado en la colección, se crea un índice físico separado. Ha sido probado intensivamente en grandes colecciones de muchos GB de texto.(Tramullas, 2006) MGPP : Es una nueva versión de MP (MG plus plus) desarrollada por el New Zealand Digital Library Project. Hace la indización a nivel de palabra, lo que permite búsquedas por campo, 15.
(26) Capítulo 1: Fundamentación teórica frase y proximidad. También permite realizar búsquedas booleanas que son ordenadas por relevancia. Los niveles de documento/sección y texto/campos de metadatos se gestionan en un único índice, ofreciendo una colección de menor tamaño que en el obtenido usando MG.(Tramullas, 2006) Después de analizar los motores de búsqueda anteriores se considera que MGPP deba ser empleado en la solución al problema de esta investigación por las ventajas que presenta sobre los demás motores de búsqueda. 1.3 Herramientas para la creación de colecciones digitales. Las herramientas para la construcción de colecciones digitales organizan, gestionan, publican y recuperan los recursos digitales dentro de ellas. El amplio desarrollo de las herramientas para la construcción de bibliotecas y colecciones digitales hace que su selección requiera de un proceso de análisis antes de seleccionar la que se utilizará, según las necesidades y las opciones que ofrezcan. Entre las herramientas más populares disponibles actualmente para la creación de colecciones digitales se encuentran: Greenstone, Dspace y Fedora. 1.3.1 Greenstone Greenstone es un conjunto de programas y aplicaciones de software, diseñados para la creación y difusión de colecciones digitales, elaborado por la Universidad de Waikato de Nueva Zelanda. Es una herramienta -open source- y se desarrolló bajo la licencia pública GPL; su distribución es gratuita y en el paquete de instalación se ofrece el código fuente. Esto permite que se pueda adaptar a las necesidades de las instituciones que decidan utilizarlo como repositorio para sus colecciones digitales. La página principal de cada colección creada con Greenstone, tiene una breve descripción del tema de la colección y las formas en las que pueden realizarse las búsquedas. La recuperación puede hacerse por medio de los índices que declare el trabajador de la colección; estos incluyen autor, título, materia y el texto completo. Además, puede navegarse en la colección por medio de la consulta de listas, también declaradas por el trabajador de la colección, principalmente autor, temática y fecha.(Tramullas, 2006). 16.
(27) Capítulo 1: Fundamentación teórica 1.3.2 DSpace DSpace es un sistema que provee una forma de gestionar materiales y publicaciones resultantes, tanto de la actividad de investigación como de educación, almacenadas en un repositorio que ofrece a los usuarios accesibilidad en todo momento. El programa en sus inicios satisfizo las necesidades de estos centros de información pero luego se colocó a disposición de la comunidad internacional, como una herramienta -open spurce-, gratuita y de licencia GPL. Se instala sobre sistema operativo Unix, que además necesita de la Maquina virtual Java para su funcionamiento. Esta herramienta también incluye un sistema de bases de datos relacionales; este repositorio de colecciones digitales puede instalarse sobre servidores Web Apache o Tomcat. DSpace utiliza el estándar de metadatos Dublin Core para la descripción de los documentos, que van desde texto, hasta imágenes y videos, entre otros, y que luego posibilita su recuperación precisa. La interfaz en ambiente Web varía en dependencia de la persona que la utilice; así, los responsables de la colección tienen una, los administradores del sistema otra y los usuarios finales otra; aunque todas coinciden en que son en idioma inglés. Los usuarios pueden hacer sus búsquedas a partir de los metadatos declarados por los especialistas o simplemente mediante las listas de documentos por campos específicos, como son: autor, título y fecha. 1.3.3 Fedora Fedora es el acrónimo de Flexible Extensible Digital Object Repository Architecture (Arquitectura digital de repositorio de objetos digitales flexible y extensible). El repositorio de documentos digitales Fedora requiere de la instalación previa la Máquina virtual Java en el servidor en el que funcionará; además, Fedora incluye en su paquete de instalación una base de datos que en caso de que los especialistas decidan no utilizarla, puede sustituirse por otras como Oracle o MySQL. Este software funciona con los sistemas operativos Windows y Unix y sobre servidores Web Apache y Tomcat.. 17.
(28) Capítulo 1: Fundamentación teórica Fedora, al ser un sistema -open source- gratuito, ofrece a los programadores su código fuente. Se distribuye bajo la Licencia de la Comunidad Educativa, que permite que el programa se propague a todos los que lo requieran y que se hagan modificaciones, siempre que se coloquen en forma visible los términos de esta licencia para que otras personas puedan conocer sobre ella. El procesamiento de los documentos se realiza según los metadatos asignados por los especialistas en formato Dublin Core. La interfaz de presentación de Fedora es distinta para cada una de sus sesiones, es decir, una para el procesamiento de los documentos y otra para los usuarios finales, que además tendrán la posibilidad de recuperar los contenidos mediante búsquedas en varios índices, previamente declarados por los procesadores o mediante la navegación por las listas de las colecciones. Fedora permite crear colecciones digitales en varios formatos de documentos, como son: texto, imagen, sonido, etcétera. El lenguaje del programa, tanto de la interfaz de trabajo como de presentación a los usuarios, es en inglés, aunque es posible configurar, por medio de la agregación de aplicaciones adicionales que ofrece el sistema, el programa en varios idiomas. A continuación se reflejan las características más generales de estas herramientas. DSpace. Fedora. Greenstone. Año de creación. 2002. 1997. 1997. Desarrollo. Si. Si. Si. Organización de desarrollo. DSpace Fundación, Massachusetts, USA (MIT/HP). Cornell Universidad, Universiad de Virginia, USA. Universidad de Waikato, Nueva Zelanda. Lenguaje de programación. Java. Java. PERL, C++, Java. Funcionamiento en sistema operativo. Unix, Apache… (Windows/XP). Unix, Apache. Unix, Linux, Windows …. Base de datos. PostgreSQL Oracle. MySQL, Oracle …. Gdbm. OAI-PMH. Si, necesario. Si. Si. 18.
(29) Capítulo 1: Fundamentación teórica Z39.50. No. No. Si. Formatos de metadatos. Dublin Core. Dublin Core, METS …. Dublin Core. Identificadores. CNRI Handle. propio. propio. Tabla. 1 Herramientas de sistemas de gestión documental 1.3.4 Comparación de herramientas A continuación se realiza una comparación de Fedora, Greenstone y DSpace en cuanto a evaluaciones básicas para sustentar la elección que se realice para este trabajo. En la tabla 2 se pueden ver los resultados llevados a una escala entre 4 y 10. Las evaluaciones que se tuvieron en cuenta para esta comparación fueron las siguientes: Herramientas de gestión de contenidos- Los procedimientos que apoyen carga de contenidos a la biblioteca digital, control de este proceso de presentación y control de versiones. Adquisición de Contenido- Importación y exportación de contenido y soporte de varios formatos de documentos. Metadatos- El soporte de varios formatos de metadatos ya que son muy importantes para la indexación y la protección del contenido.. Apoyo de búsqueda - Se aplica a la búsqueda numerosa y las funciones de navegación, búsqueda en los metadatos, búsqueda de texto completo, y navegación jerárquica.. Gestión de usuarios y la protección de datos personales - La administración de usuarios y la protección de la privacidad incluyen la administración de contraseñas y cuentas de usuario con derechos de acceso con la posibilidad de recuperar contraseñas olvidadas.. Soporte de Reportes y Consultas - Este criterio trata de la evaluación de la biblioteca digital y la posibilidad de monitorear los patrones de comportamiento de los usuarios para mejorar los servicios prestados y el uso de la actividad del usuario inicia la sesión a efectos de facturación.. 19.
(30) Capítulo 1: Fundamentación teórica Sostenibilidad, de Protección de Datos – Consiste en la protección de los metadatos, la consistencia y la integridad de la base de datos, copias de seguridad y posibilidad de apoyar la migración de datos. Interoperabilidad - Si permite dos vías de cooperación con otros sistemas distribuidos en el nivel de los metadatos, búsqueda y adquisición y suministro de documentos. Interfaz de usuario - Esta categoría sólo trata con el apoyo de más idiomas y permite la adaptación de la interfaz de usuario de acuerdo a las distintas necesidades de los usuarios o aplicaciones diferentes. Cumplimiento de normas - Los estándares son importantes para el intercambio y el almacenamiento a largo plazo del contenido digital. Se trata de una amplia gama de normas, de los metadatos para la interoperabilidad y los formatos de los documentos almacenados. Herramientas de Automatización - Esta categoría se refiere a herramientas para la adquisición automatizada de contenidos, la cosecha, la generación de los metadatos y el mantenimiento de estos. Apoyo, Servicios - Este es un aspecto importante de todos los sistemas de software. Los servicios más importantes son: documentación, servicio de asistencia técnica, la recopilación de requisitos para mejorarla y foros de discusión. DSpace. Fedora. Greenstone. Herramientas de gestión de contenidos. 8. 5. 9. Apoyo de búsqueda. 9. 8. 9. Metadatos. 5. 7. 5. Apoyo de búsqueda. 6. 4. 7. Gestión de usuarios y la protección de datos personales. 6. 4. 5. 20.
(31) Capítulo 1: Fundamentación teórica Soporte de reportes y consultas. 6. 6. 10. Sostenibilidad, de protección de datos. 8. 10. 6. Interoperabilidad. 6. 7. 8. Interfaz de usuario. 8. 5. 7. Cumplimiento de normas. 9. 9. 10. Herramientas de automatización. 7. 5. 8. Apoyo, Servicios. 7. 6. 6. Total. 85. 76. 90. Tabla. 2 Comparación de herramientas. Después de comparados estos sistemas para la creación de esta biblioteca digital se escogió Greenstone por sus ventajas sobre los demás. 1.4 Estilos y lenguajes. Los estilos y lenguajes son los que permiten la implementación y apariencia de cualquier sitio Web. A continuación se presentan los estilos y lenguajes escogidos para este trabajo atendiendo a las características de Greenstone y a un estudio previo. 1.4.1 HTML HTML, siglas de HyperText Markup Language (Lenguaje de Marcas de Hipertexto), es el lenguaje de marcado predominante para la construcción de páginas web. Es usado para describir la estructura y el contenido en forma de texto, así como para complementar el mismo con objetos ej. imágenes. HTML se escribe en forma de "etiquetas", rodeadas por corchetes angulares < , >. HTML también puede describir, hasta un cierto punto, la apariencia de un. 21.
(32) Capítulo 1: Fundamentación teórica documento, y puede incluir un script (por ejemplo JavaScript ), el cual puede afectar el comportamiento de navegadores Web y otros procesadores de HTML.(Nuñez, 2008) 1.4.2 CSS CSS, por sus siglas Cascading Style Sheets, y en español hojas de estilo en cascada, es un lenguaje formal usado para definir la presentación de un documento estructurado escrito en HTML o XML(Lenguaje de Marcado Extensible) pueden ser escritas dentro del código HTML de la página Web, o en un archivo aparte y enlazarlas con el mismo. Una de las características más potentes de la programación con CSS consiste en la posibilidad para definir los mencionados estilos de todo un sitio Web. Esto es posible con la creación de un archivo donde se coloquen las declaraciones de estilos de la página y se enlacen todas las páginas del sitio. De este modo, todas las páginas comparten una misma declaración de estilos y, por tanto, si se realiza alguna modificación, cambiarán todas las páginas. Las CSS constituyen un estándar muy amplio, con grandes especificaciones y posibilidades.(Pérez, 2009) 1.4.3 Macros Una macro es una serie de instrucciones que se almacenan para que se puedan ejecutar de forma secuencial mediante una sola llamada u orden de ejecución. Dicho de otra forma, es una instrucción compleja, formada por otras instrucciones más sencillas que. permite la. automatización de tareas repetitivas. En Greenstone los archivos con extensión dm son archivos de texto llamados "Archivos de macros", porque contienen dentro de sí las macros. Las mismas están definidas por el lenguaje de programación en que está hecho Greenstone, y para modificarlas se debe tener conocimientos de HTML y CSS. Existen macros con una función predefinida y macros vacías donde se puede poner código HTML, JavaScript y Perl. Estas se reconocen por su estructura, ya que su nombre empieza y termina con un guión bajo y encierra su contenido entre llaves.(Jiménez, 2010) 1.4.4 Perl -Se trata de un lenguaje de programación muy práctico para extraer información de archivos de texto y generar informes a partir del contenido de los ficheros, es un lenguaje libre de uso. Antes estaba muy asociado a la plataforma Unix, pero en la actualidad está disponible en otros sistemas operativos como Windows. Perl es un lenguaje de programación interpretado, al igual 22.
(33) Capítulo 1: Fundamentación teórica que muchos otros lenguajes de internet, de manera que el código de los scripts en Perl no se compila sino que cada vez que se desee ejecutar se lee el código y se interpreta. Es además, extensible a partir de otros lenguajes, pues desde él es posible hacer llamadas a subprogramas escritos en otros lenguajes .(Nuñez, 2008) 1.5 Herramienta y lenguaje para el diseño y modelado de la biblioteca digital. La biblioteca digital que se desea construir, requiere de etapas de modelación que permitan experimentar y visualizar la misma antes de su implementación. Para esto necesita de un lenguaje de modelado, que no es más que una estandarización de notaciones y reglas, que permiten graficar un sistema, o parte de él y una herramienta para La elección de un lenguaje de modelado aceptado es de vital importancia, ya que influye en el resultado final. 1.5.1 UML Lenguaje Unificado de Modelado (UML, por sus siglas en inglés, Unified Modeling Language) es el lenguaje de modelado de sistemas de software más conocido y utilizado en la actualidad para visualizar, especificar, construir y documentar los artefactos de un sistema. (Jacobson et al., 2000) 1.5.2 Rational Rose Rational Rose es la herramienta CASE reconocida como el líder tecnológico por su rol en el desarrollo del UML (Boggs and Boggs, 2002) ya que permite crear un modelo completo que representa el dominio del problema y el sistema de software que se va a desarrollar, fue creado para el análisis, modelación, diseño y construcción orientado a objetos y tiene como ventajas un diseño más rápido, las aplicaciones se crean a partir de componentes ya existentes y su mantenimiento es más sencillo. Por esto es la herramienta optada para trabajar con el diseño de la biblioteca digital. 1.6 Consideraciones parciales Del análisis realizado de la situación del CEC se constató que la biblioteca digital es una vía para dar solución a la problemática existente, pues esta permite trabajar con colecciones de documentos organizados y distribuidos en la red, además de asegurar la protección de la información de valor permanente. Por otra parte del estudio de la literatura sobre herramientas y sistemas para la creación de esta biblioteca digital, se determinó emplear Greenstone como 23.
(34) Capítulo 1: Fundamentación teórica conjunto de herramientas, dentro de las cuales se seleccionó el estándar de metadatos Dublín Core para la recuperación de la información, motor de búsqueda MGPP y una base de datos documental bibliográfica; para el modelado el lenguaje UML y la herramienta Rational Rose.. 24.
(35) Capítulo 2: Análisis y diseño de la biblioteca digital Capítulo 2: Análisis y diseño de la biblioteca digital En este capítulo se describen los requisitos funcionales y no funcionales del sistema, se realiza un análisis de los casos de uso y se procede al diseño de la biblioteca digital. 2.1 Modelo del negocio Para modelar el negocio se utilizó el modelo de dominio, ya que la estructura y la dinámica de la organización en la cual se va a implantar el sistema no es de gran complejidad. Este modelo, contribuye posteriormente a identificar algunas clases que se utilizarán en el sistema, permitiendo comprender el contexto en que se enmarca (véase la fig. 3).. Fig. 3 Diagrama del dominio. Definiciones: CEC: Es el Centro de Estudios Comunitarios donde reside la biblioteca. Biblioteca: Es una colección de recursos digitales que conforman un cuerpo documental. Colección: Está compuesta por recursos digitales.. 25.
(36) Capítulo 2: Análisis y diseño de la biblioteca digital Recurso: Es una entidad del cuerpo documental. Puede ser un documento, una imagen o un multimedio. Imagen, audio, multimedio y documento: Son tipos de recursos digitales que pertenecen a una colección. Usuario: Es el que obtiene servicios de la biblioteca. Consultante: Es el que consulta la documentación de la biblioteca. Encargado de la biblioteca: Es la persona que gestiona los documentos que se le añaden a la biblioteca. 2.2 Especificación de los requisitos de la biblioteca digital. El proceso de captura de requisitos tiene una elevada importancia en el proceso de desarrollo del software, ya que a través de estos se identifica lo que el usuario desea y de esta forma se obtiene un producto de mejor calidad. Estos requisitos se pueden clasificar en funcionales y no funcionales. 2.2.1 Requisitos funcionales Los requerimientos funcionales son capacidades o condiciones que el sistema debe cumplir, no alteran la funcionalidad del producto, o sea se mantienen invariables sin importarles con qué propiedades o cualidades se relacionen. R1: Gestionar colección R1.1: Crear colección R1.2: Modificar colección R1.3: Eliminar colección R2: Gestionar usuario R2.1: Crear usuario R2.2: Modificar usuario R2.3: Eliminar usuario. 26.
(37) Capítulo 2: Análisis y diseño de la biblioteca digital R2.4: Cambiar contraseña R3: Mostrar listado de colecciones R4: Mostrar listado de usuario R5: Consultar colección R6: Autenticar usuario 2.2.2 Requisitos no funcionales Los requisitos no funcionales son propiedades o cualidades que el producto debe tener para que este sea atractivo, usable, rápido o confiable. En muchos casos los requerimientos no funcionales son fundamentales en el éxito del producto. Normalmente están vinculados a requerimientos funcionales, es decir una vez se conozca lo que el sistema debe hacer, se puede determinar cómo ha de comportarse, qué cualidades debe tener o cuán rápido o grande debe ser para que sea un producto bien aceptado. Los requisitos no funcionales del sistema propuesto son: Cliente: Navegadores Internet Explorer a partir de la versión 5.5, Moxila Firefox 2.0 y Netscape. Servidor: Se debe disponer del gestor de base de datos documental Greenstone, servidores Web Apache o IIS. Requerimientos de hardware: Cliente: como mínimo un Pentium III, con 256 MB de RAM y 300 MHz de velocidad. Para servidor Windows se necesita de: Un procesador compatible con x86 de 32 bits Intel o AMD. Disco duro: 50MB para instalación independiente del espacio a utilizar por las colecciones y 20GB para la gestión de los recursos digitales, gestionados en el servidor según el grado de crecimiento de la base de datos. Memoria RAM: 512 Mb para procesos rutinarios y de construcción de colecciones. Memoria virtual: 512MB. 27.
(38) Capítulo 2: Análisis y diseño de la biblioteca digital Requerimientos de apariencia o interfaz externa: El sistema cuenta con una interfaz amigable asequible a los usuarios y responde al cumplimiento de los requisitos planteados por los usuarios ya que les permite gestionar los datos de forma legible, fácil e interactiva. Requerimientos de Seguridad: Se garantiza un control riguroso de la seguridad de la información, para ello se define una política de usuarios con roles y privilegios diferentes, logrando que la información sea consultada por las personas autorizadas. Requerimientos de usabilidad: Este nuevo sistema podrá ser utilizado por personal con poco conocimiento informático ya que el mismo brinda documentación de ayuda continuamente. Confiabilidad: El sistema brinda a los clientes un 100% de confiabilidad sobre los datos que recibe y que se le introducen a la aplicación. 2.3 Actores del sistema a automatizar. Usuario. Se considera un usuario a todas las personas que visiten el sitio sin autenticarse. Estos usuarios pueden consultar todas las colecciones que existen en la biblioteca y descargar la documentación que necesiten.. Trabajador. Se considera trabajador a la persona que está registrada. en. el. sitio. con. permisos. de. administración. Este usuario tiene disponible todas las colecciones y al igual que el usuario normal puede descargar documentación, con la diferencia de que puede crear colecciones. Administrador. El administrador es quien tiene mayor número de funcionalidades dentro del sistema, se encarga de gestionar a usuarios, tipos de usuarios, gestionar colecciones y gestionar documentos y descargarlos. Tabla. 3 Definición de actores del sistema a automatiz ar 28.
(39) Capítulo 2: Análisis y diseño de la biblioteca digital 2.4 Diagramas de caso de uso Para representar graficamente los procesos del sistema y su interacción con los actores, se procedió a modelar un diagrama de casos de uso1 del mismo, donde cada caso de uso debe comunicarse al menos con un actor.. . Fig. 4 Diagrama de casos de uso para el actor “Usuario”. Fig. 5 Diagrama de casos de uso para el actor “Trabajador”. 1. Un caso de uso es un artefacto narrativo que describe, bajo la forma de acciones y reacciones, el comportamiento del sistema desde el punto de vista del usuario y responden a las funcionalidades definidas en los requerimientos funcionales. 29.
(40) Capítulo 2: Análisis y diseño de la biblioteca digital. Fig. 6 Diagrama de casos de uso para el actor “Administrador” 2.5 Descripción detallada de casos de uso Para definir la arquitectura básica del sistema a desarrollar se definieron los casos de uso críticos ya que son los más importantes y los que cubren las principales tareas o funciones que el sistema ha de realizar.. Nombre del Caso de Uso. Gestionar colección. Actores. Administrador, Trabajador. Propósito. Permitir crear, eliminar y modificar datos acerca de las colecciones.. 30.
(41) Capítulo 2: Análisis y diseño de la biblioteca digital Resumen. Es aquí donde se crean, eliminan, y se modifican los datos de las colecciones.. Referencias. R1. Precondiciones. Administrador o Trabajador del sistema ya autenticado.. Poscondiciones. Se. crea. una. colección,. se. actualizan. determinados datos dentro de ellas o se elimina. Sección “Trabajar con colecciones” Curso Normal de los Eventos Acciones del Actor. Respuesta del Sistema. 1. El Administrador o Trabajador necesita. El sistema ejecuta alguna de las siguientes. crear, eliminar y modificar los datos de acciones: una colección.. a) Si decide crear una colección, ir a la sección “Crear una nueva colección” b) Si decide modificar datos de una colección o eliminarlos ir a sección “Cambiar una colección existente”.. Sección “Crear una nueva colección” Acciones del Actor. Respuesta del Sistema. 1. El Administrador o Trabajador entra los 1.1 El sistema verifica que los campos del datos de la colección para realizar su nombre de la colección, el correo y la registro en la aplicación.. descripción estén llenos.. 2. El Administrador o Trabajador accede a 2.1 El sistema verifica que al menos exista un llenar los datos fuentes de la colección.. campo lleno y brinda la opción de crear la. 31.
(42) Capítulo 2: Análisis y diseño de la biblioteca digital 3. El Administrador o Trabajador accede colección. a crear colección.. 3.1 El sistema almacena los datos de la colección y muestra un mensaje informándole al administrador. que. se. realizó. la. acción. satisfactoriamente 3.2 El sistema brinda la opción de ver la colección creada y termina el caso de uso.. Curso alternativo. 32.
(43) Capítulo 2: Análisis y diseño de la biblioteca digital 1.1.a Se emite un mensaje para que llene los campos obligatorios y regresa a la acción 1 de esta sección. 2.a Se emite un mensaje de error para que llene los campos obligatorios y regresa a la acción 2 de esta sección. 2.b Se emite un mensaje de error si el url no es el correcto y regresa a la acción 2 de esta sección. 3.a Se muestra un mensaje de error si no reconoce el formato del archivo y regresa a la interfaz de datos fuente.. Sección “Modificar colección”. Curso Normal de los Eventos Acciones del Actor 1.. El. Administrador. Respuesta del Sistema o. Trabajador 1.1 El sistema brinda la posibilidad de modificar. selecciona la colección a modificar.. los datos de la colección.. 33.
(44) Capítulo 2: Análisis y diseño de la biblioteca digital 2. El Administrador o Trabajador elige la 2.1. Se verifica que los campos obligatorios opción modificar colección.. hayan sido completados. 2.2. El sistema almacena los datos de la colección y muestra un mensaje informándole al administrador. que. se. realizó. la. acción. satisfactoriamente. 2.3 El sistema brinda la opción de ver la nueva colección modificada y termina el caso de uso. Curso alternativo 2.1.a Se emite un mensaje para que complete los campos obligatorios y regresa a la acción 2 de esta sección. 2.b Se emite un mensaje de error si el url no es el correcto y regresa a la acción 2 de esta sección. 3.a Se muestra un mensaje de error si no reconoce el formato del archivo y regresa a la interfaz de datos fuente.. 34.
(45) Capítulo 2: Análisis y diseño de la biblioteca digital. Sección “Eliminar colección” Curso Normal de los Eventos Acciones del Actor. Respuesta del Sistema. 1. El administrador busca el listado de 1.1 El sistema muestra un listado con todas las colecciones.. colecciones que están creadas.. 2. El administrador del sistema selecciona 2.1 Es sistema solicita confirmación. la colección a eliminar. 3. El administrador confirma eliminar.. 3.1 El sistema elimina la colección y termina el caso de uso.. Curso alternativo 3.a El administrador cancela la acción de 3.1.a El sistema regresa a la interfaz Cambiar eliminar colección.. una colección existente.. 35.
Figure
+7
Documento similar