0% encontró este documento útil (0 votos)
22 vistas13 páginas

Presentación Instituto Tecnológico de Las Américas (ITLA) Materia

El documento detalla una asignación sobre la creación de un diagrama de componentes UML para un sistema de reservas hoteleras, con un enfoque en la identificación de componentes clave y sus interacciones. Se incluyen secciones sobre la gestión de reservas, procedimientos de recepción, y consideraciones de seguridad y privacidad. El objetivo es demostrar la capacidad de representar la arquitectura del sistema y justificar su diseño modular.
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 PDF, TXT o lee en línea desde Scribd
0% encontró este documento útil (0 votos)
22 vistas13 páginas

Presentación Instituto Tecnológico de Las Américas (ITLA) Materia

El documento detalla una asignación sobre la creación de un diagrama de componentes UML para un sistema de reservas hoteleras, con un enfoque en la identificación de componentes clave y sus interacciones. Se incluyen secciones sobre la gestión de reservas, procedimientos de recepción, y consideraciones de seguridad y privacidad. El objetivo es demostrar la capacidad de representar la arquitectura del sistema y justificar su diseño modular.
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 PDF, TXT o lee en línea desde Scribd

Presentación

Instituto Tecnológico de las Américas (ITLA)

Materia:

Programación III.

Nombres y Matricula:

2022-0295 Janiel Geraldo Abreu

Asignación Individual: UML de Componentes

Materia: Programación III

Profesor: Kelyn Tejada

Valor: 5 puntos

Entrega: Individual en formato PDF

Extensión Mínima: 20 páginas


Objetivo
Demostrar la capacidad de representar la arquitectura de un sistema de software a
través de diagramas de componentes en UML, especificando relaciones,
dependencias y artefactos.

Índice Propuesto
1. Portada
2. Índice
3. Objetivo
4. Introducción
5. Escenario Elegido: Sistema de Reservas Hoteleras
6. Identificación de los Componentes
a. Descripción detallada de cada uno de los 10 componentes
7. Creación del Diagrama de Componentes
a. Explicación de la estructura del diagrama
8. Descripción Detallada de la Arquitectura
a. Detalle de relaciones y dependencias entre componentes
b. Explicación del flujo de información
9. Escenarios de Uso
a. Ejemplos prácticos sobre cómo interactúan los componentes
10. Justificación del Diseño Modular
a. Ventajas de la arquitectura propuesta
11. Riesgos y Consideraciones
a. Riesgos potenciales en la implementación del sistema
12. Conclusión
13. Referencias
14. Anexos
a. Capturas adicionales o versiones alternativas del diagrama
b. Escenario Elegido: Sistema de Reservas
Hoteleras
c. 1. Identificación de los Componentes

d. (Contenido mantenido como en la versión anterior)


e.

f. 2. Creación del Diagrama de Componentes

g. Este diagrama representa las relaciones y dependencias entre los


componentes clave del sistema.
h.

i. 3. Descripción Detallada de la Arquitectura

j. (Contenido mantenido como en la versión anterior)


k.

l. 4. Escenarios de Uso

m. (Contenido mantenido como en la versión anterior)


n.

o. 5. Justificación del Diseño Modular

p. (Contenido mantenido como en la versión anterior)


q.

r. 6. Riesgos y Consideraciones

s. (Contenido mantenido como en la versión anterior)


t.

u. 7. Desarrollo Ampliado del Sistema

v. (Contenido mantenido como en la versión anterior)


w.

x. 8. Consideraciones de Seguridad y Privacidad

15. Implementación de políticas de encriptación de datos sensibles, como


información personal y de pago.
16. Definición de protocolos de autenticación segura (OAuth, JWT).
17. Gestión y auditoría de accesos para identificar y prevenir accesos no
autorizados.
18. Mantenimiento regular de parches de seguridad y actualizaciones.
a.
b. 9. Pruebas y Validación del Sistema

19. Realización de pruebas unitarias para cada componente identificado.


20. Pruebas de integración para verificar la correcta interacción entre
componentes.
21. Pruebas de carga para asegurar el desempeño bajo diferentes volúmenes de
usuarios.
22. Validación de resultados mediante pruebas de aceptación del usuario (UAT).
a.

b. 10. Mejores Prácticas de Mantenimiento

23. Documentación detallada de cada componente y sus funciones.


24. Planificación de mantenimientos periódicos para prevenir fallas.
25. Capacitación del personal encargado del soporte técnico.
26. Implementación de un sistema de tickets para gestionar incidencias.
a.

b. 11. Impacto en la Experiencia del Usuario

27. Interfaces intuitivas que faciliten la navegación y el proceso de reserva.


28. Respuesta rápida del sistema ante solicitudes del usuario.
29. Disponibilidad de soporte en línea para resolver inquietudes.
30. Ofrecimiento de personalización en las opciones de reserva para mayor
comodidad.
a.

b. 12. Consideraciones Éticas y Legales

31. Cumplimiento de regulaciones sobre protección de datos personales (como


GDPR).
32. Garantizar la transparencia en el uso de la información de los usuarios.
33. Adopción de políticas inclusivas y no discriminatorias.
34. Manejo ético de la información recopilada a través del sistema.

Introducción

En esta sección se puede explicar la importancia de los sistemas de reservas en el


sector hotelero, cómo impactan en la eficiencia del negocio y la experiencia del cliente.
Además, se puede contextualizar la relevancia del modelado UML para garantizar una
arquitectura bien estructurada.

Escenario Elegido: Sistema de Reservas Hoteleras


Gestión de reservas:

La gestión de reservas y los procedimientos de recepción son aspectos clave para garantizar
un proceso eficiente y satisfactorio tanto para los clientes como para el negocio. La gestión
de reservas se refiere al conjunto de actividades y procesos involucrados en la recepción,
registro y organización de las reservas realizadas por los clientes. Algunas de las principales
tareas relacionadas con la gestión de reservas incluyen:

Recepción de reservas
Esto implica recibir y registrar las solicitudes de reservas de los clientes, ya sea a través de
llamadas telefónicas, correos electrónicos, formularios en línea o mediante una aplicación
de reservas.

Registro y confirmación de reservas


Una vez que se recibe una reserva, es importante registrar los detalles pertinentes, como el
nombre del cliente, fecha y hora de la reserva, número de personas, preferencias o
requisitos especiales. Luego, se envía una confirmación de reserva al cliente para asegurar
que la reserva esté confirmada y evitar malentendidos.

Organización y asignación de recursos


Dependiendo del tipo de negocio, es posible que se necesiten asignar recursos específicos
para atender las reservas, como mesas en un restaurante, habitaciones en un hotel o
equipos para actividades recreativas. La gestión adecuada de las reservas implica organizar
y asignar los recursos de manera eficiente.

Administración de cambios y cancelaciones


A lo largo del proceso de gestión de reservas, es común que ocurran cambios o
cancelaciones. Es importante contar con un sistema para manejar estas situaciones de
manera adecuada y comunicar cualquier cambio o cancelación a los clientes de forma
oportuna.

Procedimientos de recepción:
Los procedimientos de recepción se refieren a las actividades llevadas a cabo en el
momento en que los clientes llegan al lugar para hacer uso de su reserva. Estos
procedimientos pueden variar según el tipo de negocio, pero generalmente incluyen lo
siguiente:

Registro y verificación de la reserva

Al llegar, los clientes deben ser recibidos por el personal de recepción, quienes verificarán
los detalles de la reserva y confirmarán la identidad del cliente. Esto puede implicar la
solicitud de un nombre, número de reserva o cualquier otra información necesaria para
identificar y validar la reserva.

Asignación de recursos

Si es necesario, el personal de recepción asignará los recursos correspondientes a la


reserva, como asignar una mesa en un restaurante o proporcionar la llave de una
habitación en un hotel.

Orientación y asistencia

El personal de recepción puede proporcionar orientación e información adicional a los


clientes, como instrucciones sobre las instalaciones, servicios disponibles, horarios de
funcionamiento, entre otros detalles relevantes.

Cobro y procesamiento de pagos

En algunos casos, el personal de recepción puede encargarse de procesar los pagos


correspondientes a la reserva. Esto puede incluir el cobro de tarifas o depósitos, así como la
emisión de facturas o recibos.
Seguimiento y retroalimentación

Una vez que los clientes han hecho uso de su reserva, es importante realizar un
seguimiento para garantizar su satisfacción y recopilar cualquier retroalimentación que
puedan proporcionar. Esto puede ayudar a mejorar los servicios y procesos en el futuro.
En resumen, la gestión de reservas y los procedimientos de recepción son partes
fundamentales para brindar un servicio eficiente y de calidad a los clientes. Al implementar
procesos adecuados, se puede asegurar una experiencia fluida y satisfactoria tanto para los
clientes como para el negocio.

1. Identificación de los Componentes

A continuación, se detallan diez (10) componentes clave que conforman el sistema de


reservas hoteleras:

1. Componente de Gestión de Habitaciones


a. Responsable de la creación, actualización y eliminación de las
habitaciones disponibles en el hotel.
b. Gestiona información como número de habitaciones, tipos, precios y
disponibilidad.
c. Interfaces expuestas: IHabitacionServicio
d. Interfaces requeridas: IBaseDatos
e. Artefacto: Habitaciones.dll
2. Componente de Reservas
a. Gestiona las reservas realizadas por los clientes, incluyendo la creación,
modificación y cancelación.
b. Interfaces expuestas: IReservaServicio
c. Interfaces requeridas: IHabitacionServicio, IUsuarioServicio
d. Artefacto: Reservas.dll
3. Componente de Facturación
a. Encargado de generar facturas automáticas basadas en las reservas y
consumos de los clientes.
b. Incluye el cálculo de impuestos, descuentos y costos adicionales.
c. Interfaces expuestas: IFacturacionServicio
d. Interfaces requeridas: IReservaServicio, IPagoServicio
e. Artefacto: Facturacion.dll
4. Componente de Procesamiento de Pagos
a. Gestiona la integración con plataformas de pago para procesar
transacciones seguras.
b. Incluye métodos para validar y autorizar pagos.
c. Interfaces expuestas: IPagoServicio
d. Interfaces requeridas: IFacturacionServicio
e. Artefacto: Pagos.dll
5. Componente de Gestión de Usuarios
a. Administra la información de los usuarios del sistema, incluyendo
clientes y administradores.
b. Interfaces expuestas: IUsuarioServicio
c. Interfaces requeridas: ISeguridadServicio
d. Artefacto: Usuarios.dll
6. Componente de Notificaciones
a. Envía notificaciones automáticas por correo o SMS a los usuarios sobre
el estado de sus reservas.
b. Interfaces expuestas: INotificacionServicio
c. Interfaces requeridas: IReservaServicio
d. Artefacto: Notificaciones.dll
7. Componente de Autenticación y Seguridad
a. Garantiza el acceso seguro al sistema mediante la autenticación de
usuarios.
b. Interfaces expuestas: ISeguridadServicio
c. Artefacto: Seguridad.dll
8. Componente de Inventario
a. Administra los recursos del hotel, como servicios adicionales, productos
del minibar, entre otros.
b. Interfaces expuestas: IInventarioServicio
c. Artefacto: Inventario.dll
9. Componente de Reportes
a. Genera reportes sobre reservas, ingresos y ocupación hotelera para la
administración.
b. Interfaces expuestas: IReporteServicio
c. Interfaces requeridas: IReservaServicio, IFacturacionServicio
d. Artefacto: Reportes.dll
10. Componente de API Externa
a. Facilita la integración con aplicaciones de terceros o sitios web para
realizar reservas externas.
b. Interfaces expuestas: IAPIExterna
c. Artefacto: API.dll
2. Creación del Diagrama de Componentes

https://lucid.app/lucidchart/79a38cc0-dbce-4cde-b8f2-
384767227dc4/edit?view_items=LjF1LsfB7RG8&invitationId=inv_eae852c7-7140-
4d50-bb51-876c0b9e9e9d

3. Descripción Detallada de la Arquitectura

Cada componente del sistema cumple una función específica que contribuye a la
operación eficiente del sistema de reservas hoteleras.

• Relaciones y dependencias: Se detallan las interacciones entre los


componentes mediante las interfaces expuestas y requeridas.
• Artefactos: Cada componente se representa como un archivo o librería
específico, permitiendo su modularidad y escalabilidad.

(Se ampliarán estas descripciones en subsecciones para cada componente,


detallando escenarios de uso y flujo de información.)
4. Documento de Soporte

Incluimos capturas del diagrama de componentes y explicaciones detalladas sobre la


organización de los componentes.

• Justificación de la organización: Se expone la razón de la estructura modular y


las dependencias seleccionadas.
• Detalles sobre interfaces: Se aclara qué interfaces son expuestas y requeridas
por cada componente.

Escenarios de Uso

• Caso 1: Un cliente realiza una reserva en línea, y se describe el flujo desde el


Componente de API Externa hasta la confirmación de la reserva.
• Caso 2: Proceso de facturación y pago para una reserva confirmada.
• Caso 3: Notificación automática enviada al cliente tras la confirmación de su
reserva.

Justificación del Diseño Modular

• Explicar por qué cada componente es independiente.


• Resaltar la escalabilidad y mantenibilidad que se logra con esta arquitectura.
• Mencionar cómo este diseño facilita futuras integraciones.

Riesgos y Consideraciones

• Riesgo de fallos en la API externa.


• Consideraciones de seguridad en la autenticación y procesamiento de pagos.
• Gestión del crecimiento del inventario y su impacto en el sistema.

7. Desarrollo Ampliado del Sistema

7.1 Proceso de Reserva

• El usuario accede al sistema mediante la interfaz web o móvil.


• Selecciona las fechas deseadas y el tipo de habitación.
• El sistema verifica la disponibilidad a través del componente de gestión de
habitaciones.
• Si hay disponibilidad, el usuario procede a ingresar su información personal y de
pago.
• El sistema genera una pre-reserva y espera la confirmación de pago.
• Una vez confirmado, se genera una reserva definitiva y se notifica al usuario.

7.2 Proceso de Facturación y Pago

• El componente de facturación calcula los cargos basados en la duración de la


estancia, tipo de habitación y servicios adicionales.
• El componente de pagos se conecta a plataformas externas para validar la
transacción.
• Si el pago es exitoso, se actualiza el estado de la reserva a "Confirmada" y se
genera la factura correspondiente.

7.3 Gestión de Usuarios y Seguridad

• Cada usuario debe registrarse y autenticar su identidad antes de realizar


operaciones en el sistema.
• El componente de seguridad garantiza que los datos personales y de pago estén
protegidos mediante encriptación.
• Se gestionan roles de usuario (administrador, cliente) para restringir el acceso a
funciones específicas.

7.4 Notificaciones Automatizadas

• El sistema envía notificaciones automáticas sobre confirmaciones de reservas,


recordatorios y encuestas post-estancia.
• Utiliza integraciones con servicios de correo electrónico y SMS para garantizar la
entrega efectiva.

7.5 Gestión de Inventario

• Se administra el inventario de servicios adicionales, como desayuno, spa o


servicios de limpieza.
• El sistema permite a los usuarios agregar servicios adicionales a su reserva, lo
que impacta en el cálculo final de la factura.
7.6 Integración con Plataformas Externas

• El sistema está preparado para integrarse con plataformas como Booking.com y


Expedia mediante el componente de API externa.
• Esto amplía la visibilidad del hotel y facilita la gestión de reservas externas en
tiempo real.

7.7 Reportes Administrativos

• El sistema genera reportes periódicos sobre ocupación, ingresos y preferencias


de los clientes.
• Estos datos ayudan a la administración en la toma de decisiones estratégicas.

Conclusión
El diagrama de componentes presentado refleja una arquitectura robusta y escalable
para un sistema de reservas hoteleras. La organización modular facilita la
mantenibilidad y futuras expansiones.

Se ha enfatizado en la claridad de las dependencias y la justificación de cada


componente en relación con la funcionalidad del sistema.

Referencias
• Object Management Group. (2017). Unified Modeling Language (UML)
Specification. Recuperado de https://www.omg.org/spec/UML
• Pressman, R. S. (2014). Ingeniería de software: Un enfoque práctico (8ª ed.).
McGraw-Hill.
• Sommerville, I. (2011). Ingeniería de software (9ª ed.). Pearson Educación.
• Larman, C. (2004). Applying UML and Patterns: An Introduction to Object-
Oriented Analysis and Design and Iterative Development (3rd ed.). Prentice Hall.

También podría gustarte