Ingenieria Web
Enviado por esxdlr • 19 de Julio de 2015 • 1.121 Palabras (5 Páginas) • 245 Visitas
Ingeniería Web
• Los sistemas y aplicaciones basados en Web (WebApps) ofrecen un complejo arreglo de contenido y funcionalidad.
Ingeniería Web (IWeb)
• La web 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 en la manera en cómo 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
• 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
• Evolución contí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
– La entrada 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 Web adoptan la filosofí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
• 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 y fortalezca 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
• 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á
• 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.
• 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
• Los atributos de los sistemas y aplicaciones basados en Web tienen una profunda influencia sobre el proceso de Web que se elija
• La inmediatez y la evolución continua son atributos principales de una WebApp, se debe elegir un modelo de proceso ágil que produzca liberaciones a un ritmo vertiginoso
• Definición del Marco de Trabajo
• Refinamiento del Marco de Trabajo
• Definición del Marco de trabajo
• Cualquiera de los modelos de proceso ágil se pueden aplicar como un proceso web
• La efectividad de cualquier proceso de ingeniería depende de su adaptabilidad
• Antes de definir un marco de trabajo se debe reconocer que:
• Las WebApps con frecuencia se entregan de manera incremental
• Los cambios ocurrirán frecuentemente
• Los plazos son cortos
• Definición del Marco de Trabajo
• Actividades involucradas:
• Comunicación con el cliente
• Análisis del negocio: define el contexto empresarial-organizativo para la WebApp
• Formulación: es una actividad de recopilación de requisitos que involucra a todos los participantes
• Planeación
• Se crea el plan de proyecto para el incremento de la WebApp
• Modelado
• Abarca las tareas de análisis y diseño
• Construcción
• Despliegue
• La webApp se configura para su ambiente operativo
El Proceso de Ingeniería Web
• Refinamiento del marco de trabajo:
...