Nothing Special   »   [go: up one dir, main page]

Desarrollar Software A Partir de La Integración de Sus Módulos Componentes GA8-220501096-AA1-EV01

Descargar como pdf o txt
Descargar como pdf o txt
Está en la página 1de 9

lOM oARcPSD|27022854

lOM oARcPSD|27022854

ANALISIS Y DESARROLLO DE SOFTWARE

Desarrollar software a partir de la integración de sus módulos componentes GA8-220501096-


AA1-EV01

Tutor
ALVARO ESTEBAN BETANCOURT MATOMA
Docente

Servicio Nacional de Aprendizaje – SENA


No Ficha: (2885262)

Integrante:
David Alejandro Rodríguez Rodríguez
Bogotá D.C
2023
lOM oARcPSD|27022854

INTRODUCCIÓN

En el presente documento se expone el desarrollo del proyecto Fly2Words, una plataforma


innovadora para la búsqueda y reserva de vuelos en línea. Fly2Words busca ofrecer una
experiencia de usuario optimizada, con funcionalidades avanzadas y un diseño moderno y
atractivo. Este documento detalla los requerimientos del sistema, los casos de uso, la
arquitectura del software y las conclusiones obtenidas tras el desarrollo del proyecto.
lOM oARcPSD|27022854

OBJETIVOS

• Objetivo General: Desarrollar una plataforma web que permita a los usuarios buscar y
reservar vuelos de manera eficiente y segura.

• Objetivos Específicos:
1. Implementar un sistema de búsqueda de vuelos que ofrezca resultados rápidos y
precisos.
2. Integrar opciones de registro e inicio de sesión para usuarios.
3. Diseñar una interfaz de usuario moderna y amigable, con un esquema de colores
oscuros y la fuente "Roboto".
4. Asegurar la protección de los datos de los usuarios mediante mecanismos de
seguridad robustos.
5. Implementar un sistema de calificación y reseñas de vuelos y aerolíneas.
lOM oARcPSD|27022854

Desarrollo del Tema

1. Definición de Requerimientos del Sistema

• Requerimientos Funcionales:
o Permitir a los usuarios buscar vuelos por origen, destino y fechas.
o Mostrar detalles de los vuelos, incluyendo aerolínea, horario y precio.
o Permitir a los usuarios registrarse e iniciar sesión.
o Facilitar la reserva de vuelos y la gestión de las reservas.
o Implementar un sistema de calificación y reseñas para vuelos y aerolíneas.
• Requerimientos No Funcionales:
o Seguridad: Protección de los datos de los usuarios mediante cifrado y medidas
contra ataques cibernéticos.
o Usabilidad: Interfaz intuitiva y fácil de navegar.
o Compatibilidad: Compatible con distintos navegadores y dispositivos móviles.
o Escalabilidad: Capacidad para soportar un alto volumen de usuarios y
transacciones.
o Disponibilidad: Alta disponibilidad y fiabilidad del sistema.

2. Casos de Uso

Los casos de uso describen las interacciones de los usuarios con el sistema para lograr objetivos
específicos. Algunos casos de uso clave para Fly2Words incluyen:

• Buscar Vuelos: El usuario ingresa los detalles de su viaje y el sistema muestra una lista
de opciones disponibles.
• Ver Detalles del Vuelo: El usuario selecciona un vuelo para ver información detallada.
• Registrar Usuario: Un nuevo usuario se registra en la plataforma proporcionando
información personal y de contacto.
• Iniciar Sesión: Un usuario existente ingresa sus credenciales para acceder a su cuenta.
• Reservar Vuelo: El usuario selecciona un vuelo, ingresa los datos necesarios y
confirma la reserva.
• Calificar Vuelo: Después de un viaje, el usuario puede dejar una calificación y una
reseña sobre su experiencia.
lOM oARcPSD|27022854

3. Diagrama de Clases

El diagrama de clases para Fly2Words incluye las siguientes clases principales:

• Usuario: Atributos como nombre, email, contraseña, etc.


• Vuelo: Atributos como aerolínea, origen, destino, fecha, hora, precio, etc.
• Reserva: Atributos como número de reserva, detalles del vuelo, usuario asociado, etc.
• Reseña: Atributos como calificación, comentario, usuario, vuelo asociado, etc.

4. Diagrama de Paquetes

El diagrama de paquetes organiza el sistema en módulos principales, incluyendo:

• Módulo de Usuarios: Gestión de registro, inicio de sesión y perfil de usuario.


• Módulo de Vuelos: Búsqueda y visualización de detalles de vuelos.
• Módulo de Reservas: Gestión de reservas y pagos.
• Módulo de Reseñas: Gestión de calificaciones y comentarios.
lOM oARcPSD|27022854

5. Diagrama de Componentes

El diagrama de componentes describe la arquitectura del sistema, incluyendo:

• Front-end: Desarrollado con HTML, CSS (utilizando la fuente Roboto) y JavaScript.


• Back-end: Desarrollado con Python y Django.
• Base de Datos: Utilización de MySQL para el almacenamiento de datos.
• Seguridad: Implementación de Forcepoint ONE para ciberseguridad y protección de
datos.

6. Mecanismos de Seguridad

• Cifrado de Datos: Uso de SSL/TLS para la protección de datos en tránsito.


• Autenticación y Autorización: Implementación de OAuth 2.0 para la gestión de
usuarios.
• Prevención de Amenazas: Utilización de herramientas como Forcepoint ONE para
detectar y mitigar amenazas.
lOM oARcPSD|27022854

7. Metodología de Desarrollo

Se ha adoptado la metodología ágil para el desarrollo de Fly2Words, permitiendo iteraciones


rápidas y la adaptación a cambios en los requerimientos. Las etapas incluyen:

• Planificación: Definición de objetivos y requerimientos.


• Diseño: Creación de prototipos y diagramas.
• Desarrollo: Implementación del código y funcionalidades.
• Pruebas: Verificación de que el sistema cumple con los requisitos.
• Despliegue: Implementación del sistema en un entorno de producción.
• Mantenimiento: Corrección de errores y mejoras continuas.
lOM oARcPSD|27022854

CONCLUSIONES

El desarrollo de Fly2Words ha sido un proceso enriquecedor, permitiendo la creación de una


plataforma robusta y fácil de usar para la búsqueda y reserva de vuelos. La integración de
tecnologías modernas y prácticas de seguridad avanzadas garantiza una experiencia segura y
agradable para los usuarios. A futuro, se planea seguir mejorando la plataforma, incorporando
nuevas funcionalidades y optimizando el rendimiento.

También podría gustarte