lunes, 15 de junio de 2009

INGENIERIA WEB


INGENIERIA WEB

Ana María Mercedez Maigua Soliz
Facultad de Ciencias y Tecnología, Ingeniería Informatica,
Universidad Autónoma Juan Misael Saracho
Tarija-Bolivia
ana_airam_abr@hotmail.com

Resumen
Este artículo describe la investigación de la Ingeniería Web.
La sociedad está cada día más consciente de la influencia de la red Internet en el proceso del manejo de la información.
La ingeniería web, debe su desarrollo al crecimiento 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.
La Ingeniería Web ofrece soluciones a las personas que han decidido realizar todas sus actividades a través de Internet.
Las aplicaciones desarrolladas para la Web tienen características especiales que hacen que los mecanismos de ingeniería empleados sean diferentes. El Internet se ha convertido de diversión a ser algo más serio. El aumento de publicaciones y el crecimiento de la información hizo que la Web se volviera en un desafío para los ingenieros de software
La Ingeniería Web incluye nuevos enfoques disciplinados, metodologías, herramientas, técnicas, guías y patrones donde tuvieran en cuenta aspectos científicos de este nuevo medio para cubrir los requisitos únicos de las aplicaciones web.
Este artículo pretende dar una visión general de la Ingeniería Web, que es la Ingeniería Web, cuáles son sus aplicaciones y porque es necesaria.

Palabras clave
Informática, ingeniería web, computador, aplicaciones web, estratos.

1. INTRODUCCION
Internet es un medio increíble en constante expansión. La World Wide Web y la Internet que la alimentan son, posiblemente los desarrollos más importantes en la historia de la computación. Estas tecnologías han integrado a todos a la Informática, convirtiéndose en una parte necesaria e integral de la sociedad.
Internet y la World-Wide Web están cambiando nuestras vidas. Cada día es más común que tareas tales como la lectura del periódico,… las realicemos conectados con nuestro ordenador a Internet. Es así que, durante la última década hemos asistido al crecimiento vertiginoso del desarrollo y uso de aplicaciones y sistemas Web cada vez más complejos y sofisticados. [1]
En la actualidad la web está sufriendo grandes cambios, que han obligado a expertos en el tema a utilizar herramientas y técnicas basadas en la ingeniería del software, para poder garantizar el buen funcionamiento y administración de los sitios web. [2]
Todas estas herramientas, técnicas para las aplicaciones no parece tener mecanismos adecuados que garanticen la calidad de estos sistemas.
En 1998, Roger Pressman [PRE98] moderó una mesa redonda virtual con representantes la ingeniería software tradicional y del desarrollo software basado exclusivamente en Internet. El debate principalmente se centró en discutir si valía la pena aplicar un proceso de ingeniería a las aplicaciones con base en internet, o qué características tenían éstas que justificaran el no utilizarlo. La conclusión general fue que aplicar un proceso de ingeniería nunca es una mala idea pero que éste debería adaptarse a los requerimientos de cambio continuo y rapidez siempre presentes en el proceso de desarrollo Web. De iniciativas como ésta y de otras como la organización de congresos y talleres especializados en el desarrollo para la Web, surge el nacimiento de una nueva disciplina denominada Ingeniería Web [MUR01]. [1]
De esta manera se establecieron principios que llevan al desarrollo disciplinado del Web. Al igual que los grandes sistemas, el Web necesita la aplicación de conceptos de ingeniería a fin de llevar al éxito el desarrollo de enormes sistemas Web que estarán al servicio de la sociedad y que no se pueden dar el lujo de fallar porque ocasionaría grandes pérdidas, la desconfianza de la gente.[3]

2. ¿QUE ES LA INGENIERIA WEB?
Murugesan et al., promotores iniciales del establecimiento I Jornadas de Ingeniería Web’ 01 de la Ingeniería Web como nueva disciplina, dan la siguiente definición:
“proceso utilizado para crear, implantar y mantener aplicaciones y sistemas Web de alta calidad.”
“La ingeniería Web está relacionada con el establecimiento y utilización de principios científicos, de ingeniería y gestión, y con enfoques sistemáticos y disciplinados del éxito y desarrollo, empleo y mantenimiento de sistemas y aplicaciones basados en el Web de alta calidad”. Es importante porque las aplicaciones web se integran cada vez más en las estrategias de negocios de las organizaciones grandes y pequeñas. Es necesario que estas aplicaciones sean prácticas, confiables y adaptables. [3]

3. EL PROCESO DE LA INGENIERIA WEB
Características como inmediatez y evolución y crecimiento continuos, nos llevan a un proceso incremental y evolutivo, que permite que el usuario se involucre activamente, facilitando el desarrollo de productos que se ajustan mucho lo que éste busca y necesita.
Según Pressman , las actividades que formarían parte del marco de trabajo incluirían las tareas abajo enumeradas. Dichas tareas serían aplicables a cualquier aplicación Web, independientemente del tamaño y complejidad de la misma. Las actividades que forman parte del proceso son: formulación, planificación análisis, modelización, generación de páginas, test y evaluación del cliente. La Formulación identifica objetivos y establece el alcance de la primera entrega. La Planificación genera la estimación del coste general del proyecto, la evaluación de riesgos y el calendario del desarrollo y fechas de entrega. El Análisis especifica los requerimientos e identifica el contenido. La 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 importante destacar la importancia del diseño de la interfaz. [1]

4. APLICACIONES WEB
Son aquellas aplicaciones que los usuarios pueden utilizar accediendo a un servidor web a través de Internet o de una intranet mediante un navegador. [4]
Interfaz
Las interfaces web tienen ciertas limitaciones en las funcionalidades que se ofrecen al usuario. Hay funcionalidades comunes en las aplicaciones de escritorio como dibujar en la pantalla o arrastrar-y-soltar que no están soportadas por las tecnologías web estándar. Los desarrolladores web generalmente utilizan lenguajes interpretados o script en el lado del cliente para añadir más funcionalidades, especialmente para ofrecer una experiencia interactiva que no requiera recargar la página cada vez (lo que suele resultar molesto a los usuarios). [4]
Ejemplos de aplicaciones web
Se puede mencionar:
· eyeOS por Equipo eyeOS. Escritorio virtual
· Flickr por Ludicorp. Administrador de fotografías.
· Gmail por Google. Correo electrónico.
· SugarCRM CRM [4]

5. ESTRATOS DE LA INGENIERÍA WEB
El desarrollo de aplicaciones Web incorpora métodos de proceso especializados, métodos de ingeniería de software adaptados a características de desarrollo de las aplicaciones Web y un conjunto de importantes tecnologías que permitan un correcto desarrollo de las mismas. Los procesos, métodos y tecnologías (herramientas) proporcionan un enfoque en estratos de la IWeb que es conceptualmente idéntico a los estratos de la ingeniería de software.
5.1 Proceso
Los modelos de procesos Web adoptan la filosofía de desarrollo ágil. El desarrollo ágil enfatiza un enfoque de desarrollo riguroso que incorpora rápidos ciclos de desarrollo.
…Dichas actividades de marco de trabajo se deben definir dentro de un proceso que:
Adopte el cambio. Aliente la creatividad y la independencia del equipo de desarrollo y fortalezca la interacción con el usuario. Construya sistemas que utilicen pequeños equipos de desarrollo. Subraye el desarrollo evolutivo o incremental mediante el uso de cortos ciclos de desarrollo.
5.2 Métodos
Los métodos de la IWeb abarcan un conjunto de labores técnicas que permiten al ingeniero Web comprender, caracterizar y luego construir una aplicación Web de alta calidad. Los métodos de la IWeb se puedes categorizar de la siguiente manera:
Métodos de comunicación:
Métodos de comunicación: Definen el enfoque con que se facilita la comunicación entre:
Métodos de análisis de requisitos: Proporcionan una base para comprender el contenido que se entregará a las WebApps, la función que proporcionará al usuario final y los modos de interacción de cada clase de usuario requerirá mientras ocurra la navegación por medio de las WebApps
Métodos de diseño: Abarcan una serie de técnicas de diseño que abordan el contenido, la aplicación y la arquitectura de información.
Método de prueba: Incorporan revisiones técnicas formales tanto de contenido y el modelo de diseño como de una amplia variedad de técnicas de pruebas que abordan conflictos al nivel de componentes.

5.3 Herramientas y tecnologías
Las tecnologías abarcan un amplio conjunto de descripción de contenido y lenguaje de modelación por ejemplo: HTML, VRML, XML, etc. lenguajes de programación por ejemplo java, php, jsp, etc. recursos de desarrollo basados en componentes por ejemplo corba, com, activeX, .net, etc. navegadores, herramientas multimedia, herramientas de auditoría de sitio, herramientas de conectividad de base de datos, herramientas de seguridad, servidores y utilidades de servidor, y herramientas de administración y análisis de sitio.[5]

6. CONCLUSIONES
Utilizando las técnicas y principios de la Ingeniería Web podemos controlar el desarrollo de las aplicaciones Web, mejorando la calidad, mantenimiento y disminuyendo los riesgos.
Como las aplicaciones basadas en la Web están creciendo, se debe mejorar los medios de gestión, la metodología a usar.
La ingeniería Web establece y utiliza principios científicos, de ingeniería y gestión, y con enfoques sistemáticos y disciplinados del éxito y desarrollo, empleo y mantenimiento de sistemas y aplicaciones basados en el Web de alta calidad.

Bibliografía o Referencias
[1] Extraído de:
María A. Nieto-Santisteban Universidad de Extremadura. Departamento de Informática. Escuela Politécnica. Avda. de la Universidad s/n. Cáceres 10171 España.
manieto@unex.es
[2] Extraído de: http://es.wikipedia.org/wiki/Ingenier%C3%ADa_Web
[3] Extraído de:
Cruz Condor, Miguel Ángel
[4] Extraído de: http://es.wikipedia.org/wiki/Aplicaci%C3%B3n_web
[5] Extraído de: http://www.utpl.edu.ec/ecc/wiki/index.php/Sistemas_III