El documento describe los principales aspectos de la Ingeniería Web, incluyendo metodologías como UWE, OOH, OOHDM y WebML. Explica que la Ingeniería Web aplica metodologías de ingeniería de software para garantizar el buen funcionamiento de aplicaciones web, considerando sus características únicas. También presenta el proceso sugerido por Pressman para el desarrollo de aplicaciones web, compuesto por fases como planteamiento, planificación, análisis e ingeniería.
Prueba libre de Geografía para obtención título Bachillerato - 2024
Ingeniería Web
1. Diseño de Sistemas en Internet.
La Ingeniería Web.
En años recientes, se ha visto un incremento
considerable en el desarrollo de software basado en
la web, así como la necesidad de migrar sistemas de
software ya existentes a estos ambientes.
Lo anterior, debido al crecimiento e impacto de
Internet y particularmente de la World Wide Web
(WWW) en las áreas de negocios, comercio, industria,
finanzas, educación, gobierno, entretenimiento y
personales, entre otras; lo cual ha provocado que los
requerimientos de los usuarios de software se vean
influenciados y cambien hacia estos ambientes.
2. Diseño de Sistemas en Internet.
La Ingeniería Web.
Ingeniería Web (IW), definida como “el
establecimiento y uso de principios científicos, de
ingeniería y de administración, así como un
enfoque sistemático y disciplinado para el
desarrollo, implantación y mantenimiento exitoso
de sistemas y aplicaciones basados en Web de alta
calidad”.
Cabe destacar que la Ingeniería Web hace una
diferencia entre un sitio web y una aplicación, ya
que la IW no se dedica a la construcción de sitios
web sino a la construcción de aplicaciones web.
3. Diseño de Sistemas en Internet.
La Ingeniería Web.
La principal característica que los distingue
(aplicaciones de sitios web) es que los sitios web son
sitios en la web en donde se publica contenido
generalmente estático o un muy bajo nivel de
interactividad con el usuario, mientras que las
aplicaciones son lugares con alto contenido de
interactividad y funcionalidades que bien podrían
ser de un software convencional.
La aplicación web seria una que contenga formularios y
que realiza conexión con bases de datos remotas
4. Diseño de Sistemas en Internet.
La Ingeniería Web.
La Ingeniería Web es la aplicación de metodologías
sistemáticas, disciplinadas y cuantificables al
desarrollo eficiente, operación y evolución de
aplicaciones de alta calidad en la World Wide Web.
Los expertos en la web necesitan utilizar
herramientas y técnicas basadas en la Ingeniería
de Software, para poder garantizar el buen
funcionamiento y administración de las aplicaciones
web.
5. Diseño de Sistemas en Internet.
La Ingeniería Web.
Éstas debe contar con ciertos atributos y
características que en conjunto formen un concepto
muy importante, para alcanzar el éxito en cualquier
organización: calidad. que con atributos como,
usabilidad, navegabilidad, seguridad,
mantenibilidad, entre otros, hace posible por un lado
la eficiencia del artefacto web y por ende la
satisfacción del usuario final.
6. Diseño de Sistemas en Internet.
La Ingeniería Web.
La Ingeniería Web no es un clon o subconjunto de la
Ingeniería de Software aunque ambas incluyen
software y programación, pues a pesar de que la
Ingeniería Web utiliza principios de ingeniería de
software, incluye nuevos enfoques, metodologías,
herramientas, técnicas, guías y patrones para cubrir
los requisitos únicos de las aplicaciones web.
El desarrollo de aplicaciones web posee
determinadas características que lo hacen
diferente del desarrollo de aplicaciones o software
tradicional y sistemas de información.
7. Diseño de Sistemas en Internet.
La Ingeniería Web.
La Ingeniería Web es multidisciplinar y aglutina
contribuciones de diferentes áreas: arquitectura de la
información, ingeniería de hipermedia/hipertexto,
ingeniería de requisitos, diseño de interfaz de usuario,
usabilidad, diseño gráfico y de presentación, diseño y
análisis de sistemas, ingeniería de software, ingeniería
de datos, indexado y recuperación de información,
testeo, modelado y simulación, despliegue de
aplicaciones, operación de sistemas y gestión de
proyectos.
8. Diseño de Sistemas en Internet.
La Ingeniería Web.
Cuando un software se desarrolla adecuadamente,
satisface las necesidades de los usuarios, funciona
impecablemente durante mucho tiempo, es fácil de
usar y modificar, y también es entregado en el tiempo y
costos planeados.
Para tener artefactos de calidad, a esa misma se le
debe planificar, programar y controlar, es decir la
calidad no podrá ser agregada a un artefacto web o a
cualquier otro producto, al final del proceso de
desarrollo, si no que se deberá implementar durante
todo el ciclo de vida del desarrollo.
9. Diseño de Sistemas en Internet.
La Ingeniería Web.
Se requiere del conocimiento de las metodologías y
herramientas que permitan analizar, planear, modelar e
implementar un sistema de calidad que responda a los
requerimientos del usuario en forma, tiempo y costos y
que además permita en forma sencilla su
mantenimiento, crecimiento y evolución.
10. Diseño de Sistemas en Internet.
La Ingeniería Web.
Paso a seguir.
La formulación comienza al establecer comunicación
con el consumidor (accionista) que plantea las razones
para la WebApp.
¿Cuál es la necesidad del negocio, cuales usuarios
finales son el objetivo , que características y funciones
se desean, que sistemas y bases de datos existentes
tendrán acceso, el concepto es realizable, como se
medirá el éxito?
11. Diseño de Sistemas en Internet.
La Ingeniería Web.
… Paso a seguir.
La planeación establece un plan de trabajo, desarrolla
estimaciones para valorar la factibilidad de las fechas
de entrega deseadas, considera riesgos define un
programa y establece mecanismos para rastreo y
control.
12. Diseño de Sistemas en Internet.
La Ingeniería Web.
Producto obtenido.
Puesto que el trabajo de la Ingeniería Web con
frecuencia adopta una filosofía ágil, los productos
obtenidos para la formulación y la planeación
usualmente son parcos, pero existen y deben
registrarse en forma escrita.
La recopilación de información durante la formulación
se registra en un documento escrito en el cual se
basan la planeación y el modelado de análisis.
13. Diseño de Sistemas en Internet.
La Ingeniería Web.
… Producto obtenido.
El plan del proyecto extiende el programa de este y
presenta cualquier otra información que sea necesario
comunicar a los miembros del equipo de ingeniería
Web y al personal externo.
14. Diseño de Sistemas en Internet.
La Ingeniería Web.
Formulación de sistemas basados en web.
Es una secuencia de acciones de Ingeniería Web que
comienza con identificar las necesidades del
negocio, se mueve hacia una descripción de los
objetivos de la aplicación web, define grandes
características y funciones y realiza la recopilación
de requisitos que conducen al desarrollo de un
modelo de análisis. La formulación permite que los
clientes y el equipo de Ingeniería Web establezcan un
conjunto común de metas y objetivos para la
construcción de la aplicación web.
15. Diseño de Sistemas en Internet.
La Ingeniería Web.
Recopilación de requisitos.
Los objetivos globales de la recopilación de requisitos
propuestos para la Ingeniería de Software
permanecen inalterados, dichos objetivos se
convierten en:
Identificar requisitos de contenido.
Identificar requisitos funcionales.
Definir escenarios de interacción para diferentes
clases de usuarios.
16. Diseño de Sistemas en Internet.
La Ingeniería Web.
Recopilación de requisitos para lograr objetivos
anteriores:
1. Pedir a los clientes que definan las categorías de
usuario y describan cada categoría.
2. Comunicarse con los clientes para definir los
requisitos básicos de la aplicación web.
3. Analizar la información recopilada y utilizar la
información para realizar un seguimiento con los
clientes.
4. Definir casos de uso que describan escenarios de
interacción para cada clase de usuario.
17. Diseño de Sistemas en Internet.
La Ingeniería Web.
Recopilación de requisitos...
Cada categoría de usuario requiere formular un
conjunto de preguntas fundamentales:
¿Cual es el objetivo global del usuario cuando usa la
aplicación web?
¿Cuáles son los antecedentes y la pericia del usuario
en relación con el contenido y la funcionalidad de la
aplicación web? .
¿Cómo llegará el usuario a la aplicación web?
¿Qué características genéricas le gustan o disgustan
al usuario?
18. Diseño de Sistemas en Internet.
La Ingeniería Web.
Los principales aspectos de la Ingeniería de la Web
incluyen, entre otros, los siguientes temas:
Diseño de procesos de negocio para aplicaciones
web.
Herramientas CASE para aplicaciones web.
Generación de código para aplicaciones web.
Desarrollo web colaborativo.
Modelado conceptual de aplicaciones web.
Diseño de modelos de datos para sistemas de
información web.
19. Diseño de Sistemas en Internet.
La Ingeniería Web.
… principales aspectos de la Ingeniería de la Web
incluyen …
Entornos de desarrollo de aplicaciones web
integrados (IDEs.)
Herramientas de autor para contenido multimedia.
Pruebas de rendimiento de aplicaciones basadas
en web.
Personalización y adaptación de aplicaciones web.
Herramientas y métodos de prototipado.
Control de calidad y pruebas de sistemas.
20. Diseño de Sistemas en Internet.
La Ingeniería Web.
… principales aspectos de la Ingeniería de la Web
incluyen …
Ingeniería de requisitos para aplicaciones web.
Aplicaciones para la web semántica.
Factorías de software para la web.
Métodos, herramientas y automatización de
pruebas.
Aplicaciones web móviles.
Usabilidad de aplicaciones web.
Accesibilidad para la web.
Metodologías de diseño web.
21. Diseño de Sistemas en Internet.
La Ingeniería Web.
… principales aspectos de la Ingeniería de la Web
incluyen …
Formación en Ingeniería Web.
Diseño de interfaces de usuario.
Métricas para la web, estimación de costes y
medición.
Gestión de proyectos web y gestión de riesgos.
Desarrollo y despliegue de servicios web.
22. Diseño de Sistemas en Internet.
La Ingeniería Web.
Pressman sugiere un proceso de Ingeniería Web
compuesto por las siguientes fases:
Planteamiento y formulación.
Planificación.
Análisis.
Ingeniería.
Generación de páginas y pruebas.
Evaluación del cliente.
23. Diseño de Sistemas en Internet.
La Ingeniería Web.
Pressman sugiere un proceso de ingeniería web
compuesto por las siguientes fases:
Planteamiento y formulación:
Se identifican los objetivos de la aplicación, y se
delimita el alcance de la primera iteración.
24. Diseño de Sistemas en Internet.
La Ingeniería Web.
Pressman sugiere un proceso de ingeniería web
compuesto por las siguientes fases:
Planteamiento y formulación.
Planificación: Una vez planteado el problema,
pueden estimarse costos, riesgos y esfuerzo durante
el desarrollo. En la planeación iterativa solamente se
detalla la iteración actual, y las iteraciones
subsecuentes sólo se plantean de forma general.
25. Diseño de Sistemas en Internet.
La Ingeniería Web.
Pressman sugiere un proceso de ingeniería web
compuesto por las siguientes fases:
Planteamiento y formulación.
Planificación.
Análisis: Durante esta etapa se establece los
requerimientos técnicos, gráficos, y de contenido,
que se incorporarán en la iteración.
26. Diseño de Sistemas en Internet.
La Ingeniería Web.
Pressman sugiere un proceso de ingeniería web
compuesto por las siguientes fases:
Planteamiento y formulación.
Planificación.
Análisis.
Ingeniería: Incorpora dos grupos de tareas en
paralelo: Diseño del contenido y Producción. Se
enfocan en el diseño, producción y adquisición del
contenido de texto, gráfico y video que se vayan a
integrar en la aplicación.
27. Diseño de Sistemas en Internet.
La Ingeniería Web.
Pressman sugiere un proceso de ingeniería web
compuesto por las siguientes fases:
Planteamiento y formulación.
Planificación.
Análisis.
Ingeniería.
Generación de páginas y pruebas.
Evaluación del cliente: Al final de cada iteración se
realiza una evaluación con el cliente, para validar
avances y determinar cambios o mejoras para las
siguientes iteraciones.
28. Diseño de Sistemas en Internet.
Ingeniería Web: Fases
Análisis de Requisitos: Fija requisitos funcionales de
la aplicación web para reflejarlos en un modelo de
casos de uso.
Diseño Conceptual: Materializado en un modelo de
dominio, considerando los requisitos reflejados en los
casos de uso.
Diseño Navegacional:
Modelo del Espacio de Navegacional.
Modelo de la Estructura de navegación: forma
de navegar ante el espacio de navegación.
Diseño de Presentación: Vistas de interfaz de
usuario mediante modelos de interacción UML.
29. Diseño de Sistemas en Internet.
La Ingeniería Web.
Se han propuesto diferentes métodos con diferentes
enfoques para el desarrollo de aplicaciones. Algunas
de las principales metodologías son:
UWE.
OOH.
OOHDM.
WebML.
ADM.
30. Diseño de Sistemas en Internet.
La Ingeniería Web.
Se han propuesto diferentes métodos con diferentes
enfoques para el desarrollo de aplicaciones. Algunas
de las principales metodologías son:
UWE que se basa en el uso de diagramas UML, la
notación de UML y los mecanismos de extensión de
UML.
OOH.
OOHDM.
WebML.
ADM.
31. Diseño de Sistemas en Internet.
La Ingeniería Web.
Se han propuesto diferentes métodos con diferentes
enfoques para el desarrollo de aplicaciones. Algunas
de las principales metodologías son:
UWE.
OOH: Hipermedia Orientado a Objetos (Object-
oriented Hypermedia) proporciona un conjunto de
nuevas vistas que extienden UML para modelar
únicamente la interfaz de aplicaciones web.
32. Diseño de Sistemas en Internet.
La Ingeniería Web.
Se han propuesto diferentes métodos con diferentes
enfoques para el desarrollo de aplicaciones. Algunas
de las principales metodologías son:
UWE.
OOH.
OOHDM: Con un enfoque basado en modelos para
construir aplicaciones hipermedia.
33. Diseño de Sistemas en Internet.
La Ingeniería Web.
Se han propuesto diferentes métodos con diferentes
enfoques para el desarrollo de aplicaciones. Algunas
de las principales metodologías son:
UWE.
OOH.
OOHDM.
WebML es una notación visual para el diseño de
aplicaciones web complejas. Provee especificaciones
gráficas formales para un proceso de diseño
completo que puede ser asistido por herramientas de
diseño visuales.
34. Diseño de Sistemas en Internet.
La Ingeniería Web.
Se han propuesto diferentes métodos con diferentes
enfoques para el desarrollo de aplicaciones. Algunas
de las principales metodologías son:
UWE.
OOH.
OOHDM.
WebML.
ADM que combina el proceso de diseño centrado en
el usuario y modelado.
35. Diseño de Sistemas en Internet.
La Ingeniería Web.
Al mismo tiempo, ha aumentado la construcción de
herramientas que faciliten el desarrollo de aplicaciones
web, tales como: AriadneTool herramienta para el
método ADM y MagicUWE plugin para MagicDraw
herramienta para la metodología UWE.