2. INTRODUCCIÓN
Las metodologías, técnicas y herramientas que
se utilizan en el desarrollo de Aplicaciones
Web complejas y de gran dimensión en las que
se apoya la evaluación, diseño, desarrollo,
implementación y evolución de dichas
aplicaciones, hacen referencia a la Ingeniería
Web.
El desarrollo de aplicaciones Web posee
determinadas características que lo hacen
diferente del desarrollo de aplicaciones o
software tradicional sistemas de información
3. 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
La ingeniería web se debe al crecimiento
desenfrenado que está teniendo la Web está
ocasionando un impacto en la sociedad y el nuevo
manejo que se le está dando a la información en
las diferentes áreas en que se presenta ha hecho
que las personas tiendan a realizar todas sus
actividades por esta vía.
4. Qué es Ingeniería Web?
Para crear y
Es mantener De
Aplicaciones y
Ingeniería Web Proceso utilizado Alta Calidad
Sistemas web
Es
Filosofía idéntica
A
Ingeniería de
Software
Información Idea de
Adaptación Funcionalidad
movimiento
5. Característica Explicación
Intensivas de Red Por naturaleza utiliza una red, debe dar servicio a una comunidad de
clientes
Intensivas
de Red
Inmediatez El tiempo que se tarda en comercializar un sistema web es mucho
más rápido que otro tipo de software
Estética Inmediatez
Evolución Continua A diferencia de una aplicación de escritorio (que utilizan
actualizaciones planificadas), estas pueden tener actualizaciones
cada hora (en algunos casos) Ingeniería
Web
Controlada por el Hace mucho uso de contenidos hipermedia ,para mostrar textos,
Contenido imágenes, videos, etc. Evolución
Seguridad
Continua
Seguridad Por la disponibilidad a una gran cantidad de usuarios, existen una
Controlada
por el
Contenido
Estética Parte de su atractivo son su apariencia e interacción
6. Etapas de la Ingeniería web
•Identifica objetivos
•Establece el alcance de la primera entrega
El resultado final es
sometido a evaluación del
cliente!!! Formulación
•Genera estimación de costo
•Evaluación de riesgo
•Calendario de desarrollo y
Evaluación fechas de entrega
Planificación
del Cliente
Pruebas que buscan
errores en todos los
niveles: Contenido, •Especifica los requerimientos
Proceso de
funcional, navegacional, •Identifica el contenido
Ingeniería
etc.
Web
Test Análisis
Consta de dos partes:
1. Diseño y producción del contenido
Se integran arquitectura, Generación de 2. Diseño de la arquitectura, navegación e
Modelización
Páginas
navegación, e interfaz para la interfaz del usuario
creación más visible del proyecto:
las páginas
7. Formulación y Planeación Participantes
Formulación Planeación Dueños Ingenieros Web
•Valora funciones subyacentes •Elementos que deben definirse
de las webapps, las funciones para establecer un flujo de
globales que desean los trabajo, un programa, que
usuarios y el ámbito de permita rastrear el proyecto
desarrollo conforme avanza el tiempo Participantes sin
Administradores Funciones
técnicas
Lema: “Comprender el problema
antes de empezar a resolverlo, y
Guía en el desarrollo del estar seguro de que la solución
concebida es aquella que la gente
proyecto!!! realmente quiere.”
8. Formulación en la Ingeniería Web
Necesidades Formulación
del negocio
Permite
Clientes Equipo
Establecer
Objetivos y
Requisitos Formulación metas
Metas y
Objetivos
Funciones y
Características
9. Planeación
Destaca Se consideran Define
Planeación
Programas Riesgos Controles
Evita
Desarrollo Desarrollo
local de Terceros Confusiones Dificultades Fracaso
•Realizada por empleados de la
empresa •Se seleccionan subcontratistas
•Se debe: •Se validan cotizaciones, y la
1. Entender el ámbito, las confiabilidad de las estimaciones.
dimensiones y restricciones •Compresión del grado de gestión
del proyecto del proyecto a realizar
2. Definir un enfoque de gestión •Gestión del grado de apoyo
de cambio
10. ANÁLISIS
El Análisis especifica los
requerimientos e
identifica el contenido
11. MODELIZACIÓN
Se compone de dos secuencias paralelas de
tareas. Una consiste en el diseño y producción
del contenido que forma parte de la aplicación.
La otra, en el diseño de la arquitectura,
navegación e interfaz de usuario.
Es conveniente resaltar la importancia del
diseño de la interfaz. Independientemente del
valor del contenido y servicios prestados, una
buena interfaz mejora la percepción que el
usuario tiene de éstos.
12. GENERACIÓN DE
PÁGINAS
Se integra contenido,
arquitectura, navegación e
interfaz para crear estática
o dinámicamente el
aspecto más visible de la
aplicación, las páginas
13. TEST
El Test busca errores a todos los niveles:
contenido, funcional, navegacional,
rendimiento, etc.
El hecho de que las aplicaciones residan en la
red, y que inter-operen en plataformas muy
distintas, hace que el proceso de test sea
especialmente difícil
14. EVALUACIÓN AL
CLIENTE
El resultados final es sometido a la evaluación
del cliente y aceptación por el mismo.
15. CONCLUSIONES
La aplicación de principios de ingeniería
pueden evitar el caos potencial al que nos
enfrentamos, y poner bajo control el desarrollo
de las aplicaciones Web, minimizando riesgos y
mejorando el mantenimiento y calidad.
El proceso de ingeniería comienza con la
formulación, planificación que estima el coste
global, el análisis de aspectos técnicos y objetos
de contenido, la generación de páginas
mediante automatización y la comprobación.