Ingenieria Iweb
Ingeniería Web
• Los sistemas y aplicaciones basados en
Web (WebApps) ofrecen un complejo
arreglo de contenido y funcionalidad.
Ingeniería Web (IWeb)
• La Iweb es el proceso con el que se crean
WebApps de alta calidad.
• No es un clon perfecto de la ingeniería de
software.
• Acentúa actividades técnicas y
administrativas similares.
• Existen sutiles diferencias enla manera en
como se dirigen dichas actividades, pero el
método primordial dicta un enfoque
disciplinado para el desarrollo de un sistema
Ingeniería Web
• ¿Se pueden aplicar principios,
conceptos y métodos de la ingeniería
de software al desarrollo Web?
• ¿Qué ocurre si persiste un enfoque sin
disciplina?
Atributos de los Sistemas y
Aplicaciones Basados en Web
Atributos delos Sistemas y
Aplicaciones Basados en Web
• Intensidad de red
– Internet, intranet…
• Concurrencia
• Carga impredecible
• Desempeño
– Espera prolongada
• Disponibilidad
– 24/7/365
• Gobernada por los datos
– Texto, gráficos, audio y video
• Sensibilidad al contenido
– Calidad y naturaleza estética
Atributos de los Sistemas y
Aplicaciones Basados en Web
• Evolucióncontínua
– Análogo a la jardinería
• Inmediatez
– Poner software en el mercado
rápidamente
• Seguridad
• Estética
– Presentación y disposición de los elementos
Categorías de Aplicaciones
• Informativo
– Contenido de sólo lectura
• Descarga
• Personalizable
• Interacción
– Cuartos de charla, tableros de anuncios o mensajería instantánea
• Entrada del usuario
– Laentrada con base en formularios…
• Orientada a transacciones
– Realizar pedidos
• Orientada a servicios
– Asesoría en trámites
• Portal
– Canaliza al usuario hacia otros servicios web
• Acceso a una base de datos
• Almacén de datos
– Colección de grandes bases de datos
Estratos de la Ingeniería de WebApp
• Modelos de Proceso
– Los modelos de procesos IWeb adoptan lafilosofía de desarrollo ágil
– Reducir el ciclo de desarrollo
• Métodos de IS
• Conjunto de labores técnicas para construir una
WebApp de alta calidad
• Herramientas y Tecnología
Estratos de la Ingeniería de WebApp
• Proceso
– A pesar de la rapidez de los ciclos de
desarrollo es importante que:
• Adopte el cambio
• Aliente la creatividad y la independencia del
equipo de desarrollo yfortalezca la interacción
con los accionistas de la WebApp
• Construya sistemas que utilicen pequeños
equipos de desarrollo
• Subraye el desarrollo evolutivo o incremental
mediante el uso de cortos ciclos de desarrollo
Estratos de la Ingeniería de WebApp
• Categorías de Métodos:
– Métodos de comunicación: facilita la
comunicación entre ingenieros Web y los
demás participantes.Recolección de
requisitos. Evaluación de incrementos
– Métodos de análisis de requisitos:
proporcionan una base para comprender
la función que proporcionará al usuario
final y los modos de interacción que cada
clase de usuario requerirá
Estratos de la Ingeniería de WebApp
• Métodos de diseño: técnicas de diseño
que abordan el contenido, la
aplicación, la arquitectura de
información, …
•Métodos de prueba: incorporan
revisiones técnicas formales, pruebas de
navegación, de seguridad, etc.
Estratos de la Ingeniería de WebApp
• Herramientas y Tecnología:
– Descripción de contenido y lenguajes de
modelación (HTML, XMIL, etc)
– Lenguajes de programación
– Recursos basados en componentes
– Navegadores, herramientas multimedia,
etc.
El Proceso de Ingeniería Web
ElProceso de la Ingeniería Web
• Los atributos de los sistemas y
aplicaciones basados en Web tienen
una profunda influencia sobre el
proceso de IWeb que se elija
• La inmediatez y la evolución contínua
son atributos principales de una
WebApp, se debe elegir un modelo de
proceso ágil que produzca liberaciones
a un ritmo vertiginoso
El Proceso de Ingeniería Web
• Definición del Marco de...
Regístrate para leer el documento completo.