Metodologías orientadas al desarrollo Web INTEGRANTES: CARAPIA HERNANDEZ JANET LEILANI MANCILLA BLANCAS JOCELYN MAGALI LUGO GONZALEZ JOSE JESUS PRIMERO VIVANCO JOSÉ CARLOS ROMERO VILLASEÑOR JESUS ALEJANDRO ¿Qué es? “La ingeniería Web es una nueva área de la ingeniería del software que abarca procesos, técnicas y modelos orientados a los entornos Web. Consiste en la aplicación de metodologías sistemáticas, disciplinadas y cuantificables al desarrollo eficiente, operación y evolución de aplicaciones Web de alta calidad Algunas metodologías para el desarrollo de aplicaciones Web. Scenario-Based Object-Oriented Hypermedia Design Methodology (SOHDM) • Esta metodología se enfoca en la creación de aplicaciones basadas en hipertexto. Utiliza escenarios para identificar y modelar los requisitos y necesidades de los usuarios y se centra en el diseño de una estructura de hipertexto coherente y fácil de usar. Web Application Extension (WAE) • Esta metodología se enfoca en la extensión de aplicaciones existentes para que sean accesibles a través de la web. Se basa en el análisis de los procesos de negocio y la identificación de los requisitos para la extensión de la aplicación, lo que incluye la definición de la arquitectura de la aplicación web y la integración de los sistemas existentes. Método de Soluciones Web orientadas a objetos (OOWS) • Es una metodología de desarrollo web que se basa en los principios de la programación orientada a objetos (POO). OOWS se enfoca en el desarrollo de soluciones web escalables y sostenibles, utilizando una arquitectura de componentes reutilizables y una estructura modular Web Application Extension (WAE) ESTEREOTIPOS Estereotipos: En WAE, los estereotipos pueden estar relacionados con la extensión de aplicaciones existentes, la integración de sistemas, la implementación de servicios web, entre otros. Estos estereotipos pueden llevar a pensar que la extensión de una aplicación existente es una tarea sencilla o que la integración de sistemas es algo trivial, cuando en realidad puede ser un proceso complejo que requiere un análisis detallado. Web Application Extension (WAE) RESTRICCIONES Las restricciones se refieren a limitaciones o condiciones que afectan el diseño VALOR ETIQUETADO o la implementación de una aplicación web. Estas restricciones pueden ser de diversos tipos, como por ejemplo: El valor etiquetado, una extensión de una propiedad de un elemento de modelo, es la definición de una nueva propiedad que se puede asociar con un elemento de modelo. La mayoría de los elementos del modelo tienen propiedades • Restricciones técnicas: Limitaciones en el uso de tecnologías específicas, limitaciones de recursos, requisitos de interoperabilidad, entre otros. asociadas a ellos. Las clases, por ejemplo, tienen nombres, visibilidad, persistencia y otros atributos asociados con ellas. Un valor etiquetado se representa en un diagrama como una cadena encerrada entre corchetes. • Restricciones de negocio: Limitaciones en cuanto a los objetivos de negocio, requerimientos de los usuarios, límites presupuestarios, entre otros. • Restricciones de tiempo: Limitaciones en cuanto a los plazos de entrega, fechas límite para la implementación, entre otros. • Restricciones de seguridad: Limitaciones en cuanto a los requisitos de seguridad, regulaciones gubernamentales, entre otros FASES Captura de requerimientos: En esta fase se identifican y documentan los requerimientos del cliente y de los usuarios para la aplicación web. Se establecen las necesidades y objetivos del proyecto y se define el alcance del mismo. Análisis: En esta fase se analizan los requerimientos recopilados en la fase anterior y se realiza una evaluación de la viabilidad técnica y financiera del proyecto. Se definen los casos de uso, se identifican los actores y se establece la arquitectura de la aplicación web. Diseño: En esta fase se diseña la arquitectura detallada de la aplicación web, incluyendo la definición de los componentes, la interfaz de usuario, el flujo de navegación y la estructura de la base de datos. También se definen los algoritmos y estructuras de datos necesarios para la implementación. Implementación: En esta fase se realiza la programación de la aplicación web, siguiendo los diseños y especificaciones establecidos en las fases anteriores. Se construyen los componentes y se integran en la aplicación web. Prueba: En esta fase se realizan pruebas de validación y verificación de la aplicación web, con el fin de asegurarse de que se cumplen los requerimientos establecidos en la fase de captura de requerimientos. Se prueban todas las funcionalidades y se corrigen los errores detectados. Mantenimiento: en esta fase se realizan las tareas de mantenimiento necesarias para garantizar el correcto funcionamiento de la aplicación web, como la corrección de errores y la implementación de mejoras y actualizaciones. ROLES La metodología Web Application Extension (WAE) es una metodología de desarrollo web que sigue un enfoque colaborativo y multidisciplinario, donde se asignan diferentes roles a los miembros del equipo de desarrollo. Los roles en la metodología WAE incluyen: Cliente: Es la persona o entidad que solicita el desarrollo de la aplicación web y establece los requerimientos y objetivos del proyecto. Diseñador de interfaz de usuario: Es el responsable de diseñar la interfaz de usuario de la aplicación web, asegurándose de que sea intuitiva, fácil de usar y atractiva para el usuario. Analista de requerimientos: Es el responsable de recopilar y documentar los requerimientos del cliente y de los usuarios, estableciendo el alcance y las necesidades del proyecto Programador: Es el responsable de implementar la aplicación web, programando los componentes según lo definido por el arquitecto de software y el diseñador de interfaz de usuario. Ejemplo • Titles: Fira Sans Bold • Headers: Fira Sans Medium • Body Copy: Assistant Regular Empresas que lo usan: Hay muchas empresas que utilizan diferentes metodologías de desarrollo web. Algunas de las más populares son: 1. Google: utiliza la metodología Agile para el desarrollo de sus aplicaciones web. 2. 2. Amazon: utiliza la metodología DevOps para el desarrollo de sus aplicaciones web. 3. Microsoft: utiliza la metodología Scrum para el desarrollo de sus aplicaciones web. 4. Facebook: utiliza la metodología Kanban para el desarrollo de sus aplicaciones web. 5. Apple: utiliza la metodología Waterfall para el desarrollo de sus aplicaciones web. 6. Twitter: utiliza la metodología Lean para el desarrollo de sus aplicaciones web. 7. Airbnb: utiliza la metodología Agile para el desarrollo de sus aplicaciones web. 8. Uber: utiliza la metodología Scrum para el desarrollo de sus aplicaciones web. Estas son solo algunas de las empresas que utilizan diferentes metodologías de desarrollo web. Cada empresa tiene su propia forma de trabajar y elegirá la metodología que mejor se adapte a sus necesidades. GRACIAS https://support.unicomsi.com/manuals/systemarchitect/11482/starth elp.html#page/Architecting_and_designing/UML.14.118.html http://arje.bc.uc.edu.ve/arj21/art16.pdf