domingo, 3 de noviembre de 2013

INGENIERIA WEB

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.
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