Publicado el 20 de Julio del 2017
778 visualizaciones desde el 20 de Julio del 2017
455,3 KB
7 paginas
Creado hace 22a (05/03/2003)
Capítulo 4. Diseño del Sistema
El diseño permite describir como el sistema va a satisfacer los requerimientos previamente
establecidos. Esta etapa tiene diferentes niveles de detalle. Los niveles más altos de detalle
generalmente describen los componentes o módulos que formarán el software a ser
producido. Los niveles más bajos, describen, con mucho detalle, cada módulo que
contendrá el sistema [Pressman 1998].
Para el diseño de software, generalmente se utiliza un lenguaje de modelado, en este caso
UML. El lenguaje de modelado UML, puede definirse como una notación útil en el manejo
de la complejidad de los sistemas, en la manera de visualizarlos y construirlos. Es un
lenguaje de modelado capaz de describir el desarrollo de un sistema desde su especificación
hasta su implementación con el fin de soportar un proceso de desarrollo coherente.
A lo largo de este capítulo se presenta de manera detallada la descripción del diseño de
MiBiblio versión2.0, también se presenta la interacción que existe entre el ambiente
personalizable con las colecciones digitales federadas.
4.1 Arquitectura de MiBiblio versión2.0
Para comenzar a describir como se encuentra integrada la arquitectura de MiBiblio versión
2.0, es necesario mencionar que la interfaz presentada al usuario fue creada utilizando
Flash. Como herramienta de desarrollo Flash permite gran flexibilidad en el manejo de
animación, interacción y navegación.
Aunque flash es visto sólo como una herramienta para el diseño de animaciones, también
proporciona soporte para crear aplicaciones que involucren base de datos y contenido
dinámico.
En el siguiente esquema se explica a detalle como se encuentra integrada la arquitectura de
MiBiblio versión 2.0. Si observamos, nos damos cuenta de la constante interacción del
usuario con la interfaz de Flash para realizar tareas particulares. De esta forma es necesario
mantener un intercambio de información con el servidor de MiBiblio versión2.0 para
obtener documentos en formato XML, esto con la finalidad de que la información pueda
presentarse en Flash correctamente.
Uno de los objetivos principales de la interfaz personalizable de MiBiblio versión2.0, es
tener un acceso uniforme a servicios y colecciones digitales proporcionadas por la
biblioteca de la UDLA-P, tal es el caso de: Reserva Digital, Recomendación de Libros,
Revisión de Documentos. Debido a que herramientas como: Poseidón, Syrex, y
ReservaDigital fueron construidos como applets, y no utilizando la herramienta de
desarrollo Flash, fue necesario contar con una entrada uniforme a estos servicios, de
manera que el usuario no tuviera que introducir en múltiples ocasiones su nombre de
usuario y contraseña personal.
Por otro lado cabe mencionar, la forma en que se realiza el acceso a otras colecciones
digitales en este caso a Virginia Tech, Phronesis y U-DL-A. Esto se lleva a cabo a través
del servidor de MiBiblio, el cual se encarga de hacer peticiones de búsqueda al servidor de
OAI [Nava 2002], de tal manera que una vez realiza la operación, el cliente recibe el
resultado en documentos XML, posteriormente esta información se manda a Flash, donde
se le da el formato adecuado para presentarla al usuario en el espacio personal.
Cabe mencionar que una parte importante de la federación de bibliotecas digitales
constituidas por: MARIAN y Envision, Phronesis, y U-DL-A, es el servidor de OAI, así
como el componente que utiliza agentes móviles para realizar la búsqueda y recuperación
de información en dicha federación. [Nava 2002].
Por otro lado, las peticiones realizadas a los repositorios con el protocolo OAI cuentan ya
con estándares previamente definidos desarrollados en MAIDL. Todos los archivos se
encuentran bajo un mismo esquema de metadatos, lo cual simplifica la tarea de encontrar
datos comunes dentro de ellos. [Rebollar 2002]
Figura 4.1 Diagrama de arquitectura de MiBiblio versión 2.0
4.2 Modelo de Datos
Para entender de manera clara el funcionamiento de la estructura del modelo de datos de
MiBiblio versión2.0, es necesario describir a detalle como se encuentra integrado el
diagrama de datos, así como la manera en que se interactúa con la arquitectura de U-DL-A.
Como componente principal de este modelo tenemos el conjunto de entidades de
Usuariobiblio el cual se presenta de manera transparente para la aplicación desarrollada. Si
un usuario accesa a Mibiblio versión2.0 primeramente se busca que esté registrado en la
base de datos donde se encuentra almacenada información personal de estudiantes,
administrativos y profesores. Si la información del usuario no se encuentra en esta base de
datos, se busca en la base de datos de MiBiblio versión2.0, donde se proporciona una
cuenta de prueba a usuarios pertenecientes a alguna de las federaciones digitales: MARIAN
y Envision y Phronesis, Si los datos del usuario no se encuentran en ninguna de las bases de
datos mencionadas, no se permite el acceso.
Otro conjunto de entidades importante es el de Servicios, donde se encuentran las diversas
colecciones y bibliotecas digitales proporcionadas por U-DL-A. Los demás módulos como:
Categoría, Noticias, Agenda, y Recursos, se presentan como asociaciones de las diversas
tareas que puede realizar el usuario dentro del ambiente personalizable.
Figura 4.2 Diagrama entidad relación de MiBiblio
5.3 Diagramas de Caso de Uso
Para comprender de manera sencilla los requerimientos del sistema, fue necesario estudiar
los diversos escenarios que pudieran aparecer dentro del ambiente personalizable, de esta
manera se logró identificar particularmente 2 casos de uso: el del usuario, y por otro lado
encontramos el del administrador.
Para el caso del usuario se describen todas aquellas tareas que el usuario puede realizar
interactuando de manera directa con el espacio personal MiBiblio versión2.0.
Figura 4.3 Diagrama de casos de uso para el usuario
Para el caso del administrador se muestran actividades de mantenimiento y administración
del sistema. Otras tareas realizadas son la actualización de información correspondiente al
servicio de noticias, así como baja de usuario dado de alta en la base de datos de MiBiblio
versión 2.0. Los papeles principales del administrador se aprecian en la Figura4.4.
Figura 4.4 Diagrama de casos de uso para el administrador de MiBiblio
Un punto a señalar como parte del desarrollo de la interfaz de MiBiblio versión 2.0 son las
tecnologías utilizadas para la implementación del ambiente personalizable, como es el caso
de Flash5, así como otras herramientas de desarrollo. En el siguiente capítulo se explicará
más a detalle la implementación de MiBiblio versión 2.0 y el uso de las herramientas
mencionadas.
Comentarios de: Capítulo 4. Diseño del Sistema (0)
No hay comentarios