0% encontró este documento útil (0 votos)
39 vistas4 páginas

Sistema de Gestión de Biblioteca Digital

Cargado por

omirandap
Derechos de autor
© © All Rights Reserved
Nos tomamos en serio los derechos de los contenidos. Si sospechas que se trata de tu contenido, reclámalo aquí.
Formatos disponibles
Descarga como DOCX, PDF, TXT o lee en línea desde Scribd
0% encontró este documento útil (0 votos)
39 vistas4 páginas

Sistema de Gestión de Biblioteca Digital

Cargado por

omirandap
Derechos de autor
© © All Rights Reserved
Nos tomamos en serio los derechos de los contenidos. Si sospechas que se trata de tu contenido, reclámalo aquí.
Formatos disponibles
Descarga como DOCX, PDF, TXT o lee en línea desde Scribd

Proyecto de Arquitectura de Software: Sistema de

Gestión de Biblioteca Digital


1. Nombre del Proyecto: BiblioTech.
2. Descripción del Proyecto:
o BiblioTech es un sistema de gestión de biblioteca digital diseñado para
facilitar el acceso y la administración de recursos bibliográficos. Permite a
los usuarios buscar, reservar, prestar y devolver libros electrónicos, artículos
científicos y otros materiales digitales.
o El sistema también incluye funciones de recomendación personalizada
basadas en los intereses de los usuarios y análisis de uso para optimizar la
colección.
3. Requisitos del Proyecto:
o Funcionales:
 Registro de usuarios.
 Búsqueda avanzada de recursos.
 Reserva y préstamo de libros electrónicos.
 Devolución y renovación de préstamos.
 Recomendaciones personalizadas.
o No Funcionales:
 Tiempo de respuesta rápido.
 Seguridad de datos.
 Escalabilidad para manejar un gran número de usuarios y recursos.
4. Contexto de Negocio:
o Antecedentes:
 Las bibliotecas tradicionales enfrentan desafíos para adaptarse al
mundo digital y satisfacer las necesidades de los usuarios remotos.
o Fase del Problema:
 La fase actual es de transición hacia la digitalización completa.
o Objetivos de Negocio:
 Facilitar el acceso a recursos digitales.
 Mejorar la experiencia del usuario.
 Optimizar la gestión de la colección.
5. Visión de la Solución:
o Fase de Visión:
 Crear una plataforma intuitiva y amigable para los usuarios.
o Características del Sistema:
 Interfaz de búsqueda inteligente.
 Recomendaciones basadas en historial de uso.
 Notificaciones de vencimiento de préstamos.
6. Patrón(es) Arquitectónico(s) del Proyecto:
o Arquitectura en Capas: Separación de la lógica de negocio, la interfaz de
usuario y la persistencia de datos.
o Microservicios: Componentes independientes para la búsqueda, préstamo,
recomendaciones, etc.
7. Modelo de Casos de Uso:
o (Adjunta un diagrama de casos de uso que represente las interacciones
entre usuarios y el sistema).
8. Elección de Casos de Uso Primarios:
o

1. Buscar Recursos: Los usuarios pueden buscar libros y artículos por


título, autor o tema.

2. Reservar y Prestar: Los usuarios pueden reservar y prestar recursos


digitales.

3. Recomendaciones Personalizadas: El sistema sugiere recursos


basados en el historial de uso.

9. Drivers de Atributos de Calidad:


o Rendimiento: Respuesta rápida en búsquedas y préstamos.
o Seguridad: Protección de datos personales y acceso seguro.
o Escalabilidad: Capacidad para manejar crecimiento futuro.
10. Drivers de Restricciones:
o Presupuesto Limitado: Desarrollar dentro de un presupuesto específico.
o Plazos de Entrega: Cumplir con los plazos establecidos.
11. Tecnologías y Herramientas:
o Lenguaje de Programación: Java o Python.
o Base de Datos: MySQL o MongoDB.
o Framework Web: Spring Boot o Django.
o Herramientas de Desarrollo: Eclipse o Visual Studio Code.

Espero que esta descripción te ayude a comenzar con tu proyecto. ¡Buena suerte! 🌟
Arquitectura del Software de la Aplicación (Diseño)
 Arquitectura en Capas: El sistema se divide en capas lógicas de presentación,
negocio y datos.
 Microservicios: Cada función principal (búsqueda, préstamo, recomendaciones) es
un microservicio independiente.

Modelo Vista 4+1 de la Aplicación


2.1.1. Vista Escenarios

 Buscar Recursos: Un usuario utiliza la función de búsqueda para encontrar un libro


específico.
 Reservar y Prestar: Un usuario reserva un libro electrónico y luego lo presta.
 Recomendaciones Personalizadas: El sistema proporciona recomendaciones
basadas en el historial de uso del usuario.

2.1.2. Vista Desarrollo

 Estructura del Código: Organización del código fuente por capas y microservicios.
 Entorno de Desarrollo: Herramientas y frameworks utilizados para el desarrollo.

2.1.3. Vista Lógica

 Diagrama de Clases: Representación de las clases y sus relaciones.


 Diagrama de Paquetes: Agrupación lógica de clases en paquetes.

2.1.4. Vista Física

 Despliegue de Microservicios: Distribución de los microservicios en el entorno de


servidor.
 Base de Datos: Estructura física de almacenamiento de datos.

[Link] Procesos

 Flujos de Procesos: Secuencia de pasos para las operaciones clave (búsqueda,


préstamo, recomendaciones).
 Concurrencia y Sincronización: Manejo de múltiples usuarios y procesos
simultáneos.
Recuerda que estos son solo puntos de partida y debes desarrollar cada sección con más
detalle según los requisitos del proyecto. ¡Espero que esto te sea útil para avanzar con tu

actividad!

También podría gustarte