Diseño y Desarrollo de Servicios Web - Caso GA7-220501096-AA5-EV01

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

lOM oARcPSD|27022854

lOM oARcPSD|27022854

ANALISIS Y DESARROLLO DE SOFTWARE

Diseño y Desarrollo de servicios web - caso GA7-220501096-AA5-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 este trabajo se abordará el proceso de diseño y desarrollo de servicios web, desde la


planificación hasta la implementación final, utilizando metodologías ágiles que permiten la
entrega continua de valor al cliente. Se destacarán las herramientas y tecnologías utilizadas para
garantizar un producto final robusto y eficiente. El objetivo es presentar una guía completa que
permita la creación de servicios web que cumplan con altos estándares de calidad y
rendimiento, adaptándose a las necesidades específicas de los usuarios.

.
lOM oARcPSD|27022854

Objetivos

1. Describir las mejores prácticas en el diseño y desarrollo de servicios web.


2. Identificar las herramientas y tecnologías más eficientes para el desarrollo web.
3. Implementar un proyecto web que cumpla con los requerimientos funcionales y de
diseño.
4. Evaluar la efectividad de las metodologías ágiles en el desarrollo de servicios web.
lOM oARcPSD|27022854

Desarrollo del Tema

1. Planeación del Proyecto


o Definición de requisitos: Establecimiento de los requerimientos funcionales y
no funcionales del servicio web.
o Selección de herramientas: Elección de herramientas de desarrollo como
editores de código, sistemas de control de versiones y frameworks.
o Metodología Ágil: Implementación de SCRUM para la gestión de proyectos,
permitiendo iteraciones rápidas y retroalimentación continua.

RUT: [9275015420203]
NOMBRE: Fly2Wods
TELÉFONO: [3142038816]
DIRECCIÓN: [[email protected]]
RAZÓN SOCIAL: []
FACTURA: 002
FECHA: 2024/08/31
IMAGINACIÓN
INFORME DE ANÁLISIS CON LISTA DE CHEQUEO
NOMBRE ESTADO EN REVISIÓN
[Alejandro Rodriguez] ESTADO EN REVISIÓN

1. CONTEXTO:

El proyecto Fly2Wods nace de la necesidad de crear una plataforma que permita a los usuarios
buscar, comparar y reservar vuelos de manera rápida y eficiente. Actualmente, no existe una
solución que integre todas estas funcionalidades con un diseño moderno y fácil de usar, por lo
que se decidió desarrollar una página web que cumpla con estas características y mejore la
experiencia del usuario al planificar sus viajes.
lOM oARcPSD|27022854

2. INTRODUCCIÓN:

El objetivo de Fly2Wods es ofrecer una herramienta poderosa y accesible que facilite la


búsqueda de vuelos y la gestión de reservas. Con esta plataforma, se espera aumentar la
satisfacción del cliente y simplificar el proceso de selección de vuelos, haciendo más eficiente
la compra de boletos aéreos.

2.1. ALCANCE:

El proyecto Fly2Wods se centra en proporcionar una solución completa para la búsqueda y


reserva de vuelos. La plataforma permitirá a los usuarios acceder a una amplia base de datos de
vuelos disponibles, comparando precios y opciones en tiempo real, y realizando reservas de
manera segura y eficiente.

2.2. ÁMBITO DEL SISTEMA:

Fly2Wods será accesible desde cualquier dispositivo con conexión a Internet, incluyendo
computadoras, tabletas y teléfonos móviles. La página web estará optimizada para ofrecer una
experiencia fluida y rápida, con un diseño adaptativo que se ajusta a diferentes tamaños de
pantalla.

2.3. PERSONAL INVOLUCRADO:

CATEGORÍA
NOMBR RESPONSABILIDA INFORMACIÓN DE
ROL PROFESIONA
E D CONTACTO
L
[Alejandr Desarrollado
o r Web y [[email protected]
[ADS] Creador
Rodriguez Analista de m]
] Software

3. METODOLOGIA:

En este proyecto, nuestro grupo de trabajo opto por utilizar el marco de trabajo ágil
específicamente SCRUM, teniendo en cuenta que este es uno de los más indicados ya que
nos permite ir haciendo pequeñas entregas del trabajo para ir evolucionando el proyecto a
partir de los comentarios del cliente a cada una de estas pequeñas entregas, utilizado por el
70% de los equipos de desarrollo de software en todo el mundo. Además, podemos encontrar
diferentes ventajas en su utilización tales como: Mejorar el trabajo en equipo y la cooperación,
gestionar los flujos de trabajo, mejora la productividad ya que esta metodología nos permite a
través de los roles definidos llevar un control de cada entrega realizada en el proceso.

4. DESCRIPCIÓ N GENERAL

Página web con acceso en todos los sistemas operativos, que contenga la información de la
empresa, catálogo de productos, opción de carrito de compras, gestión de pedidos, asimismo,
la administración de usuarios (clientes).
lOM oARcPSD|27022854

4.1. PERSPECTIVA DEL PRODUCTO Se espera por medio de esta página web que los
usuarios tengan a la mano y de fácil acceso un catálogo de productos con imágenes
detalladas, que incentive agregar los productos a un carrito de compras con formas de pagos
fáciles y confiables, permitiendo mejorar las ventas para el cliente computer store.

4.2. FUNCIONES DEL PRODUCTO

5. CARACTERÍSTICAS DE LOS USUARIOS

La página web a desarrollar contara con 2 tipos de usuarios que lo utilizaran y lo


administraran: Administrador del sistema y usuarios.

Perfil de usuario

➢Administrador del sistema: Usuario de amplio conocimiento sobre la funcionalidad


del sistema. Encargado de la gestión de usuarios registrados.
➢Usuario registrado: En este perfil se encontrarán los usuarios que realizan los
pedidos y han diligenciado toda la información de registro en el sistema.

6. JERARQUÍA DE USUARIOS
lOM oARcPSD|27022854

7. RESTRICCIONES

7.1. Políticas Reguladoras: Para el desarrollo de la solución, se requiere la adquisición


del dominio, el hosting donde se alojará la página web, y la licencia del SQLite para el
desarrollo de la base de datos de la solución.

7.2. Limitaciones De Hardware: No hay limitaciones a nivel del hardware, se


desarrollará una solución compatible con todos los navegadores y todos los sistemas
operativos.
7.3. Interfaces Con Otras Aplicaciones: El sistema no tendrá interacción con otros
sistemas, debido a esto no se desarrollarán interfaces con otras aplicaciones. La
configuración de conexión necesaria entre la interfaz de usuario y la Base de datos se
realizará por medio de programación dentro del sistema

7.4. Funciones De Auditorias: El administrador del sistema podrá generar informes de


los usuarios registrados, ventas realizadas y estado de los pedidos, por medio de una
función en la cual, por medio de parámetros de consulta se obtenga la información
requerida.

7.5. Requisitos De Lenguaje: El material desarrollado para los usuarios y la aplicación se


ha de definir en idioma español.
7.6. Credibilidad De La Aplicació n: Para garantizar el correcto funcionamiento de la
aplicación, esta se ha de someter a una serie de pruebas para establecer el
cumplimiento de los requerimientos establecidos, consistencia de los datos y tiempos
de respuesta de la aplicación.

7.7. Consideraciones De Seguridad: Para la utilización de la solución. Los usuarios se


han de autentificar en la web, con el fin de validar su acceso a las funciones. De igual
forma las claves utilizadas se deben encriptar en la base de datos para asegurar el
sistema.

8. DIAGRAMA DE CASO DE USO


lOM oARcPSD|27022854

Documentación de la Herramienta
Caso de Uso: Registrar en Sistema - Registro en el Sistema

Descripción:
Proceso en el que un nuevo cliente se registra en la plataforma Fly2Wods.

Precondición:
El cliente no se encuentra registrado en la plataforma y desea realizar un pedido.

Actores:
Cliente, Sistema

Secuencia Normal:

1. El cliente ingresa a la página web.


2. El cliente da clic en "Nuevo Usuario".
3. El cliente ingresa sus datos en el formulario de registro.
4. El sistema almacena la información del usuario en la base de datos.
5. El sistema confirma el registro exitoso al cliente.

Flujo Alternativo:

• 3.a: Si los datos ingresados no están completos o presentan errores, el sistema solicita al
cliente corregirlos.
• 3.b: El cliente corrige los datos y los reenvía.

Post Condiciones:
El registro del cliente se almacena correctamente en la base de datos, y el cliente puede
proceder a realizar un pedido.

Caso de Uso: Enviar Correo de Usuario Creado

Descripción:
Una vez registrado, el sistema envía un correo electrónico al cliente confirmando la creación
del usuario.

Precondición:
El cliente ha sido registrado exitosamente en el sistema.

Actores:
Sistema, Cliente, Administrador
lOM oARcPSD|27022854

Secuencia Normal:

1. El sistema verifica que el registro se haya completado correctamente.


2. El sistema envía un correo electrónico de confirmación al cliente.
3. El sistema envía una notificación al administrador informando sobre el nuevo registro.

Flujo Alternativo:

• 1.a: Si hubo un problema al almacenar el registro, se notifica al cliente mediante un


correo electrónico indicando el problema.
• 2.b: El sistema solicita al cliente corregir cualquier error en los datos ingresados y
reintentar el registro.

Post Condiciones:
El cliente recibe un correo de confirmación, y el administrador es notificado del nuevo usuario
creado en la plataforma.

10. DIAGRAMA DE CLASES

El diagrama de clases es un diagrama puramente orientado al modelo de programación


orientado a objetos, ya que define las clases que se utilizarán cuando se pase a la fase de
construcción y la manera en que se relacionan las mismas. Se podría equiparar, salvando las
distancias, al famoso diagrama de modelo Entidad-Relación (E/R), no recogido en UML, tiene
una utilidad similar: la representación de datos y su interacción. Ambos diagramas muestran el
modelo lógico de los datos de un sistema.

10.1 Diagrama de clases

11. DOCUMENTO DE LISTA DE CHEQUEO PASO A PASO

Las listas de chequeo consisten en un formato (analógico o digital) para realizar


acciones repetitivas que hay que verificar. Con la ayuda de esta lista vamos a
comprobar de una forma ordenada y sistemática el cumplimiento de los requisitos que
lOM oARcPSD|27022854

contiene la lista. Esta técnica de recolección de datos se prepara para que su uso sea
fácil e interfiera lo menos posible con la actividad de quien realiza el registro

Pasos para elaborar una lista de chequeo

➢Determinar el área que se quiere evaluar.


➢Los integrantes deben enfocar su atención hacia el análisis de las características del

proceso, además deben tener claras las partes del proceso a observar para no
perderse. Esta determinación es muy importante cuando una compañía cuenta con
varias sedes o localizaciones.
➢Diseñar el formato de verificación.

➢Escribir las categorías o variables posibles.


➢Establecer la escala de ocurrencias.
➢Diseñar la cuadrícula.
➢Asegurarse de que todas las partes del Checklist estén claramente descritas. ➢Esta
herramienta busca quitar problemas y que tengamos un formato claro y fácil de usar.

➢Tomar nota de la información en el formato de la verificación.


➢Registrarlo en una base de datos para su tratamiento estadístico y análisis de los
resultados.
➢Asegúrate de que se dedique el tiempo necesario para esta actividad.
➢El encargado o encargada de recopilar los datos, debe tomarse su tiempo, a veces
hay procesos qué son un poco repetitivos y tediosos y pueden llegar a cansar

12. Diseño de la Arquitectura

o Estructura del servicio web: Definición de la arquitectura cliente-servidor,


bases de datos y API's.
o Diseño de la interfaz de usuario (UI/UX): Creación de interfaces intuitivas y
accesibles, optimizadas para diferentes dispositivos.
o Seguridad: Implementación de medidas de seguridad desde el diseño, como
autenticación de usuarios y protección de datos sensibles.
lOM oARcPSD|27022854

13. Desarrollo

o Codificación: Uso de lenguajes como HTML, CSS, JavaScript y frameworks


como React o Angular para el desarrollo frontend, y Node.js o Django para el
backend.
o Integración de bases de datos: Conexión a bases de datos relacionales o
NoSQL para el manejo de la información.
o Pruebas y Debugging: Uso de pruebas unitarias, de integración y de aceptación
para asegurar la calidad del software.

14. Despliegue y Mantenimiento

o Deploy: Proceso de despliegue en servidores de producción, configuración de


dominios y certificados SSL.
o Mantenimiento: Plan de mantenimiento post-despliegue, incluyendo
actualizaciones, monitoreo y solución de problemas.

También podría gustarte