0% encontró este documento útil (0 votos)
11 vistas7 páginas

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

El documento presenta una asignación para la materia de Programación III en el Instituto Tecnológico de las Américas, enfocándose en la creación de un diagrama de componentes UML para un sistema de reservas hoteleras. Se detallan diez componentes clave del sistema, sus funciones, relaciones y dependencias, así como la justificación del diseño modular y los riesgos asociados. La estructura modular propuesta busca facilitar la escalabilidad y mantenibilidad del sistema.
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)
11 vistas7 páginas

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

El documento presenta una asignación para la materia de Programación III en el Instituto Tecnológico de las Américas, enfocándose en la creación de un diagrama de componentes UML para un sistema de reservas hoteleras. Se detallan diez componentes clave del sistema, sus funciones, relaciones y dependencias, así como la justificación del diseño modular y los riesgos asociados. La estructura modular propuesta busca facilitar la escalabilidad y mantenibilidad del sistema.
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

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

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: [Link]
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: [Link]
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: [Link]
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: [Link]
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: [Link]
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: [Link]
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: [Link]
8. Componente de Inventario
a. Administra los recursos del hotel, como servicios adicionales, productos
del minibar, entre otros.
b. Interfaces expuestas: IInventarioServicio
c. Artefacto: [Link]
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: [Link]
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: [Link]

2. Creación del Diagrama de Componentes


[Link]
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.

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 [Link]
• 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