INGENIERIA WEB
La Ingeniería de la 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.
En este sentido, la Ingeniería de la Web
hace referencia a 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.
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.
La Ingeniería de la 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.
La Ingeniería de la 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.
SISTEMAS Y APLICACIONES BASADOS EN WEB
Son aplicaciones basadas en el modelo Cliente/Servidor que
gestionan datos almacenados en un
servidor web, y que utilizan como interface páginas en formato HTML,
conteniendo datos hipermedia. El usuario
se comunica con la aplicación desde cualquier cliente conectado a la red.
La principal cuestión que se tuvo que resolver para la
construcción de aplicaciones sobre el
web, fue el hecho de que el lenguaje HTML no tiene capacidad de
programación (no admite sentencias
condicionales, ni bucles, etc.) ya que fue pensado sólo como un formato de transmisión de documentos. Una aplicación web
es más que un conjunto de páginas entrelazadas entre sí, supone la existencia
de código ejecutable.
Frente a las aplicaciones tradicionales con un único código
fuente (“monolíticas”), las aplicaciones web se caracterizan porque están
formadas por diferentes módulos, independientes entre sí, que se pueden
ejecutar en el servidor o en el cliente y pueden estar implementados utilizando
lenguajes o tecnologías diferentes.
Por tanto una importante cuestión de diseño consiste en
decidir si se opta por la ejecución en el cliente o en el servidor o incluso si
se combinan ambas, dividiendo parte de la ejecución de la aplicación en el
servidor y parte en el cliente. Además otra decisión tiene que ver con la
arquitectura o sistema operativo del servidor que se va a emplear, ya que
diferentes plataformas suponen la utilización de diferentes tecnologías. Así,
hoy en día se suele optar entre servidores Unix (o Linux), o servidores
Windows.
ESTRATOS DE LA
INGENIERIA WEBAPP
El desarrollo incluye una gran
variedad de personal técnico trabajando en paralelo, el equipo de desarrollo
debe dominar aspectos tan variopintos como, software basado en componentes,
redes, diseño de arquitectura y navegación, diseño gráfico y de interfaces,
lenguajes y estándares en Internet, etc. lo que hace que el proceso de búsqueda
y contratación de personal sea arduo.
Definir el marco de trabajo:
La efectividad de cualquier
proceso de ingeniería depende de su adaptabilidad.
Antes de definir un marco de
trabajo de proceso para la IWEB se debe reconocer que:
·
Las WebApps con frecuencia se entregan de manera
incremental.
·
Los cambios ocurrirán frecuentemente.
·
Los plazos son cortos.
Comunicación con el cliente:
La comunicación con el cliente se
caracteriza por medio de dos grandes tareas: el análisis del negocio y la
formulación. El análisis del negocio define el contexto empresarial-organizativo
para las WebApps y otras aplicaciones de negocio.
Planeación:
Se crea el plan para el proyecto
para el incremento de la WebApp. El plan consiste de una definición de tareas y
un calendario de plazos respecto al periodo estalecido.
Modelado:
Las labores convencionales de
análisis de diseño de la ingeniería del software se adaptan al desarrollo de las WebApp, se
mezclan y luego se funden en una actividad de modelado de la IWeb. El intento
es desarrollar análisis rápido y modelos de diseño que definan requisitos y al
mismo tiempo representen una WebApp.
Construcción: Las herramientas y tecnologías IWeb se aplican para
construir la WebApp.
PROCESO DE INGENIERIA WEB